summaryrefslogtreecommitdiffstats
path: root/WebKit/win/WebScriptWorld.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'WebKit/win/WebScriptWorld.cpp')
-rw-r--r--WebKit/win/WebScriptWorld.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/WebKit/win/WebScriptWorld.cpp b/WebKit/win/WebScriptWorld.cpp
index 03eede7..7bc04eb 100644
--- a/WebKit/win/WebScriptWorld.cpp
+++ b/WebKit/win/WebScriptWorld.cpp
@@ -26,6 +26,7 @@
#include "WebKitDLL.h"
#include "WebScriptWorld.h"
+#include <JavaScriptCore/APICast.h>
#include <WebCore/JSDOMBinding.h>
#include <WebCore/ScriptController.h>
@@ -128,3 +129,10 @@ HRESULT WebScriptWorld::standardWorld(IWebScriptWorld** outWorld)
(*outWorld)->AddRef();
return S_OK;
}
+
+HRESULT WebScriptWorld::scriptWorldForGlobalContext(JSGlobalContextRef context, IWebScriptWorld** outWorld)
+{
+ if (!outWorld)
+ return E_POINTER;
+ return findOrCreateWorld(currentWorld(toJS(context))).copyRefTo(outWorld);
+}