diff options
Diffstat (limited to 'src/lib/corelib/jsextensions/moduleproperties.cpp')
-rw-r--r-- | src/lib/corelib/jsextensions/moduleproperties.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/lib/corelib/jsextensions/moduleproperties.cpp b/src/lib/corelib/jsextensions/moduleproperties.cpp index 93aab3975..b8a2d27d8 100644 --- a/src/lib/corelib/jsextensions/moduleproperties.cpp +++ b/src/lib/corelib/jsextensions/moduleproperties.cpp @@ -124,7 +124,8 @@ QScriptValue ModuleProperties::moduleProperties(QScriptContext *context, QScript const QString moduleName = internalModuleName(context->argument(0).toString()); const QString propertyName = context->argument(1).toString(); - QVariant value = qbsEngine->retrieveFromPropertyCache(moduleName, propertyName, properties); + QVariant value = qbsEngine->retrieveFromPropertyCache(moduleName, propertyName, oneValue, + properties); if (!value.isValid()) { if (oneValue) value = PropertyFinder().propertyValue(properties->value(), moduleName, propertyName); @@ -138,7 +139,7 @@ QScriptValue ModuleProperties::moduleProperties(QScriptContext *context, QScript // Cache the variant value. We must not cache the QScriptValue here, because it's a // reference and the user might change the actual object. - qbsEngine->addToPropertyCache(moduleName, propertyName, properties, value); + qbsEngine->addToPropertyCache(moduleName, propertyName, oneValue, properties, value); } return engine->toScriptValue(value); } |