QmlDesigner: Fix expression parser for node hints

Literals seem to evaluate to an error.
If there is an error we just return the expression
which is likely a literal.

Change-Id: I38204573a31dd85de0c906954415f48ce5bace31
Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
This commit is contained in:
Thomas Hartmann
2017-02-09 17:01:25 +01:00
parent f6691a8743
commit 45e4bf73ec

View File

@@ -68,6 +68,11 @@ static QVariant evaluateExpression(const QString &expression, const ModelNode &m
s_jsObject->setModelNode(modelNode); s_jsObject->setModelNode(modelNode);
s_jsObject->setOtherNode(otherNode); s_jsObject->setOtherNode(otherNode);
QJSValue value = s_qJSEngine->evaluate(expression);
if (value.isError())
return expression;
return s_qJSEngine->evaluate(expression).toVariant(); return s_qJSEngine->evaluate(expression).toVariant();
} }