Index: Source/bindings/core/v8/DOMDataStore.h |
diff --git a/Source/bindings/core/v8/DOMDataStore.h b/Source/bindings/core/v8/DOMDataStore.h |
index 00fb70d629e333496bf0018fd6c5af6af70ac62a..4d5081be36a4d7bcd102972a56aeac745b22cc09 100644 |
--- a/Source/bindings/core/v8/DOMDataStore.h |
+++ b/Source/bindings/core/v8/DOMDataStore.h |
@@ -204,9 +204,19 @@ private: |
} |
bool m_isMainWorld; |
- DOMWrapperMap<void> m_wrapperMap; |
+ DOMWrapperMap<ScriptWrappableBase> m_wrapperMap; |
}; |
+template <> |
+inline void DOMWrapperMap<ScriptWrappableBase>::PersistentValueMapTraits::Dispose( |
+ v8::Isolate* isolate, |
+ v8::UniquePersistent<v8::Object> value, |
+ ScriptWrappableBase* key) |
+{ |
+ RELEASE_ASSERT(!value.IsEmpty()); // See crbug.com/368095. |
+ releaseObject(v8::Local<v8::Object>::New(isolate, value)); |
+} |
+ |
} // namespace blink |
#endif // DOMDataStore_h |