diff --git a/src/plugins/qmldesigner/designercore/metainfo/nodehints.cpp b/src/plugins/qmldesigner/designercore/metainfo/nodehints.cpp index af54f08b1f0..71a77789b59 100644 --- a/src/plugins/qmldesigner/designercore/metainfo/nodehints.cpp +++ b/src/plugins/qmldesigner/designercore/metainfo/nodehints.cpp @@ -68,6 +68,11 @@ static QVariant evaluateExpression(const QString &expression, const ModelNode &m s_jsObject->setModelNode(modelNode); s_jsObject->setOtherNode(otherNode); + + QJSValue value = s_qJSEngine->evaluate(expression); + + if (value.isError()) + return expression; return s_qJSEngine->evaluate(expression).toVariant(); }