diff options
Diffstat (limited to 'src/qml/qml/qqmlxmlhttprequest.cpp')
-rw-r--r-- | src/qml/qml/qqmlxmlhttprequest.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/qml/qml/qqmlxmlhttprequest.cpp b/src/qml/qml/qqmlxmlhttprequest.cpp index 79b9344994..48072f53c8 100644 --- a/src/qml/qml/qqmlxmlhttprequest.cpp +++ b/src/qml/qml/qqmlxmlhttprequest.cpp @@ -1585,9 +1585,12 @@ struct QQmlXMLHttpRequestCtor : public FunctionObject { Q_MANAGED QQmlXMLHttpRequestCtor(ExecutionEngine *engine) - : FunctionObject(engine->rootContext, engine->newString(QStringLiteral("XMLHttpRequest"))) + : FunctionObject(engine->rootContext, QStringLiteral("XMLHttpRequest")) { vtbl = &static_vtbl; + Scope scope(engine); + ScopedValue protectThis(scope, this); + defineReadonlyProperty(QStringLiteral("UNSENT"), Value::fromInt32(0)); defineReadonlyProperty(QStringLiteral("OPENED"), Value::fromInt32(1)); defineReadonlyProperty(QStringLiteral("HEADERS_RECEIVED"), Value::fromInt32(2)); @@ -1595,7 +1598,6 @@ struct QQmlXMLHttpRequestCtor : public FunctionObject defineReadonlyProperty(QStringLiteral("DONE"), Value::fromInt32(4)); if (!proto) setupProto(); - Scope scope(engine); ScopedString s(scope, engine->id_prototype); defineDefaultProperty(s, Value::fromObject(proto)); } |