Index: Source/bindings/core/v8/V8Binding.h |
diff --git a/Source/bindings/core/v8/V8Binding.h b/Source/bindings/core/v8/V8Binding.h |
index 1e3c867b3c3c7134403e27a891b05342e497cfb9..39c992f517297f0d187ad2c6a25d2bec673d8238 100644 |
--- a/Source/bindings/core/v8/V8Binding.h |
+++ b/Source/bindings/core/v8/V8Binding.h |
@@ -192,7 +192,7 @@ inline void v8SetReturnValueStringOrUndefined(const CallbackInfo& info, const St |
} |
template<typename CallbackInfo> |
-inline void v8SetReturnValue(const CallbackInfo& callbackInfo, ScriptWrappable* impl) |
+inline void v8SetReturnValue(const CallbackInfo& callbackInfo, ScriptWrappable* impl, v8::Local<v8::Object> creationContext) |
{ |
if (UNLIKELY(!impl)) { |
v8SetReturnValueNull(callbackInfo); |
@@ -200,11 +200,17 @@ inline void v8SetReturnValue(const CallbackInfo& callbackInfo, ScriptWrappable* |
} |
if (DOMDataStore::setReturnValue(callbackInfo.GetReturnValue(), impl)) |
return; |
- v8::Local<v8::Object> wrapper = impl->wrap(callbackInfo.GetIsolate(), callbackInfo.Holder()); |
+ v8::Local<v8::Object> wrapper = impl->wrap(callbackInfo.GetIsolate(), creationContext); |
v8SetReturnValue(callbackInfo, wrapper); |
} |
template<typename CallbackInfo> |
+inline void v8SetReturnValue(const CallbackInfo& callbackInfo, ScriptWrappable* impl) |
+{ |
+ v8SetReturnValue(callbackInfo, impl, callbackInfo.Holder()); |
+} |
+ |
+template<typename CallbackInfo> |
inline void v8SetReturnValue(const CallbackInfo& callbackInfo, Node* impl) |
{ |
if (UNLIKELY(!impl)) { |