diff options
-rw-r--r-- | src/script/api/qscriptcontext.cpp | 4 |
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) { |