From 26e5788a273b8614e9b9e701d29a7b6c77adacc0 Mon Sep 17 00:00:00 2001 From: Ulf Hermann Date: Fri, 25 Sep 2020 15:00:13 +0200 Subject: qmllint: Use a hash for scripts read from qmldir files You cannot use the same name multiple times anyway (for now) Change-Id: I957340273772a1c5cf0a9da840a305bc8b311e95 Reviewed-by: Fabian Kosmale --- tools/qmllint/findwarnings.cpp | 8 ++++---- tools/qmllint/findwarnings.h | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/tools/qmllint/findwarnings.cpp b/tools/qmllint/findwarnings.cpp index 7e1dfc743e..5516f86654 100644 --- a/tools/qmllint/findwarnings.cpp +++ b/tools/qmllint/findwarnings.cpp @@ -131,7 +131,7 @@ FindWarningVisitor::Importer::Import FindWarningVisitor::Importer::readQmldir(co const auto scripts = reader.scripts(); for (const auto &script : scripts) { const QString filePath = path + QLatin1Char('/') + script.fileName; - result.scripts.push_back({ script.nameSpace, localFile2ScopeTree(filePath) }); + result.scripts.insert(script.nameSpace, localFile2ScopeTree(filePath)); } return result; } @@ -151,9 +151,9 @@ void FindWarningVisitor::Importer::processImport( import.isAutoImport ? version : import.version); } - for (const auto &it : qAsConst(import.scripts)) { - m_exportedName2Scope.importedQmlNames.insert(prefixedName(prefix, it.first), it.second); - m_exportedName2Scope.exportedQmlNames.insert(it.first, it.second); + for (auto it = import.scripts.begin(); it != import.scripts.end(); ++it) { + m_exportedName2Scope.importedQmlNames.insert(prefixedName(prefix, it.key()), it.value()); + m_exportedName2Scope.exportedQmlNames.insert(it.key(), it.value()); } // add objects diff --git a/tools/qmllint/findwarnings.h b/tools/qmllint/findwarnings.h index 2c7fe5ce05..cc56f628ee 100644 --- a/tools/qmllint/findwarnings.h +++ b/tools/qmllint/findwarnings.h @@ -95,9 +95,9 @@ private: private: struct Import { QHash objects; + QHash scripts; QList imports; QList dependencies; - QList> scripts; }; void importHelper(const QString &module, const QString &prefix = QString(), -- cgit v1.2.3