summaryrefslogtreecommitdiff
path: root/src/qml/compiler/qqmlcodegenerator.cpp
diff options
context:
space:
mode:
authorSimon Hausmann <simon.hausmann@digia.com>2014-03-03 12:04:57 +0100
committerThe Qt Project <gerrit-noreply@qt-project.org>2014-03-03 20:45:04 +0100
commit0f2c736de46f5f85fc75eb04445913fe3721cbde (patch)
tree401c659758f320509dc7d0eff44e959d9a694f4c /src/qml/compiler/qqmlcodegenerator.cpp
parentf7c8bdf9333bf2abebfd1408e2cf2d6f6408e876 (diff)
downloadqtdeclarative-0f2c736de46f5f85fc75eb04445913fe3721cbde.tar.gz
[new compiler] Detect when writing to read-only value type property and bail out
Also annotate QML expressions in the IR with a proper function name, to make debugging easier. Change-Id: I5bacf446f40d35896f50bed0732f6f10408d9c97 Reviewed-by: Lars Knoll <lars.knoll@digia.com>
Diffstat (limited to 'src/qml/compiler/qqmlcodegenerator.cpp')
-rw-r--r--src/qml/compiler/qqmlcodegenerator.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/qml/compiler/qqmlcodegenerator.cpp b/src/qml/compiler/qqmlcodegenerator.cpp
index 100dc8843f..87f2651f42 100644
--- a/src/qml/compiler/qqmlcodegenerator.cpp
+++ b/src/qml/compiler/qqmlcodegenerator.cpp
@@ -912,7 +912,7 @@ void QQmlCodeGenerator::setBindingValue(QV4::CompiledData::Binding *binding, QQm
CompiledFunctionOrExpression *expr = New<CompiledFunctionOrExpression>();
expr->node = statement;
- expr->nameIndex = 0;
+ expr->nameIndex = registerString(QStringLiteral("expression for ") + stringAt(binding->propertyNameIndex));
expr->disableAcceleratedLookups = false;
const int index = bindingsTarget()->functionsAndExpressions->append(expr);
binding->value.compiledScriptIndex = index;