diff options
Diffstat (limited to 'src/quick/items/qquickitem.cpp')
-rw-r--r-- | src/quick/items/qquickitem.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/quick/items/qquickitem.cpp b/src/quick/items/qquickitem.cpp index 98a87a4bcf..341339e7b9 100644 --- a/src/quick/items/qquickitem.cpp +++ b/src/quick/items/qquickitem.cpp @@ -3878,8 +3878,9 @@ void QQuickItem::mapFromItem(QQmlV4Function *args) const } QV4::ExecutionEngine *v4 = QV8Engine::getV4(args->engine()); - QV4::Object *rv = v4->newObject(); - args->setReturnValue(QV4::Value::fromObject(rv)); + QV4::Scope scope(v4); + QV4::Scoped<QV4::Object> rv(scope, v4->newObject()); + args->setReturnValue(rv.asValue()); qreal x = (args->length() > 1) ? (*args)[1].asDouble() : 0; qreal y = (args->length() > 2) ? (*args)[2].asDouble() : 0; @@ -3952,8 +3953,9 @@ void QQuickItem::mapToItem(QQmlV4Function *args) const } QV4::ExecutionEngine *v4 = QV8Engine::getV4(args->engine()); - QV4::Object *rv = v4->newObject(); - args->setReturnValue(QV4::Value::fromObject(rv)); + QV4::Scope scope(v4); + QV4::Scoped<QV4::Object> rv(scope, v4->newObject()); + args->setReturnValue(rv.asValue()); qreal x = (args->length() > 1) ? (*args)[1].asDouble() : 0; qreal y = (args->length() > 2) ? (*args)[2].asDouble() : 0; |