aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tests/auto/qml/qmllint/data/var.qml9
-rw-r--r--tests/auto/qml/qmllint/tst_qmllint.cpp1
-rw-r--r--tools/qmllint/checkidentifiers.cpp5
3 files changed, 14 insertions, 1 deletions
diff --git a/tests/auto/qml/qmllint/data/var.qml b/tests/auto/qml/qmllint/data/var.qml
new file mode 100644
index 0000000000..617d6873d9
--- /dev/null
+++ b/tests/auto/qml/qmllint/data/var.qml
@@ -0,0 +1,9 @@
+import QtQml
+
+QtObject {
+ readonly property variant x: [0]
+ readonly property var y: [0]
+
+ readonly property int lenX: x.length
+ readonly property int lenY: y.length
+}
diff --git a/tests/auto/qml/qmllint/tst_qmllint.cpp b/tests/auto/qml/qmllint/tst_qmllint.cpp
index 22e3004db1..ca2258dfeb 100644
--- a/tests/auto/qml/qmllint/tst_qmllint.cpp
+++ b/tests/auto/qml/qmllint/tst_qmllint.cpp
@@ -384,6 +384,7 @@ void TestQmllint::cleanQmlCode_data()
QTest::newRow("enumProperty") << QStringLiteral("enumProperty.qml");
QTest::newRow("externalEnumProperty") << QStringLiteral("externalEnumProperty.qml");
QTest::newRow("shapes") << QStringLiteral("shapes.qml");
+ QTest::newRow("var") << QStringLiteral("var.qml");
}
void TestQmllint::cleanQmlCode()
diff --git a/tools/qmllint/checkidentifiers.cpp b/tools/qmllint/checkidentifiers.cpp
index b41b68b719..b0c56bcec6 100644
--- a/tools/qmllint/checkidentifiers.cpp
+++ b/tools/qmllint/checkidentifiers.cpp
@@ -58,7 +58,10 @@ private:
static const QStringList unknownBuiltins = {
QStringLiteral("alias"), // TODO: we cannot properly resolve aliases, yet
QStringLiteral("QJSValue"), // We cannot say anything intelligent about untyped JS values.
- QStringLiteral("variant"), // Same for generic variants
+
+ // Same for generic variants
+ QStringLiteral("variant"),
+ QStringLiteral("var")
};
void CheckIdentifiers::printContext(