Title: [210016] trunk
Revision
210016
Author
utatane....@gmail.com
Date
2016-12-20 00:32:52 -0800 (Tue, 20 Dec 2016)

Log Message

[ES6] Enable ES6 Modules
https://bugs.webkit.org/show_bug.cgi?id=165849

Reviewed by Geoffrey Garen.

Source/_javascript_Core:

* features.json:

Source/WebCore:

* dom/ScriptElement.cpp:
(WebCore::ScriptElement::determineScriptType):
* html/parser/HTMLPreloadScanner.cpp:
(WebCore::TokenPreloadScanner::StartTagScanner::processAttribute):
* page/Settings.in:

Source/WebKit/mac:

* WebView/WebPreferenceKeysPrivate.h:
* WebView/WebPreferences.mm:
(+[WebPreferences initialize]):
(-[WebPreferences es6ModulesEnabled]): Deleted.
(-[WebPreferences setES6ModulesEnabled:]): Deleted.
* WebView/WebPreferencesPrivate.h:
* WebView/WebView.mm:
(-[WebView _preferencesChanged:]):

Source/WebKit/win:

* Interfaces/IWebPreferencesPrivate.idl:
* WebPreferenceKeysPrivate.h:
* WebPreferences.cpp:
(WebPreferences::setES6ModulesEnabled): Deleted.
(WebPreferences::es6ModulesEnabled): Deleted.
* WebPreferences.h:
* WebView.cpp:
(WebView::notifyPreferencesChanged):

Source/WebKit2:

* Shared/WebPreferencesDefinitions.h:
* UIProcess/API/C/WKPreferences.cpp:
(WKPreferencesSetES6ModulesEnabled): Deleted.
(WKPreferencesGetES6ModulesEnabled): Deleted.
* UIProcess/API/C/WKPreferencesRefPrivate.h:
* WebProcess/InjectedBundle/InjectedBundle.cpp:
(WebKit::InjectedBundle::overrideBoolPreferenceForTestRunner):
* WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::updatePreferences):

Tools:

* DumpRenderTree/mac/DumpRenderTree.mm:
(resetWebPreferencesToConsistentValues):
* DumpRenderTree/win/DumpRenderTree.cpp:
(resetWebPreferencesToConsistentValues):
* WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
(WTR::InjectedBundle::beginTesting):
* WebKitTestRunner/InjectedBundle/TestRunner.cpp:
(WTR::TestRunner::setES6ModulesEnabled): Deleted.
* WebKitTestRunner/InjectedBundle/TestRunner.h:

Modified Paths

Added Paths

Diff

Modified: trunk/Source/_javascript_Core/ChangeLog (210015 => 210016)


--- trunk/Source/_javascript_Core/ChangeLog	2016-12-20 03:14:10 UTC (rev 210015)
+++ trunk/Source/_javascript_Core/ChangeLog	2016-12-20 08:32:52 UTC (rev 210016)
@@ -1,3 +1,12 @@
+2016-12-19  Yusuke Suzuki  <utatane....@gmail.com>
+
+        [ES6] Enable ES6 Modules
+        https://bugs.webkit.org/show_bug.cgi?id=165849
+
+        Reviewed by Geoffrey Garen.
+
+        * features.json:
+
 2016-12-19  Mark Lam  <mark....@apple.com>
 
         Rolling out r209974 and r209952. They break some websites in mysterious ways. Step 2: Rollout r209952.

Modified: trunk/Source/_javascript_Core/features.json (210015 => 210016)


--- trunk/Source/_javascript_Core/features.json	2016-12-20 03:14:10 UTC (rev 210015)
+++ trunk/Source/_javascript_Core/features.json	2016-12-20 08:32:52 UTC (rev 210016)
@@ -193,7 +193,7 @@
     {
         "name": "Modules",
         "status": {
-            "status": "In Development",
+            "status": "Done",
             "enabled-by-default": true
         },
         "url": "http://www.ecma-international.org/ecma-262/6.0/index.html#sec-modules",

Modified: trunk/Source/WebCore/ChangeLog (210015 => 210016)


--- trunk/Source/WebCore/ChangeLog	2016-12-20 03:14:10 UTC (rev 210015)
+++ trunk/Source/WebCore/ChangeLog	2016-12-20 08:32:52 UTC (rev 210016)
@@ -1,3 +1,16 @@
+2016-12-19  Yusuke Suzuki  <utatane....@gmail.com>
+
+        [ES6] Enable ES6 Modules
+        https://bugs.webkit.org/show_bug.cgi?id=165849
+
+        Reviewed by Geoffrey Garen.
+
+        * dom/ScriptElement.cpp:
+        (WebCore::ScriptElement::determineScriptType):
+        * html/parser/HTMLPreloadScanner.cpp:
+        (WebCore::TokenPreloadScanner::StartTagScanner::processAttribute):
+        * page/Settings.in:
+
 2016-12-17  Sam Weinig  <s...@webkit.org>
 
         Remove a few trivial custom bindings

Added: trunk/Source/WebCore/crypto/gcrypt/CryptoAlgorithmRSASSA_PKCS1_v1_5GCrypt.cpp (0 => 210016)


--- trunk/Source/WebCore/crypto/gcrypt/CryptoAlgorithmRSASSA_PKCS1_v1_5GCrypt.cpp	                        (rev 0)
+++ trunk/Source/WebCore/crypto/gcrypt/CryptoAlgorithmRSASSA_PKCS1_v1_5GCrypt.cpp	2016-12-20 08:32:52 UTC (rev 210016)
@@ -0,0 +1,64 @@
+/*
+ * Copyright (C) 2016 Yusuke Suzuki <utatane....@gmail.com>.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "config.h"
+#include "CryptoAlgorithmRSASSA_PKCS1_v1_5.h"
+
+#if ENABLE(SUBTLE_CRYPTO)
+
+#include "CryptoAlgorithmRsaSsaParamsDeprecated.h"
+#include "CryptoKeyRSA.h"
+#include "ExceptionCode.h"
+#include "NotImplemented.h"
+#include <gcrypt.h>
+#include <wtf/CryptographicUtilities.h>
+
+namespace WebCore {
+
+void CryptoAlgorithmRSASSA_PKCS1_v1_5::platformSign(Ref<CryptoKey>&&, Vector<uint8_t>&&, VectorCallback&&, ExceptionCallback&&, ScriptExecutionContext&, WorkQueue&)
+{
+    notImplemented();
+}
+
+void CryptoAlgorithmRSASSA_PKCS1_v1_5::platformVerify(Ref<CryptoKey>&&, Vector<uint8_t>&&, Vector<uint8_t>&&, BoolCallback&&, ExceptionCallback&&, ScriptExecutionContext&, WorkQueue&)
+{
+    notImplemented();
+}
+
+ExceptionOr<void> CryptoAlgorithmRSASSA_PKCS1_v1_5::platformSign(const CryptoAlgorithmRsaSsaParamsDeprecated&, const CryptoKeyRSA&, const CryptoOperationData&, VectorCallback&&, VoidCallback&&)
+{
+    notImplemented();
+    return Exception { NOT_SUPPORTED_ERR };
+}
+
+ExceptionOr<void> CryptoAlgorithmRSASSA_PKCS1_v1_5::platformVerify(const CryptoAlgorithmRsaSsaParamsDeprecated&, const CryptoKeyRSA&, const CryptoOperationData&, const CryptoOperationData&, BoolCallback&&, VoidCallback&&)
+{
+    notImplemented();
+    return Exception { NOT_SUPPORTED_ERR };
+}
+
+} // namespace WebCore
+
+#endif // ENABLE(SUBTLE_CRYPTO)

Modified: trunk/Source/WebCore/dom/ScriptElement.cpp (210015 => 210016)


--- trunk/Source/WebCore/dom/ScriptElement.cpp	2016-12-20 03:14:10 UTC (rev 210015)
+++ trunk/Source/WebCore/dom/ScriptElement.cpp	2016-12-20 08:32:52 UTC (rev 210016)
@@ -170,9 +170,6 @@
     if (!m_element.document().isHTMLDocument())
         return std::nullopt;
 
-    auto* settings = m_element.document().settings();
-    if (!settings || !settings->es6ModulesEnabled())
-        return std::nullopt;
     // https://html.spec.whatwg.org/multipage/scripting.html#attr-script-type
     // Setting the attribute to an ASCII case-insensitive match for the string "module" means that the script is a module script.
     if (equalLettersIgnoringASCIICase(type, "module"))

Modified: trunk/Source/WebCore/html/parser/HTMLPreloadScanner.cpp (210015 => 210016)


--- trunk/Source/WebCore/html/parser/HTMLPreloadScanner.cpp	2016-12-20 03:14:10 UTC (rev 210015)
+++ trunk/Source/WebCore/html/parser/HTMLPreloadScanner.cpp	2016-12-20 08:32:52 UTC (rev 210016)
@@ -212,11 +212,8 @@
             break;
         case TagId::Script:
             if (match(attributeName, typeAttr)) {
-                auto* settings = document.settings();
-                if (settings && settings->es6ModulesEnabled()) {
-                    m_moduleScript = equalLettersIgnoringASCIICase(attributeValue, "module") ? PreloadRequest::ModuleScript::Yes : PreloadRequest::ModuleScript::No;
-                    break;
-                }
+                m_moduleScript = equalLettersIgnoringASCIICase(attributeValue, "module") ? PreloadRequest::ModuleScript::Yes : PreloadRequest::ModuleScript::No;
+                break;
             } else if (match(attributeName, nonceAttr))
                 m_nonceAttribute = attributeValue;
             processImageAndScriptAttribute(attributeName, attributeValue);

Modified: trunk/Source/WebCore/page/Settings.in (210015 => 210016)


--- trunk/Source/WebCore/page/Settings.in	2016-12-20 03:14:10 UTC (rev 210015)
+++ trunk/Source/WebCore/page/Settings.in	2016-12-20 08:32:52 UTC (rev 210016)
@@ -291,6 +291,4 @@
 largeImageAsyncDecodingEnabled initial=true
 animatedImageAsyncDecodingEnabled initial=true
 
-es6ModulesEnabled initial=false
-
 shouldSuppressKeyboardInputDuringProvisionalNavigation initial=false

Modified: trunk/Source/WebKit/mac/ChangeLog (210015 => 210016)


--- trunk/Source/WebKit/mac/ChangeLog	2016-12-20 03:14:10 UTC (rev 210015)
+++ trunk/Source/WebKit/mac/ChangeLog	2016-12-20 08:32:52 UTC (rev 210016)
@@ -1,3 +1,19 @@
+2016-12-19  Yusuke Suzuki  <utatane....@gmail.com>
+
+        [ES6] Enable ES6 Modules
+        https://bugs.webkit.org/show_bug.cgi?id=165849
+
+        Reviewed by Geoffrey Garen.
+
+        * WebView/WebPreferenceKeysPrivate.h:
+        * WebView/WebPreferences.mm:
+        (+[WebPreferences initialize]):
+        (-[WebPreferences es6ModulesEnabled]): Deleted.
+        (-[WebPreferences setES6ModulesEnabled:]): Deleted.
+        * WebView/WebPreferencesPrivate.h:
+        * WebView/WebView.mm:
+        (-[WebView _preferencesChanged:]):
+
 2016-12-16  Dave Hyatt  <hy...@apple.com>
 
         [CSS Values] Make separate wrapper classes for the deprecated CSS Values OM

Modified: trunk/Source/WebKit/mac/WebView/WebPreferenceKeysPrivate.h (210015 => 210016)


--- trunk/Source/WebKit/mac/WebView/WebPreferenceKeysPrivate.h	2016-12-20 03:14:10 UTC (rev 210015)
+++ trunk/Source/WebKit/mac/WebView/WebPreferenceKeysPrivate.h	2016-12-20 08:32:52 UTC (rev 210016)
@@ -168,7 +168,6 @@
 #define WebKitDOMIteratorEnabledPreferenceKey @"WebKitDOMIteratorEnabled"
 #define WebKitFetchAPIEnabledPreferenceKey @"WebKitFetchAPIEnabled"
 #define WebKitDownloadAttributeEnabledPreferenceKey @"WebKitDownloadAttributeEnabled"
-#define WebKitES6ModulesEnabledPreferenceKey @"WebKitES6ModulesEnabled"
 #define WebKitCSSGridLayoutEnabledPreferenceKey @"WebKitCSSGridLayoutEnabled"
 #define WebKitVisualViewportEnabledPreferenceKey @"WebKitVisualViewportEnabled"
 #define WebKitModernMediaControlsEnabledPreferenceKey @"WebKitModernMediaControlsEnabled"

Modified: trunk/Source/WebKit/mac/WebView/WebPreferences.mm (210015 => 210016)


--- trunk/Source/WebKit/mac/WebView/WebPreferences.mm	2016-12-20 03:14:10 UTC (rev 210015)
+++ trunk/Source/WebKit/mac/WebView/WebPreferences.mm	2016-12-20 08:32:52 UTC (rev 210016)
@@ -621,7 +621,6 @@
 #if ENABLE(DOWNLOAD_ATTRIBUTE)
         [NSNumber numberWithBool:NO], WebKitDownloadAttributeEnabledPreferenceKey,
 #endif
-        [NSNumber numberWithBool:NO], WebKitES6ModulesEnabledPreferenceKey,
 #if ENABLE(CSS_GRID_LAYOUT)
         [NSNumber numberWithBool:YES], WebKitCSSGridLayoutEnabledPreferenceKey,
 #endif
@@ -2848,16 +2847,6 @@
     [self _setBoolValue:flag forKey:WebKitDownloadAttributeEnabledPreferenceKey];
 }
 
-- (BOOL)es6ModulesEnabled
-{
-    return [self _boolValueForKey:WebKitES6ModulesEnabledPreferenceKey];
-}
-
-- (void)setES6ModulesEnabled:(BOOL)flag
-{
-    [self _setBoolValue:flag forKey:WebKitES6ModulesEnabledPreferenceKey];
-}
-
 - (BOOL)isCSSGridLayoutEnabled
 {
     return [self _boolValueForKey:WebKitCSSGridLayoutEnabledPreferenceKey];

Modified: trunk/Source/WebKit/mac/WebView/WebPreferencesPrivate.h (210015 => 210016)


--- trunk/Source/WebKit/mac/WebView/WebPreferencesPrivate.h	2016-12-20 03:14:10 UTC (rev 210015)
+++ trunk/Source/WebKit/mac/WebView/WebPreferencesPrivate.h	2016-12-20 08:32:52 UTC (rev 210016)
@@ -505,9 +505,6 @@
 - (void)setDownloadAttributeEnabled:(BOOL)flag;
 - (BOOL)downloadAttributeEnabled;
 
-- (void)setES6ModulesEnabled:(BOOL)flag;
-- (BOOL)es6ModulesEnabled;
-
 - (void)setCSSGridLayoutEnabled:(BOOL)flag;
 - (BOOL)isCSSGridLayoutEnabled;
 

Modified: trunk/Source/WebKit/mac/WebView/WebView.mm (210015 => 210016)


--- trunk/Source/WebKit/mac/WebView/WebView.mm	2016-12-20 03:14:10 UTC (rev 210015)
+++ trunk/Source/WebKit/mac/WebView/WebView.mm	2016-12-20 08:32:52 UTC (rev 210016)
@@ -2859,8 +2859,6 @@
     RuntimeEnabledFeatures::sharedFeatures().setDownloadAttributeEnabled([preferences downloadAttributeEnabled]);
 #endif
 
-    settings.setEs6ModulesEnabled([preferences es6ModulesEnabled]);
-
 #if ENABLE(CSS_GRID_LAYOUT)
     RuntimeEnabledFeatures::sharedFeatures().setCSSGridLayoutEnabled([preferences isCSSGridLayoutEnabled]);
 #endif

Modified: trunk/Source/WebKit/win/ChangeLog (210015 => 210016)


--- trunk/Source/WebKit/win/ChangeLog	2016-12-20 03:14:10 UTC (rev 210015)
+++ trunk/Source/WebKit/win/ChangeLog	2016-12-20 08:32:52 UTC (rev 210016)
@@ -1,3 +1,19 @@
+2016-12-19  Yusuke Suzuki  <utatane....@gmail.com>
+
+        [ES6] Enable ES6 Modules
+        https://bugs.webkit.org/show_bug.cgi?id=165849
+
+        Reviewed by Geoffrey Garen.
+
+        * Interfaces/IWebPreferencesPrivate.idl:
+        * WebPreferenceKeysPrivate.h:
+        * WebPreferences.cpp:
+        (WebPreferences::setES6ModulesEnabled): Deleted.
+        (WebPreferences::es6ModulesEnabled): Deleted.
+        * WebPreferences.h:
+        * WebView.cpp:
+        (WebView::notifyPreferencesChanged):
+
 2016-12-10  Filip Pizlo  <fpi...@apple.com>
 
         The DOM should have an advancing wavefront opaque root barrier

Modified: trunk/Source/WebKit/win/Interfaces/IWebPreferencesPrivate.idl (210015 => 210016)


--- trunk/Source/WebKit/win/Interfaces/IWebPreferencesPrivate.idl	2016-12-20 03:14:10 UTC (rev 210015)
+++ trunk/Source/WebKit/win/Interfaces/IWebPreferencesPrivate.idl	2016-12-20 08:32:52 UTC (rev 210016)
@@ -185,8 +185,6 @@
     HRESULT setCustomElementsEnabled([in] BOOL enabled);
     HRESULT modernMediaControlsEnabled([out, retval] BOOL* enabled);
     HRESULT setModernMediaControlsEnabled([in] BOOL enabled);
-    HRESULT es6ModulesEnabled([out, retval] BOOL* enabled);
-    HRESULT setES6ModulesEnabled([in] BOOL enabled);
 }
 
 [uuid(F9582D72-6348-45B1-AB09-39E33459B5B9)]

Modified: trunk/Source/WebKit/win/WebPreferenceKeysPrivate.h (210015 => 210016)


--- trunk/Source/WebKit/win/WebPreferenceKeysPrivate.h	2016-12-20 03:14:10 UTC (rev 210015)
+++ trunk/Source/WebKit/win/WebPreferenceKeysPrivate.h	2016-12-20 08:32:52 UTC (rev 210016)
@@ -177,5 +177,3 @@
 #define WebKitCustomElementsEnabledPreferenceKey "WebKitCustomElementsEnabled"
 
 #define WebKitModernMediaControlsEnabledPreferenceKey "WebKitModernMediaControlsEnabled"
-
-#define WebKitES6ModulesEnabledPreferenceKey "WebKitES6ModulesEnabled"

Modified: trunk/Source/WebKit/win/WebPreferences.cpp (210015 => 210016)


--- trunk/Source/WebKit/win/WebPreferences.cpp	2016-12-20 03:14:10 UTC (rev 210015)
+++ trunk/Source/WebKit/win/WebPreferences.cpp	2016-12-20 08:32:52 UTC (rev 210016)
@@ -2003,20 +2003,6 @@
     return S_OK;
 }
 
-HRESULT WebPreferences::setES6ModulesEnabled(BOOL enabled)
-{
-    setBoolValue(WebKitES6ModulesEnabledPreferenceKey, enabled);
-    return S_OK;
-}
-
-HRESULT WebPreferences::es6ModulesEnabled(_Out_ BOOL* enabled)
-{
-    if (!enabled)
-        return E_POINTER;
-    *enabled = boolValueForKey(WebKitES6ModulesEnabledPreferenceKey);
-    return S_OK;
-}
-
 HRESULT WebPreferences::setApplicationId(BSTR applicationId)
 {
     m_applicationId = String(applicationId).createCFString();

Modified: trunk/Source/WebKit/win/WebPreferences.h (210015 => 210016)


--- trunk/Source/WebKit/win/WebPreferences.h	2016-12-20 03:14:10 UTC (rev 210015)
+++ trunk/Source/WebKit/win/WebPreferences.h	2016-12-20 08:32:52 UTC (rev 210016)
@@ -242,8 +242,6 @@
     virtual HRESULT STDMETHODCALLTYPE setCustomElementsEnabled(BOOL);
     virtual HRESULT STDMETHODCALLTYPE modernMediaControlsEnabled(_Out_ BOOL*);
     virtual HRESULT STDMETHODCALLTYPE setModernMediaControlsEnabled(BOOL);
-    virtual HRESULT STDMETHODCALLTYPE es6ModulesEnabled(_Out_ BOOL*);
-    virtual HRESULT STDMETHODCALLTYPE setES6ModulesEnabled(BOOL);
 
     // IWebPreferencesPrivate4
     virtual HRESULT STDMETHODCALLTYPE setApplicationId(BSTR);

Modified: trunk/Source/WebKit/win/WebView.cpp (210015 => 210016)


--- trunk/Source/WebKit/win/WebView.cpp	2016-12-20 03:14:10 UTC (rev 210015)
+++ trunk/Source/WebKit/win/WebView.cpp	2016-12-20 08:32:52 UTC (rev 210016)
@@ -5254,11 +5254,6 @@
         return hr;
     RuntimeEnabledFeatures::sharedFeatures().setCustomElementsEnabled(!!enabled);
 
-    hr = prefsPrivate->es6ModulesEnabled(&enabled);
-    if (FAILED(hr))
-        return hr;
-    settings.setEs6ModulesEnabled(!!enabled);
-
     hr = prefsPrivate->modernMediaControlsEnabled(&enabled);
     if (FAILED(hr))
         return hr;

Modified: trunk/Source/WebKit2/ChangeLog (210015 => 210016)


--- trunk/Source/WebKit2/ChangeLog	2016-12-20 03:14:10 UTC (rev 210015)
+++ trunk/Source/WebKit2/ChangeLog	2016-12-20 08:32:52 UTC (rev 210016)
@@ -1,3 +1,20 @@
+2016-12-19  Yusuke Suzuki  <utatane....@gmail.com>
+
+        [ES6] Enable ES6 Modules
+        https://bugs.webkit.org/show_bug.cgi?id=165849
+
+        Reviewed by Geoffrey Garen.
+
+        * Shared/WebPreferencesDefinitions.h:
+        * UIProcess/API/C/WKPreferences.cpp:
+        (WKPreferencesSetES6ModulesEnabled): Deleted.
+        (WKPreferencesGetES6ModulesEnabled): Deleted.
+        * UIProcess/API/C/WKPreferencesRefPrivate.h:
+        * WebProcess/InjectedBundle/InjectedBundle.cpp:
+        (WebKit::InjectedBundle::overrideBoolPreferenceForTestRunner):
+        * WebProcess/WebPage/WebPage.cpp:
+        (WebKit::WebPage::updatePreferences):
+
 2016-12-19  Keith Rollin  <krol...@apple.com>
 
         Fix unwanted deletion of record/replay files

Modified: trunk/Source/WebKit2/Shared/WebPreferencesDefinitions.h (210015 => 210016)


--- trunk/Source/WebKit2/Shared/WebPreferencesDefinitions.h	2016-12-20 03:14:10 UTC (rev 210015)
+++ trunk/Source/WebKit2/Shared/WebPreferencesDefinitions.h	2016-12-20 08:32:52 UTC (rev 210016)
@@ -321,7 +321,6 @@
     macro(InputEventsEnabled, inputEventsEnabled, Bool, bool, DEFAULT_EXPERIMENTAL_FEATURES_ENABLED, "Input Events", "Enable InputEvents support") \
     macro(SubtleCryptoEnabled, subtleCryptoEnabled, Bool, bool, DEFAULT_EXPERIMENTAL_FEATURES_ENABLED, "SubtleCrypto", "Enable SubtleCrypto support") \
     macro(WebGL2Enabled, webGL2Enabled, Bool, bool, DEFAULT_EXPERIMENTAL_FEATURES_ENABLED, "WebGL 2.0", "WebGL 2 prototype") \
-    macro(ES6ModulesEnabled, es6ModulesEnabled, Bool, bool, DEFAULT_EXPERIMENTAL_FEATURES_ENABLED, "ES6 Modules", "Enable ES6 Modules support") \
     \
 
 #if PLATFORM(COCOA)

Modified: trunk/Source/WebKit2/UIProcess/API/C/WKPreferences.cpp (210015 => 210016)


--- trunk/Source/WebKit2/UIProcess/API/C/WKPreferences.cpp	2016-12-20 03:14:10 UTC (rev 210015)
+++ trunk/Source/WebKit2/UIProcess/API/C/WKPreferences.cpp	2016-12-20 08:32:52 UTC (rev 210016)
@@ -1561,16 +1561,6 @@
     return toImpl(preferencesRef)->downloadAttributeEnabled();
 }
 
-void WKPreferencesSetES6ModulesEnabled(WKPreferencesRef preferencesRef, bool flag)
-{
-    toImpl(preferencesRef)->setES6ModulesEnabled(flag);
-}
-
-bool WKPreferencesGetES6ModulesEnabled(WKPreferencesRef preferencesRef)
-{
-    return toImpl(preferencesRef)->es6ModulesEnabled();
-}
-
 void WKPreferencesSetIntersectionObserverEnabled(WKPreferencesRef preferencesRef, bool flag)
 {
     toImpl(preferencesRef)->setIntersectionObserverEnabled(flag);

Modified: trunk/Source/WebKit2/UIProcess/API/C/WKPreferencesRefPrivate.h (210015 => 210016)


--- trunk/Source/WebKit2/UIProcess/API/C/WKPreferencesRefPrivate.h	2016-12-20 03:14:10 UTC (rev 210015)
+++ trunk/Source/WebKit2/UIProcess/API/C/WKPreferencesRefPrivate.h	2016-12-20 08:32:52 UTC (rev 210016)
@@ -442,10 +442,6 @@
 WK_EXPORT bool WKPreferencesGetAllowsPictureInPictureMediaPlayback(WKPreferencesRef);
 
 // Defaults to false
-WK_EXPORT void WKPreferencesSetES6ModulesEnabled(WKPreferencesRef, bool flag);
-WK_EXPORT bool WKPreferencesGetES6ModulesEnabled(WKPreferencesRef);
-
-// Defaults to false
 WK_EXPORT void WKPreferencesSetIntersectionObserverEnabled(WKPreferencesRef, bool flag);
 WK_EXPORT bool WKPreferencesGetIntersectionObserverEnabled(WKPreferencesRef);
 

Modified: trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundle.cpp (210015 => 210016)


--- trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundle.cpp	2016-12-20 03:14:10 UTC (rev 210015)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundle.cpp	2016-12-20 08:32:52 UTC (rev 210016)
@@ -259,7 +259,6 @@
     macro(WebKitVisualViewportEnabled, VisualViewportEnabled, visualViewportEnabled) \
     macro(WebKitLargeImageAsyncDecodingEnabled, LargeImageAsyncDecodingEnabled, largeImageAsyncDecodingEnabled) \
     macro(WebKitAnimatedImageAsyncDecodingEnabled, AnimatedImageAsyncDecodingEnabled, animatedImageAsyncDecodingEnabled) \
-    macro(WebKitES6ModulesEnabled, Es6ModulesEnabled, es6ModulesEnabled) \
     \
 
 #define OVERRIDE_PREFERENCE_AND_SET_IN_EXISTING_PAGES(TestRunnerName, SettingsName, WebPreferencesName) \

Modified: trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp (210015 => 210016)


--- trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp	2016-12-20 03:14:10 UTC (rev 210015)
+++ trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp	2016-12-20 08:32:52 UTC (rev 210016)
@@ -3189,8 +3189,6 @@
     RuntimeEnabledFeatures::sharedFeatures().setDownloadAttributeEnabled(store.getBoolValueForKey(WebPreferencesKey::downloadAttributeEnabledKey()));
 #endif
 
-    settings.setEs6ModulesEnabled(store.getBoolValueForKey(WebPreferencesKey::es6ModulesEnabledKey()));
-
     RuntimeEnabledFeatures::sharedFeatures().setShadowDOMEnabled(store.getBoolValueForKey(WebPreferencesKey::shadowDOMEnabledKey()));
 
     RuntimeEnabledFeatures::sharedFeatures().setInteractiveFormValidationEnabled(store.getBoolValueForKey(WebPreferencesKey::interactiveFormValidationEnabledKey()));

Modified: trunk/Tools/ChangeLog (210015 => 210016)


--- trunk/Tools/ChangeLog	2016-12-20 03:14:10 UTC (rev 210015)
+++ trunk/Tools/ChangeLog	2016-12-20 08:32:52 UTC (rev 210016)
@@ -1,3 +1,20 @@
+2016-12-19  Yusuke Suzuki  <utatane....@gmail.com>
+
+        [ES6] Enable ES6 Modules
+        https://bugs.webkit.org/show_bug.cgi?id=165849
+
+        Reviewed by Geoffrey Garen.
+
+        * DumpRenderTree/mac/DumpRenderTree.mm:
+        (resetWebPreferencesToConsistentValues):
+        * DumpRenderTree/win/DumpRenderTree.cpp:
+        (resetWebPreferencesToConsistentValues):
+        * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
+        (WTR::InjectedBundle::beginTesting):
+        * WebKitTestRunner/InjectedBundle/TestRunner.cpp:
+        (WTR::TestRunner::setES6ModulesEnabled): Deleted.
+        * WebKitTestRunner/InjectedBundle/TestRunner.h:
+
 2016-12-19  Ryan Haddad  <ryanhad...@apple.com>
 
         Repurpose bots and clean up dashboard.

Modified: trunk/Tools/DumpRenderTree/mac/DumpRenderTree.mm (210015 => 210016)


--- trunk/Tools/DumpRenderTree/mac/DumpRenderTree.mm	2016-12-20 03:14:10 UTC (rev 210015)
+++ trunk/Tools/DumpRenderTree/mac/DumpRenderTree.mm	2016-12-20 08:32:52 UTC (rev 210016)
@@ -992,8 +992,6 @@
 
     [preferences setDownloadAttributeEnabled:YES];
 
-    [preferences setES6ModulesEnabled:YES];
-
     [preferences setHiddenPageDOMTimerThrottlingEnabled:NO];
     [preferences setHiddenPageCSSAnimationSuspensionEnabled:NO];
 

Modified: trunk/Tools/DumpRenderTree/win/DumpRenderTree.cpp (210015 => 210016)


--- trunk/Tools/DumpRenderTree/win/DumpRenderTree.cpp	2016-12-20 03:14:10 UTC (rev 210015)
+++ trunk/Tools/DumpRenderTree/win/DumpRenderTree.cpp	2016-12-20 08:32:52 UTC (rev 210016)
@@ -853,7 +853,6 @@
     prefsPrivate3->setFetchAPIEnabled(TRUE);
     prefsPrivate3->setShadowDOMEnabled(TRUE);
     prefsPrivate3->setCustomElementsEnabled(TRUE);
-    prefsPrivate3->setES6ModulesEnabled(TRUE);
 
     prefsPrivate3->setDOMIteratorEnabled(TRUE);
     prefsPrivate3->setModernMediaControlsEnabled(FALSE);

Modified: trunk/Tools/WebKitTestRunner/InjectedBundle/InjectedBundle.cpp (210015 => 210016)


--- trunk/Tools/WebKitTestRunner/InjectedBundle/InjectedBundle.cpp	2016-12-20 03:14:10 UTC (rev 210015)
+++ trunk/Tools/WebKitTestRunner/InjectedBundle/InjectedBundle.cpp	2016-12-20 08:32:52 UTC (rev 210016)
@@ -330,8 +330,6 @@
 
     m_testRunner->setDownloadAttributeEnabled(true);
 
-    m_testRunner->setES6ModulesEnabled(true);
-
     m_testRunner->setEncryptedMediaAPIEnabled(true);
 
     m_testRunner->setCloseRemainingWindowsWhenComplete(false);

Modified: trunk/Tools/WebKitTestRunner/InjectedBundle/TestRunner.cpp (210015 => 210016)


--- trunk/Tools/WebKitTestRunner/InjectedBundle/TestRunner.cpp	2016-12-20 03:14:10 UTC (rev 210015)
+++ trunk/Tools/WebKitTestRunner/InjectedBundle/TestRunner.cpp	2016-12-20 08:32:52 UTC (rev 210016)
@@ -410,13 +410,6 @@
     WKBundleOverrideBoolPreferenceForTestRunner(injectedBundle.bundle(), injectedBundle.pageGroup(), key.get(), enabled);
 }
 
-void TestRunner::setES6ModulesEnabled(bool enabled)
-{
-    WKRetainPtr<WKStringRef> key(AdoptWK, WKStringCreateWithUTF8CString("WebKitES6ModulesEnabled"));
-    auto& injectedBundle = InjectedBundle::singleton();
-    WKBundleOverrideBoolPreferenceForTestRunner(injectedBundle.bundle(), injectedBundle.pageGroup(), key.get(), enabled);
-}
-
 void TestRunner::setEncryptedMediaAPIEnabled(bool enabled)
 {
     WKRetainPtr<WKStringRef> key(AdoptWK, WKStringCreateWithUTF8CString("WebKitEncryptedMediaAPIEnabled"));

Modified: trunk/Tools/WebKitTestRunner/InjectedBundle/TestRunner.h (210015 => 210016)


--- trunk/Tools/WebKitTestRunner/InjectedBundle/TestRunner.h	2016-12-20 03:14:10 UTC (rev 210015)
+++ trunk/Tools/WebKitTestRunner/InjectedBundle/TestRunner.h	2016-12-20 08:32:52 UTC (rev 210016)
@@ -129,7 +129,6 @@
     void setAsynchronousSpellCheckingEnabled(bool);
     void setDownloadAttributeEnabled(bool);
     void setAllowsAnySSLCertificate(bool);
-    void setES6ModulesEnabled(bool);
     void setEncryptedMediaAPIEnabled(bool);
     void setSubtleCryptoEnabled(bool);
     void setMediaStreamEnabled(bool);
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to