Index: third_party/WebKit/Source/bindings/core/v8/ScriptWrappable.h |
diff --git a/third_party/WebKit/Source/bindings/core/v8/ScriptWrappable.h b/third_party/WebKit/Source/bindings/core/v8/ScriptWrappable.h |
index 227026cccaa3fb9b5a7e8c6682c1cad0a5019530..448ce1a706a85e2572403934aa9d5520fbfec57e 100644 |
--- a/third_party/WebKit/Source/bindings/core/v8/ScriptWrappable.h |
+++ b/third_party/WebKit/Source/bindings/core/v8/ScriptWrappable.h |
@@ -128,6 +128,14 @@ class CORE_EXPORT ScriptWrappable : public TraceWrapperBase { |
return true; |
} |
+ // Dissociates the wrapper, if any, from this instance. |
+ void unsetWrapperIfAny() { |
+ if (containsWrapper()) { |
+ m_mainWorldWrapper.Reset(); |
+ WrapperTypeInfo::wrapperDestroyed(); |
+ } |
+ } |
+ |
bool isEqualTo(const v8::Local<v8::Object>& other) const { |
return m_mainWorldWrapper == other; |
} |