aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/lib/corelib/language/projectresolver.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/lib/corelib/language/projectresolver.cpp b/src/lib/corelib/language/projectresolver.cpp
index cffe6b074..83d661c14 100644
--- a/src/lib/corelib/language/projectresolver.cpp
+++ b/src/lib/corelib/language/projectresolver.cpp
@@ -1183,11 +1183,13 @@ QVariantMap ProjectResolver::evaluateProperties(Item *item,
const bool isOwnProperty = std::binary_search(evalContext.ownProperties.constBegin(),
evalContext.ownProperties.constEnd(), it.key());
if (isPotentialGlobalEntry) {
- const QHash<QString, EvalResult>::ConstIterator it
+ const QHash<QString, EvalResult>::ConstIterator globalIt
= evalContext.globalResult->find(fullKey);
- if (it != evalContext.globalResult->constEnd()) {
- if (!isOwnProperty || it->strongPrecedence)
+ if (globalIt != evalContext.globalResult->constEnd()) {
+ if (!isOwnProperty || globalIt->strongPrecedence) {
+ result[it.key()] = globalIt->value;
break;
+ }
}
}