Title: [213680] trunk/Source/_javascript_Core
Revision
213680
Author
[email protected]
Date
2017-03-09 15:14:20 -0800 (Thu, 09 Mar 2017)

Log Message

Minimal build is broken
https://bugs.webkit.org/show_bug.cgi?id=169416

Patch by Youenn Fablet <[email protected]> on 2017-03-09
Reviewed by Chris Dumez.

Since we now have some JS built-ins that are not tied to a compilation flag, we can remove compilation guards around m_vm.
We could probably remove m_vm by ensuring m_jsDOMBindingInternals appear first but this might break very easily.

* Scripts/builtins/builtins_generate_internals_wrapper_header.py:
(generate_members):
* Scripts/builtins/builtins_generate_internals_wrapper_implementation.py:
(BuiltinsInternalsWrapperImplementationGenerator.generate_constructor):
* Scripts/tests/builtins/expected/WebCoreJSBuiltins.h-result:

Modified Paths

Diff

Modified: trunk/Source/_javascript_Core/ChangeLog (213679 => 213680)


--- trunk/Source/_javascript_Core/ChangeLog	2017-03-09 22:49:45 UTC (rev 213679)
+++ trunk/Source/_javascript_Core/ChangeLog	2017-03-09 23:14:20 UTC (rev 213680)
@@ -1,3 +1,19 @@
+2017-03-09  Youenn Fablet  <[email protected]>
+
+        Minimal build is broken
+        https://bugs.webkit.org/show_bug.cgi?id=169416
+
+        Reviewed by Chris Dumez.
+
+        Since we now have some JS built-ins that are not tied to a compilation flag, we can remove compilation guards around m_vm.
+        We could probably remove m_vm by ensuring m_jsDOMBindingInternals appear first but this might break very easily.
+
+        * Scripts/builtins/builtins_generate_internals_wrapper_header.py:
+        (generate_members):
+        * Scripts/builtins/builtins_generate_internals_wrapper_implementation.py:
+        (BuiltinsInternalsWrapperImplementationGenerator.generate_constructor):
+        * Scripts/tests/builtins/expected/WebCoreJSBuiltins.h-result:
+
 2017-03-09  Daniel Bates  <[email protected]>
 
         Guard Credential Management implementation behind a runtime enabled feature flag

Modified: trunk/Source/_javascript_Core/Scripts/builtins/builtins_generate_internals_wrapper_header.py (213679 => 213680)


--- trunk/Source/_javascript_Core/Scripts/builtins/builtins_generate_internals_wrapper_header.py	2017-03-09 22:49:45 UTC (rev 213679)
+++ trunk/Source/_javascript_Core/Scripts/builtins/builtins_generate_internals_wrapper_header.py	2017-03-09 23:14:20 UTC (rev 213680)
@@ -106,8 +106,7 @@
         return '\n'.join(lines)
 
     def generate_members(self):
-        guards = set([object.annotations.get('conditional') for object in self.internals if 'conditional' in object.annotations])
-        lines = [BuiltinsGenerator.wrap_with_guard(" || ".join(guards), "    JSC::VM& m_vm;")]
+        lines = ["    JSC::VM& m_vm;"]
         for object in self.internals:
             member = "    %s %s;" % (self.member_type(object), self.member_name(object))
             lines.append(BuiltinsGenerator.wrap_with_guard(object.annotations.get('conditional'), member))

Modified: trunk/Source/_javascript_Core/Scripts/builtins/builtins_generate_internals_wrapper_implementation.py (213679 => 213680)


--- trunk/Source/_javascript_Core/Scripts/builtins/builtins_generate_internals_wrapper_implementation.py	2017-03-09 22:49:45 UTC (rev 213679)
+++ trunk/Source/_javascript_Core/Scripts/builtins/builtins_generate_internals_wrapper_implementation.py	2017-03-09 23:14:20 UTC (rev 213680)
@@ -101,7 +101,7 @@
     def generate_constructor(self):
         guards = set([object.annotations.get('conditional') for object in self.internals if 'conditional' in object.annotations])
         lines = ["JSBuiltinInternalFunctions::JSBuiltinInternalFunctions(JSC::VM& vm)",
-                 BuiltinsGenerator.wrap_with_guard(" || ".join(guards), "    : m_vm(vm)")]
+                 "    : m_vm(vm)"]
         for object in self.internals:
             initializer = "    , %s(m_vm)" % self.member_name(object)
             lines.append(BuiltinsGenerator.wrap_with_guard(object.annotations.get('conditional'), initializer))

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


--- trunk/Source/_javascript_Core/Scripts/tests/builtins/expected/WebCoreJSBuiltins.h-result	2017-03-09 22:49:45 UTC (rev 213679)
+++ trunk/Source/_javascript_Core/Scripts/tests/builtins/expected/WebCoreJSBuiltins.h-result	2017-03-09 23:14:20 UTC (rev 213680)
@@ -213,9 +213,7 @@
 #endif // ENABLE(STREAMS_API)
 
 private:
-#if ENABLE(FETCH_API) || ENABLE(READABLE_STREAM_API) || ENABLE(WRITABLE_STREAM_API) || ENABLE(STREAMS_API)
     JSC::VM& m_vm;
-#endif // ENABLE(FETCH_API) || ENABLE(READABLE_STREAM_API) || ENABLE(WRITABLE_STREAM_API) || ENABLE(STREAMS_API)
 #if ENABLE(FETCH_API)
     AnotherGuardedInternalBuiltinBuiltinFunctions m_anotherGuardedInternalBuiltin;
 #endif // ENABLE(FETCH_API)
@@ -274,9 +272,7 @@
 namespace WebCore {
 
 JSBuiltinInternalFunctions::JSBuiltinInternalFunctions(JSC::VM& vm)
-#if ENABLE(FETCH_API) || ENABLE(READABLE_STREAM_API) || ENABLE(WRITABLE_STREAM_API) || ENABLE(STREAMS_API)
     : m_vm(vm)
-#endif // ENABLE(FETCH_API) || ENABLE(READABLE_STREAM_API) || ENABLE(WRITABLE_STREAM_API) || ENABLE(STREAMS_API)
 #if ENABLE(FETCH_API)
     , m_anotherGuardedInternalBuiltin(m_vm)
 #endif // ENABLE(FETCH_API)
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to