Index: Source/bindings/v8/DOMWrapperWorld.cpp |
diff --git a/Source/bindings/v8/DOMWrapperWorld.cpp b/Source/bindings/v8/DOMWrapperWorld.cpp |
index 30f1911f4df2e4cdc7c332524212fe9c87e0ba68..4c789762f560a737a6eb37cd1694b4ef5eb880e6 100644 |
--- a/Source/bindings/v8/DOMWrapperWorld.cpp |
+++ b/Source/bindings/v8/DOMWrapperWorld.cpp |
@@ -96,6 +96,8 @@ DOMWrapperWorld::~DOMWrapperWorld() |
{ |
ASSERT(!isMainWorld()); |
+ dispose(); |
+ |
if (!isIsolatedWorld()) |
return; |
@@ -112,6 +114,11 @@ DOMWrapperWorld::~DOMWrapperWorld() |
ASSERT(map.size() == isolatedWorldCount); |
} |
+void DOMWrapperWorld::dispose() |
+{ |
+ m_domDataStore.clear(); |
+} |
+ |
#ifndef NDEBUG |
static bool isIsolatedWorldId(int worldId) |
{ |