aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/qml/qmltyperegistrar
diff options
context:
space:
mode:
authorUlf Hermann <ulf.hermann@qt.io>2021-10-27 10:43:20 +0200
committerUlf Hermann <ulf.hermann@qt.io>2021-10-28 19:58:44 +0200
commit16bc558bb29e65e84bbc9d93f730ad81de5d0dc3 (patch)
treee8664f08d2f10396481fe15aaf3889467e2e3103 /tests/auto/qml/qmltyperegistrar
parent2b7016cf3724e7d9cca7beb77f82e9fb976f0c57 (diff)
Propagate ImmediatePropertyNames through type registrar and QQmlJSScope
Change-Id: Ibaa2b86e823349ecf76e8199f2e68b8ad18d159a Reviewed-by: Maximilian Goldstein <max.goldstein@qt.io> Reviewed-by: Andrei Golubev <andrei.golubev@qt.io> Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
Diffstat (limited to 'tests/auto/qml/qmltyperegistrar')
-rw-r--r--tests/auto/qml/qmltyperegistrar/tst_qmltyperegistrar.cpp6
-rw-r--r--tests/auto/qml/qmltyperegistrar/tst_qmltyperegistrar.h15
2 files changed, 21 insertions, 0 deletions
diff --git a/tests/auto/qml/qmltyperegistrar/tst_qmltyperegistrar.cpp b/tests/auto/qml/qmltyperegistrar/tst_qmltyperegistrar.cpp
index ef642ed984..23f3da7ddf 100644
--- a/tests/auto/qml/qmltyperegistrar/tst_qmltyperegistrar.cpp
+++ b/tests/auto/qml/qmltyperegistrar/tst_qmltyperegistrar.cpp
@@ -321,6 +321,12 @@ void tst_qmltyperegistrar::deferredNames()
QVERIFY(qmltypesData.contains("deferredNames: [\"A\", \"B\", \"C\"]"));
}
+void tst_qmltyperegistrar::immediateNames()
+{
+ QVERIFY(qmltypesData.contains("immediateNames: [\"\"]"));
+ QVERIFY(qmltypesData.contains("immediateNames: [\"A\", \"B\", \"C\"]"));
+}
+
void tst_qmltyperegistrar::derivedFromForeignPrivate()
{
QVERIFY(qmltypesData.contains("file: \"private/foreign_p.h\""));
diff --git a/tests/auto/qml/qmltyperegistrar/tst_qmltyperegistrar.h b/tests/auto/qml/qmltyperegistrar/tst_qmltyperegistrar.h
index 62f22af420..a5549865d7 100644
--- a/tests/auto/qml/qmltyperegistrar/tst_qmltyperegistrar.h
+++ b/tests/auto/qml/qmltyperegistrar/tst_qmltyperegistrar.h
@@ -418,6 +418,20 @@ struct DeferredPropertyNames : public QObject
Q_CLASSINFO("DeferredPropertyNames", "A,B,C")
};
+struct ImmediatePropertyNamesEmpty : public QObject
+{
+ Q_OBJECT
+ QML_ELEMENT
+ Q_CLASSINFO("ImmediatePropertyNames", "")
+};
+
+struct ImmediatePropertyNames : public QObject
+{
+ Q_OBJECT
+ QML_ELEMENT
+ Q_CLASSINFO("ImmediatePropertyNames", "A,B,C")
+};
+
namespace ForeignNamespace
{
Q_NAMESPACE
@@ -471,6 +485,7 @@ private slots:
void namespacesAndValueTypes();
void namespaceExtendedNamespace();
void deferredNames();
+ void immediateNames();
void derivedFromForeignPrivate();
void methodReturnType();