diff options
Diffstat (limited to 'src/qml/jsruntime/qv4qobjectwrapper.cpp')
-rw-r--r-- | src/qml/jsruntime/qv4qobjectwrapper.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/qml/jsruntime/qv4qobjectwrapper.cpp b/src/qml/jsruntime/qv4qobjectwrapper.cpp index 531987f52d..004c3eb036 100644 --- a/src/qml/jsruntime/qv4qobjectwrapper.cpp +++ b/src/qml/jsruntime/qv4qobjectwrapper.cpp @@ -53,6 +53,7 @@ #include <private/qqmlvaluetypewrapper_p.h> #include <private/qqmlcontextwrapper_p.h> #include <private/qqmllistwrapper_p.h> +#include <private/qqmlbuiltinfunctions_p.h> #include <private/qv8engine_p.h> #include <private/qv4functionobject_p.h> @@ -473,10 +474,10 @@ void QObjectWrapper::setProperty(QObject *object, ExecutionContext *ctx, QQmlPro // binding assignment. QQmlContextData *callingQmlContext = QV4::QmlContextWrapper::callingContext(ctx->engine); - QV4::StackFrame frame = ctx->engine->currentStackFrame(); + QV4::Scoped<QQmlBindingFunction> bindingFunction(scope, f); + bindingFunction->initBindingLocation(); - newBinding = new QQmlBinding(value, object, callingQmlContext, frame.source, - qmlSourceCoordinate(frame.line), qmlSourceCoordinate(frame.column)); + newBinding = new QQmlBinding(value, object, callingQmlContext); newBinding->setTarget(object, *property, callingQmlContext); } } |