| 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)) {
|
|
|