diff --git a/src/libs/qmljs/persistenttrie.h b/src/libs/qmljs/persistenttrie.h index 59d376f6025..a8bc62144c1 100644 --- a/src/libs/qmljs/persistenttrie.h +++ b/src/libs/qmljs/persistenttrie.h @@ -88,7 +88,7 @@ template void enumerateTrieNode(const TrieNode::Ptr &trie, T &t, if (trie.isNull()) return; base.append(trie->prefix); - for (const TrieNode::Ptr subT : std::as_const(trie->postfixes)) { + for (const TrieNode::Ptr &subT : std::as_const(trie->postfixes)) { enumerateTrieNode(subT,t,base); } if (trie->postfixes.isEmpty()) diff --git a/src/libs/qmljs/qmljsimportdependencies.cpp b/src/libs/qmljs/qmljsimportdependencies.cpp index 92cdb261391..39bee11a2a7 100644 --- a/src/libs/qmljs/qmljsimportdependencies.cpp +++ b/src/libs/qmljs/qmljsimportdependencies.cpp @@ -663,7 +663,7 @@ void ImportDependencies::iterateOnCandidateImports( for (const QString &cImportName : imp) { CoreImport cImport = coreImport(cImportName); if (languageIsCompatible(vContext.language, cImport.language)) { - for (const Export e : std::as_const(cImport.possibleExports)) { + for (const Export &e : std::as_const(cImport.possibleExports)) { ++benchMark.nPossibleExports; if (e.visibleInVContext(vContext)) { ImportMatchStrength m = e.exportName.matchImport(key, vContext); @@ -686,7 +686,7 @@ void ImportDependencies::iterateOnCandidateImports( for (const QString &cImportName : std::as_const(lb.value())) { CoreImport cImport = coreImport(cImportName); if (languageIsCompatible(vContext.language, cImport.language)) { - for (const Export e : std::as_const(cImport.possibleExports)) { + for (const Export &e : std::as_const(cImport.possibleExports)) { ++benchMark.nPossibleExports; if (e.visibleInVContext(vContext)) { ImportMatchStrength m = e.exportName.matchImport(key, vContext);