| Index: Source/bindings/v8/DOMWrapperWorld.cpp
|
| diff --git a/Source/bindings/v8/DOMWrapperWorld.cpp b/Source/bindings/v8/DOMWrapperWorld.cpp
|
| index 59cb45057160775643fe75f51d4c11de065e7de5..4633cb5a92ae43ce4708c314ac676689ddebe9e0 100644
|
| --- a/Source/bindings/v8/DOMWrapperWorld.cpp
|
| +++ b/Source/bindings/v8/DOMWrapperWorld.cpp
|
| @@ -67,6 +67,19 @@ DOMWrapperWorld& DOMWrapperWorld::mainWorld()
|
| return *cachedMainWorld;
|
| }
|
|
|
| +DOMWrapperWorld& DOMWrapperWorld::privateScriptWorld()
|
| +{
|
| + ASSERT(isMainThread());
|
| + DEFINE_STATIC_LOCAL(RefPtr<DOMWrapperWorld>, cachedPrivateScriptWorld, ());
|
| + DEFINE_STATIC_LOCAL(bool, isInitialized, (false));
|
| + if (!isInitialized) {
|
| + isInitialized = true;
|
| + cachedPrivateScriptWorld = DOMWrapperWorld::create(PrivateScriptIsolatedWorldId, privateScriptIsolatedWorldExtensionGroup);
|
| + isolatedWorldCount++;
|
| + }
|
| + return *cachedPrivateScriptWorld;
|
| +}
|
| +
|
| typedef HashMap<int, DOMWrapperWorld*> WorldMap;
|
| static WorldMap& isolatedWorldMap()
|
| {
|
|
|