summaryrefslogtreecommitdiff
path: root/Source/JavaScriptCore/inspector/InjectedScriptModule.cpp
diff options
context:
space:
mode:
authorLorry Tar Creator <lorry-tar-importer@lorry>2016-04-10 09:28:39 +0000
committerLorry Tar Creator <lorry-tar-importer@lorry>2016-04-10 09:28:39 +0000
commit32761a6cee1d0dee366b885b7b9c777e67885688 (patch)
treed6bec92bebfb216f4126356e55518842c2f476a1 /Source/JavaScriptCore/inspector/InjectedScriptModule.cpp
parenta4e969f4965059196ca948db781e52f7cfebf19e (diff)
downloadWebKitGtk-tarball-32761a6cee1d0dee366b885b7b9c777e67885688.tar.gz
webkitgtk-2.4.11webkitgtk-2.4.11
Diffstat (limited to 'Source/JavaScriptCore/inspector/InjectedScriptModule.cpp')
-rw-r--r--Source/JavaScriptCore/inspector/InjectedScriptModule.cpp14
1 files changed, 11 insertions, 3 deletions
diff --git a/Source/JavaScriptCore/inspector/InjectedScriptModule.cpp b/Source/JavaScriptCore/inspector/InjectedScriptModule.cpp
index 52bdb46b9..f2b29d255 100644
--- a/Source/JavaScriptCore/inspector/InjectedScriptModule.cpp
+++ b/Source/JavaScriptCore/inspector/InjectedScriptModule.cpp
@@ -32,6 +32,8 @@
#include "config.h"
#include "InjectedScriptModule.h"
+#if ENABLE(INSPECTOR)
+
#include "InjectedScript.h"
#include "InjectedScriptManager.h"
#include "ScriptFunctionCall.h"
@@ -54,14 +56,13 @@ void InjectedScriptModule::ensureInjected(InjectedScriptManager* injectedScriptM
ensureInjected(injectedScriptManager, injectedScript);
}
-void InjectedScriptModule::ensureInjected(InjectedScriptManager* injectedScriptManager, const InjectedScript& injectedScript)
+void InjectedScriptModule::ensureInjected(InjectedScriptManager* injectedScriptManager, InjectedScript injectedScript)
{
ASSERT(!injectedScript.hasNoValue());
if (injectedScript.hasNoValue())
return;
// FIXME: Make the InjectedScript a module itself.
- JSC::JSLockHolder locker(injectedScript.scriptState());
Deprecated::ScriptFunctionCall function(injectedScript.injectedScriptObject(), ASCIILiteral("module"), injectedScriptManager->inspectorEnvironment().functionCallHandler());
function.appendArgument(name());
bool hadException = false;
@@ -73,11 +74,18 @@ void InjectedScriptModule::ensureInjected(InjectedScriptManager* injectedScriptM
function.appendArgument(source());
function.appendArgument(host(injectedScriptManager, injectedScript.scriptState()));
resultValue = injectedScript.callFunctionWithEvalEnabled(function, hadException);
- if (hadException) {
+ if (hadException || (returnsObject() && (resultValue.hasNoValue() || !resultValue.isObject()))) {
ASSERT_NOT_REACHED();
return;
}
}
+
+ if (returnsObject()) {
+ Deprecated::ScriptObject moduleObject(injectedScript.scriptState(), resultValue);
+ initialize(moduleObject, &injectedScriptManager->inspectorEnvironment());
+ }
}
} // namespace Inspector
+
+#endif // ENABLE(INSPECTOR)