Index: Source/web/WebFrameImpl.cpp |
diff --git a/Source/web/WebFrameImpl.cpp b/Source/web/WebFrameImpl.cpp |
index 4164e8820bce07b124cb7fedbe4533dab24711d5..1e5a8151bb90f52b8a16086277b85f1f717740fe 100644 |
--- a/Source/web/WebFrameImpl.cpp |
+++ b/Source/web/WebFrameImpl.cpp |
@@ -857,7 +857,7 @@ void WebFrameImpl::executeScriptInIsolatedWorld(int worldID, const WebScriptSour |
frame()->script()->executeScriptInIsolatedWorld(worldID, sources, extensionGroup, &scriptResults); |
WebVector<v8::Local<v8::Value> > v8Results(scriptResults.size()); |
for (unsigned i = 0; i < scriptResults.size(); i++) |
- v8Results[i] = v8::Local<v8::Value>::New(scriptResults[i].v8Value()); |
+ v8Results[i] = v8::Local<v8::Value>::New(frame()->script()->currentWorldContext()->GetIsolate(), scriptResults[i].v8Value()); |
marja
2013/09/12 07:41:21
Oops, we should also have getIsolateFromFrame, at
do-not-use
2013/09/12 12:07:32
isolateForFrame() does:
frame->script()->isolate()
|
results->swap(v8Results); |
} else |
frame()->script()->executeScriptInIsolatedWorld(worldID, sources, extensionGroup, 0); |