Index: Source/bindings/v8/V8Binding.cpp |
diff --git a/Source/bindings/v8/V8Binding.cpp b/Source/bindings/v8/V8Binding.cpp |
index 5abfe4412209609e9b3989f080d26744e75160dd..812fb8289ae97fc5afa276487fb24026ac575441 100644 |
--- a/Source/bindings/v8/V8Binding.cpp |
+++ b/Source/bindings/v8/V8Binding.cpp |
@@ -590,4 +590,15 @@ v8::Local<v8::Value> getHiddenValueFromMainWorldWrapper(v8::Isolate* isolate, Sc |
return wrapper.IsEmpty() ? v8::Local<v8::Value>() : wrapper->GetHiddenValue(key); |
} |
+v8::Isolate* getIsolateFromScriptExecutionContext(ScriptExecutionContext* context) |
haraken
2013/09/02 08:05:56
The implementation of this method looks hacky. A b
marja
2013/09/02 09:05:42
Added a FIXME to do b).
|
+{ |
+ if (context->isDocument()) { |
haraken
2013/09/02 08:05:56
Nit: You might want to add ASSERT(context).
marja
2013/09/02 09:05:42
Done.
|
+ static v8::Isolate* mainWorldIsolate = 0; |
+ if (!mainWorldIsolate) |
+ mainWorldIsolate = v8::Isolate::GetCurrent(); |
+ return mainWorldIsolate; |
+ } |
+ return v8::Isolate::GetCurrent(); |
+} |
+ |
} // namespace WebCore |