Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 81d660ceeb2ee5a2245dfebb8d264c445ee2c05e
https://github.com/WebKit/WebKit/commit/81d660ceeb2ee5a2245dfebb8d264c445ee2c05e
Author: Yusuke Suzuki <[email protected]>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M
Source/JavaScriptCore/Scripts/tests/builtins/expected/JavaScriptCore-Builtin.Promise-Combined.js-result
M
Source/JavaScriptCore/Scripts/tests/builtins/expected/JavaScriptCore-Builtin.prototype-Combined.js-result
M
Source/JavaScriptCore/Scripts/tests/builtins/expected/JavaScriptCore-BuiltinConstructor-Combined.js-result
M
Source/JavaScriptCore/Scripts/tests/builtins/expected/JavaScriptCore-InternalClashingNames-Combined.js-result
M
Source/JavaScriptCore/Scripts/wkbuiltins/builtins_generate_combined_implementation.py
M Source/JavaScriptCore/Scripts/wkbuiltins/builtins_generator.py
M Source/JavaScriptCore/builtins/BuiltinExecutables.cpp
M Source/JavaScriptCore/builtins/BuiltinExecutables.h
Log Message:
-----------
[JSC] Compute builtin executable metadata in python script
https://bugs.webkit.org/show_bug.cgi?id=320968
rdar://183997090
Reviewed by Yijia Huang.
This patch computes metadata information in python script when parsing
builtin JS code so that we do not need to compute them at runtime (VM
launch timing). Currently we are only applying this to JSC's JS builtin,
and planning to expand this to WebCore JS builtins too next.
*
Source/JavaScriptCore/Scripts/tests/builtins/expected/JavaScriptCore-Builtin.Promise-Combined.js-result:
*
Source/JavaScriptCore/Scripts/tests/builtins/expected/JavaScriptCore-Builtin.prototype-Combined.js-result:
*
Source/JavaScriptCore/Scripts/tests/builtins/expected/JavaScriptCore-BuiltinConstructor-Combined.js-result:
*
Source/JavaScriptCore/Scripts/tests/builtins/expected/JavaScriptCore-InternalClashingNames-Combined.js-result:
*
Source/JavaScriptCore/Scripts/wkbuiltins/builtins_generate_combined_implementation.py:
(BuiltinsCombinedImplementationGenerator.generate_output):
(BuiltinsCombinedImplementationGenerator):
(BuiltinsCombinedImplementationGenerator.generate_source_metadata_table):
* Source/JavaScriptCore/Scripts/wkbuiltins/builtins_generator.py:
(WK_ucfirst):
(is_js_white_space):
(compute_builtin_source_metadata):
* Source/JavaScriptCore/builtins/BuiltinExecutables.cpp:
(JSC::BuiltinExecutables::createBuiltinExecutable):
(JSC::computeBuiltinSourceMetadata):
(JSC::BuiltinExecutables::createExecutable):
* Source/JavaScriptCore/builtins/BuiltinExecutables.h:
(JSC::BuiltinExecutables::static_cast<unsigned>): Deleted.
Canonical link: https://commits.webkit.org/318564@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications