aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@theqtcompany.com>2015-08-10 17:24:01 +0200
committerChristian Kandeler <christian.kandeler@theqtcompany.com>2015-08-11 09:58:39 +0000
commit254df5fb2c797e3e5e46c47f884f976e108bcfe4 (patch)
tree25fc600d0cc0d038456022a9777710d4f17af206
parent7d817cfc01ddd19571ea77ccc1ea2b67dde1f2c7 (diff)
PropertyDeclarationCheck: Do not skip Subproject items.
Otherwise, potentially large parts of a project will go unchecked. Change-Id: I61b2622ae1c3e249836d75a72cd3a8145ba5ebb2 Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
-rw-r--r--src/lib/corelib/language/moduleloader.cpp4
-rw-r--r--src/lib/corelib/language/testdata/erroneous/undeclared_property_wrapper.qbs5
-rw-r--r--src/lib/corelib/language/tst_language.cpp2
3 files changed, 9 insertions, 2 deletions
diff --git a/src/lib/corelib/language/moduleloader.cpp b/src/lib/corelib/language/moduleloader.cpp
index 367e186be..552deb24e 100644
--- a/src/lib/corelib/language/moduleloader.cpp
+++ b/src/lib/corelib/language/moduleloader.cpp
@@ -208,7 +208,9 @@ private:
{
if (m_disabledItems.contains(item)
|| item->typeName() == QLatin1String("Export")
- || item->typeName() == QLatin1String("SubProject")) {
+
+ // The Properties child of a SubProject item is not a regular item.
+ || item->typeName() == QLatin1String("Properties")) {
return;
}
diff --git a/src/lib/corelib/language/testdata/erroneous/undeclared_property_wrapper.qbs b/src/lib/corelib/language/testdata/erroneous/undeclared_property_wrapper.qbs
new file mode 100644
index 000000000..ee263ef7f
--- /dev/null
+++ b/src/lib/corelib/language/testdata/erroneous/undeclared_property_wrapper.qbs
@@ -0,0 +1,5 @@
+import qbs
+
+SubProject {
+ filePath: "undeclared_property.qbs"
+}
diff --git a/src/lib/corelib/language/tst_language.cpp b/src/lib/corelib/language/tst_language.cpp
index 78b5f31ef..4cfad8b83 100644
--- a/src/lib/corelib/language/tst_language.cpp
+++ b/src/lib/corelib/language/tst_language.cpp
@@ -466,7 +466,7 @@ void TestLanguage::erroneousFiles_data()
<< "Array element at index 1 is undefined. String expected.";
QTest::newRow("undeclared_item")
<< "Item 'cpp' is not declared.";
- QTest::newRow("undeclared_property")
+ QTest::newRow("undeclared_property_wrapper")
<< "Property 'doesntexist' is not declared.";
QTest::newRow("unknown_item_type")
<< "Unexpected item type 'Narf'";