aboutsummaryrefslogtreecommitdiffstats
path: root/src/declarative/qml/qdeclarativecompiler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/declarative/qml/qdeclarativecompiler.cpp')
-rw-r--r--src/declarative/qml/qdeclarativecompiler.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/declarative/qml/qdeclarativecompiler.cpp b/src/declarative/qml/qdeclarativecompiler.cpp
index bd223b317c..712f787549 100644
--- a/src/declarative/qml/qdeclarativecompiler.cpp
+++ b/src/declarative/qml/qdeclarativecompiler.cpp
@@ -1011,12 +1011,14 @@ void QDeclarativeCompiler::genObjectBody(QDeclarativeParser::Object *obj)
{
typedef QPair<Property *, int> PropPair;
foreach(const PropPair &prop, obj->scriptStringProperties) {
+ const QString &script = prop.first->values.at(0)->value.asScript();
QDeclarativeInstruction ss;
ss.setType(QDeclarativeInstruction::StoreScriptString);
ss.storeScriptString.propertyIndex = prop.first->index;
- ss.storeScriptString.value =
- output->indexForString(prop.first->values.at(0)->value.asScript());
+ ss.storeScriptString.value = output->indexForString(script);
ss.storeScriptString.scope = prop.second;
+ ss.storeScriptString.bindingId = rewriteBinding(script, prop.first->name);
+ ss.storeScriptString.line = prop.first->location.start.line;
output->addInstruction(ss);
}