summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/script/api/qscriptcontext.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/script/api/qscriptcontext.cpp b/src/script/api/qscriptcontext.cpp
index f7ed83e..fc34122 100644
--- a/src/script/api/qscriptcontext.cpp
+++ b/src/script/api/qscriptcontext.cpp
@@ -480,6 +480,10 @@ void QScriptContext::setThisObject(const QScriptValue &thisObject)
"a different engine");
return;
}
+ if (d->frame == d->engine->globalObject->globalExec()) {
+ qWarning("QScriptContext::setThisObject(): setting this-object of global context is not supported");
+ return;
+ }
JSC::JSValue jscThisObject = d->engine->scriptValueToJSCValue(thisObject);
JSC::CodeBlock *cb = d->frame->codeBlock();
if (cb != 0) {