Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(199)

Unified Diff: Source/bindings/v8/DOMWrapperWorld.h

Issue 13954010: Eliminate "temporary" and "uninitialized" isolated worlds (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 7 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: Source/bindings/v8/DOMWrapperWorld.h
diff --git a/Source/bindings/v8/DOMWrapperWorld.h b/Source/bindings/v8/DOMWrapperWorld.h
index d7d3add47b54f2d51e15460275909cb38716452c..f181efce51e3ac71f0527021207495cab885fc17 100644
--- a/Source/bindings/v8/DOMWrapperWorld.h
+++ b/Source/bindings/v8/DOMWrapperWorld.h
@@ -49,14 +49,11 @@ class DOMWrapperWorld : public RefCounted<DOMWrapperWorld> {
public:
static const int mainWorldId = 0;
static const int mainWorldExtensionGroup = 0;
- static const int uninitializedWorldId = -1;
- static const int uninitializedExtensionGroup = -1;
- // If uninitializedWorldId is passed as worldId, the world will be assigned a temporary id instead.
static PassRefPtr<DOMWrapperWorld> ensureIsolatedWorld(int worldId, int extensionGroup);
~DOMWrapperWorld();
static bool isolatedWorldsExist() { return isolatedWorldCount; }
- static bool isIsolatedWorldId(int worldId) { return worldId != mainWorldId && worldId != uninitializedWorldId; }
+ static bool isIsolatedWorldId(int worldId) { return worldId > mainWorldId; }
static void getAllWorlds(Vector<RefPtr<DOMWrapperWorld> >& worlds);
void makeContextWeak(v8::Handle<v8::Context>);
@@ -92,13 +89,8 @@ public:
static void setActivityLogger(int worldId, PassOwnPtr<V8DOMActivityLogger>);
static V8DOMActivityLogger* activityLogger(int worldId);
- // FIXME: this is a workaround for a problem in WebViewImpl.
- // Do not use this anywhere else!!
- static PassRefPtr<DOMWrapperWorld> createUninitializedWorld();
-
bool isMainWorld() const { return m_worldId == mainWorldId; }
bool isIsolatedWorld() const { return isIsolatedWorldId(m_worldId); }
- bool createdFromUnitializedWorld() const { return m_worldId < uninitializedWorldId; }
int worldId() const { return m_worldId; }
int extensionGroup() const { return m_extensionGroup; }
@@ -122,10 +114,15 @@ private:
OwnPtr<DOMDataStore> m_domDataStore;
friend DOMWrapperWorld* mainThreadNormalWorld();
+ friend DOMWrapperWorld* existingWindowShellWorkaroundWorld();
};
DOMWrapperWorld* mainThreadNormalWorld();
+// FIXME: this is a workaround for a problem in ScriptController
+// Do not use this anywhere else!!
+DOMWrapperWorld* existingWindowShellWorkaroundWorld();
haraken 2013/04/12 02:14:19 Maybe deprecatedWindowShellWorld is a better name?
adamk 2013/04/12 15:44:04 I actually think the nearly-nonsensical name is a
+
} // namespace WebCore
#endif // DOMWrapperWorld_h

Powered by Google App Engine
This is Rietveld 408576698