Title: [124952] trunk/Source
Revision
124952
Author
hara...@chromium.org
Date
2012-08-07 17:44:14 -0700 (Tue, 07 Aug 2012)

Log Message

[V8] Implement V8Proxy::registerExtensionIfNeeded() and remove redundant methods
https://bugs.webkit.org/show_bug.cgi?id=93209

Reviewed by Adam Barth.

By implementing V8Proxy::registerExtensionIfNeeded(), we can remove
registeredExtensionWithV8() and registerExtension().

No tests. No change in behavior.

Source/WebCore:

* bindings/v8/V8DOMWindowShell.cpp:
(WebCore::V8DOMWindowShell::createNewContext):
* bindings/v8/V8Proxy.cpp:
(WebCore::V8Proxy::registerExtensionIfNeeded):
* bindings/v8/V8Proxy.h:
(V8Proxy):

Source/WebKit/chromium:

* src/WebScriptController.cpp:
(WebKit::WebScriptController::registerExtension):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (124951 => 124952)


--- trunk/Source/WebCore/ChangeLog	2012-08-08 00:18:06 UTC (rev 124951)
+++ trunk/Source/WebCore/ChangeLog	2012-08-08 00:44:14 UTC (rev 124952)
@@ -1,3 +1,22 @@
+2012-08-07  Kentaro Hara  <hara...@chromium.org>
+
+        [V8] Implement V8Proxy::registerExtensionIfNeeded() and remove redundant methods
+        https://bugs.webkit.org/show_bug.cgi?id=93209
+
+        Reviewed by Adam Barth.
+
+        By implementing V8Proxy::registerExtensionIfNeeded(), we can remove
+        registeredExtensionWithV8() and registerExtension().
+
+        No tests. No change in behavior.
+
+        * bindings/v8/V8DOMWindowShell.cpp:
+        (WebCore::V8DOMWindowShell::createNewContext):
+        * bindings/v8/V8Proxy.cpp:
+        (WebCore::V8Proxy::registerExtensionIfNeeded):
+        * bindings/v8/V8Proxy.h:
+        (V8Proxy):
+
 2012-08-07  Ryuan Choi  <ryuan.c...@samsung.com>
 
         [EFL] Remove PlatformTouchEventEfl and PlatformTouchPointEfl

Modified: trunk/Source/WebCore/bindings/v8/V8DOMWindowShell.cpp (124951 => 124952)


--- trunk/Source/WebCore/bindings/v8/V8DOMWindowShell.cpp	2012-08-08 00:18:06 UTC (rev 124951)
+++ trunk/Source/WebCore/bindings/v8/V8DOMWindowShell.cpp	2012-08-08 00:44:14 UTC (rev 124952)
@@ -366,13 +366,12 @@
         return result;
 
     // Used to avoid sleep calls in unload handlers.
-    if (!V8Proxy::registeredExtensionWithV8(DateExtension::get()))
-        V8Proxy::registerExtension(DateExtension::get());
+    V8Proxy::registerExtensionIfNeeded(DateExtension::get());
 
 #if ENABLE(_javascript__I18N_API)
     // Enables experimental i18n API in V8.
-    if (RuntimeEnabledFeatures::_javascript_I18NAPIEnabled() && !V8Proxy::registeredExtensionWithV8(v8_i18n::Extension::get()))
-        V8Proxy::registerExtension(v8_i18n::Extension::get());
+    if (RuntimeEnabledFeatures::_javascript_I18NAPIEnabled())
+        V8Proxy::registerExtensionIfNeeded(v8_i18n::Extension::get());
 #endif
 
     // Dynamically tell v8 about our extensions now.

Modified: trunk/Source/WebCore/bindings/v8/V8Proxy.cpp (124951 => 124952)


--- trunk/Source/WebCore/bindings/v8/V8Proxy.cpp	2012-08-08 00:18:06 UTC (rev 124951)
+++ trunk/Source/WebCore/bindings/v8/V8Proxy.cpp	2012-08-08 00:44:14 UTC (rev 124952)
@@ -634,22 +634,14 @@
     return extensions;
 }
 
-bool V8Proxy::registeredExtensionWithV8(v8::Extension* extension)
+void V8Proxy::registerExtensionIfNeeded(v8::Extension* extension)
 {
     const V8Extensions& registeredExtensions = extensions();
     for (size_t i = 0; i < registeredExtensions.size(); ++i) {
         if (registeredExtensions[i] == extension)
-            return true;
+            return;
     }
-
-    return false;
-}
-
-void V8Proxy::registerExtension(v8::Extension* extension)
-{
-    // If the extension exists in our list, it was already registered with V8.
-    if (!registeredExtensionWithV8(extension))
-        v8::RegisterExtension(extension);
+    v8::RegisterExtension(extension);
     extensions().append(extension);
 }
 

Modified: trunk/Source/WebCore/bindings/v8/V8Proxy.h (124951 => 124952)


--- trunk/Source/WebCore/bindings/v8/V8Proxy.h	2012-08-08 00:18:06 UTC (rev 124951)
+++ trunk/Source/WebCore/bindings/v8/V8Proxy.h	2012-08-08 00:44:14 UTC (rev 124952)
@@ -166,9 +166,7 @@
         // Registers a v8 extension to be available on webpages. Will only
         // affect v8 contexts initialized after this call. Takes ownership of
         // the v8::Extension object passed.
-        static void registerExtension(v8::Extension*);
-        static bool registeredExtensionWithV8(v8::Extension*);
-
+        static void registerExtensionIfNeeded(v8::Extension*);
         static V8Extensions& extensions();
 
         static void reportUnsafeAccessTo(Document* targetDocument);

Modified: trunk/Source/WebKit/chromium/ChangeLog (124951 => 124952)


--- trunk/Source/WebKit/chromium/ChangeLog	2012-08-08 00:18:06 UTC (rev 124951)
+++ trunk/Source/WebKit/chromium/ChangeLog	2012-08-08 00:44:14 UTC (rev 124952)
@@ -1,3 +1,18 @@
+2012-08-07  Kentaro Hara  <hara...@chromium.org>
+
+        [V8] Implement V8Proxy::registerExtensionIfNeeded() and remove redundant methods
+        https://bugs.webkit.org/show_bug.cgi?id=93209
+
+        Reviewed by Adam Barth.
+
+        By implementing V8Proxy::registerExtensionIfNeeded(), we can remove
+        registeredExtensionWithV8() and registerExtension().
+
+        No tests. No change in behavior.
+
+        * src/WebScriptController.cpp:
+        (WebKit::WebScriptController::registerExtension):
+
 2012-08-07  James Robinson  <jam...@chromium.org>
 
         [chromium] Add new gclient-managed cc directory to Source/WebKit/chromium/.gitignore

Modified: trunk/Source/WebKit/chromium/src/WebScriptController.cpp (124951 => 124952)


--- trunk/Source/WebKit/chromium/src/WebScriptController.cpp	2012-08-08 00:18:06 UTC (rev 124951)
+++ trunk/Source/WebKit/chromium/src/WebScriptController.cpp	2012-08-08 00:44:14 UTC (rev 124952)
@@ -43,7 +43,7 @@
 
 void WebScriptController::registerExtension(v8::Extension* extension)
 {
-    V8Proxy::registerExtension(extension);
+    V8Proxy::registerExtensionIfNeeded(extension);
 }
 
 void WebScriptController::enableV8SingleThreadMode()
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
http://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to