Title: [263885] trunk/Source/_javascript_Core
Revision
263885
Author
[email protected]
Date
2020-07-03 00:21:16 -0700 (Fri, 03 Jul 2020)

Log Message

Builtin internal wrapper implementation files wrap static global initialization code with incorrect guards
https://bugs.webkit.org/show_bug.cgi?id=213792

Reviewed by Youenn Fablet.

Streams API hadn't worked since r263700 for AppleWin and WinCairo
ports. r263700 removed the unused ENABLE_STREAMS_API.

Before r263700, the static global initialization code was wrapped
by "ENABLE(WEB_RTC) || ENABLE(STREAMS_API)". After r263700, it was
wrapped by "ENABLE(WEB_RTC)". AppleWin and WinCairo doesn't turn
on ENABLE_WEB_RTC. So, builtins for Streams API weren't properly
initialized for them.

* Scripts/tests/builtins/expected/WebCoreJSBuiltins.h-result: Rebaselined.
* Scripts/wkbuiltins/builtins_generate_internals_wrapper_implementation.py:
(BuiltinsInternalsWrapperImplementationGenerator.generate_initialize_method):
Removed calling wrap_with_guard for the value of _generate_initialize_static_globals().

Modified Paths

Diff

Modified: trunk/Source/_javascript_Core/ChangeLog (263884 => 263885)


--- trunk/Source/_javascript_Core/ChangeLog	2020-07-03 07:15:14 UTC (rev 263884)
+++ trunk/Source/_javascript_Core/ChangeLog	2020-07-03 07:21:16 UTC (rev 263885)
@@ -1,3 +1,24 @@
+2020-07-03  Fujii Hironori  <[email protected]>
+
+        Builtin internal wrapper implementation files wrap static global initialization code with incorrect guards
+        https://bugs.webkit.org/show_bug.cgi?id=213792
+
+        Reviewed by Youenn Fablet.
+
+        Streams API hadn't worked since r263700 for AppleWin and WinCairo
+        ports. r263700 removed the unused ENABLE_STREAMS_API.
+
+        Before r263700, the static global initialization code was wrapped
+        by "ENABLE(WEB_RTC) || ENABLE(STREAMS_API)". After r263700, it was
+        wrapped by "ENABLE(WEB_RTC)". AppleWin and WinCairo doesn't turn
+        on ENABLE_WEB_RTC. So, builtins for Streams API weren't properly
+        initialized for them.
+
+        * Scripts/tests/builtins/expected/WebCoreJSBuiltins.h-result: Rebaselined.
+        * Scripts/wkbuiltins/builtins_generate_internals_wrapper_implementation.py:
+        (BuiltinsInternalsWrapperImplementationGenerator.generate_initialize_method):
+        Removed calling wrap_with_guard for the value of _generate_initialize_static_globals().
+
 2020-07-02  Alex Christensen  <[email protected]>
 
         Update Mac CMake build

Modified: trunk/Source/_javascript_Core/Scripts/tests/builtins/expected/WebCoreJSBuiltins.h-result (263884 => 263885)


--- trunk/Source/_javascript_Core/Scripts/tests/builtins/expected/WebCoreJSBuiltins.h-result	2020-07-03 07:15:14 UTC (rev 263884)
+++ trunk/Source/_javascript_Core/Scripts/tests/builtins/expected/WebCoreJSBuiltins.h-result	2020-07-03 07:21:16 UTC (rev 263885)
@@ -313,7 +313,6 @@
     m_xmlCasingTest.init(globalObject);
 #endif // ENABLE(TEST_XML_CASTING_TEST_SEPARATE)
 
-#if ENABLE(TEST_GUARDED_INTERNAL_BUILTIN_SEPARATED_A) || ENABLE(TEST_GUARDED_INTERNAL_BUILTIN_SEPARATED_B) || ENABLE(FETCH_API) || ENABLE(TEST_XML_CASTING_TEST_SEPARATE)
     JSVMClientData& clientData = *static_cast<JSVMClientData*>(m_vm.clientData);
     JSDOMGlobalObject::GlobalPropertyInfo staticGlobals[] = {
 #if ENABLE(FETCH_API)
@@ -340,7 +339,6 @@
     };
     globalObject.addStaticGlobals(staticGlobals, WTF_ARRAY_LENGTH(staticGlobals));
     UNUSED_PARAM(clientData);
-#endif // ENABLE(TEST_GUARDED_INTERNAL_BUILTIN_SEPARATED_A) || ENABLE(TEST_GUARDED_INTERNAL_BUILTIN_SEPARATED_B) || ENABLE(FETCH_API) || ENABLE(TEST_XML_CASTING_TEST_SEPARATE)
 }
 
 } // namespace WebCore

Modified: trunk/Source/_javascript_Core/Scripts/wkbuiltins/builtins_generate_internals_wrapper_implementation.py (263884 => 263885)


--- trunk/Source/_javascript_Core/Scripts/wkbuiltins/builtins_generate_internals_wrapper_implementation.py	2020-07-03 07:15:14 UTC (rev 263884)
+++ trunk/Source/_javascript_Core/Scripts/wkbuiltins/builtins_generate_internals_wrapper_implementation.py	2020-07-03 07:21:16 UTC (rev 263885)
@@ -149,8 +149,7 @@
             lines.append(BuiltinsGenerator.wrap_with_guard(object.annotations.get('conditional'), init))
         lines.append("")
 
-        guards = set([object.annotations.get('conditional') for object in self.internals if 'conditional' in object.annotations])
-        lines.append(BuiltinsGenerator.wrap_with_guard(" || ".join(guards), self._generate_initialize_static_globals()))
+        lines.append(self._generate_initialize_static_globals())
 
         lines.append("}")
         return '\n'.join(lines)
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to