Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 3af9d4073d75a9b44668cebc03a41223dbef5745
      
https://github.com/WebKit/WebKit/commit/3af9d4073d75a9b44668cebc03a41223dbef5745
  Author: Keith Miller <[email protected]>
  Date:   2026-07-16 (Thu, 16 Jul 2026)

  Changed paths:
    M 
LayoutTests/imported/w3c/web-platform-tests/service-workers/service-worker/shadowrealm-promise-rejection.https-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/instance.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/memory64/address64.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/memory64/align64.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/memory64/binary_leb128_64.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/memory64/bulk64.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/memory64/call_indirect64.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/memory64/endianness64.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/memory64/float_memory64.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/memory64/load64.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/memory64/memory64-imports.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/memory64/memory64.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/memory64/memory_copy64.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/memory64/memory_fill64.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/memory64/memory_grow64.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/memory64/memory_init64.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/memory64/memory_redundancy64.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/memory64/memory_trap64.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/memory64/table64.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/memory64/table_copy64.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/memory64/table_copy_mixed.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/memory64/table_fill64.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/memory64/table_get64.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/memory64/table_grow64.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/memory64/table_init64.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/memory64/table_set64.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/memory64/table_size64.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/multi-memory/address0.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/multi-memory/address1.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/multi-memory/align0.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/multi-memory/binary0.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/multi-memory/data0.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/multi-memory/data1.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/multi-memory/data_drop0.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/multi-memory/exports0.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/multi-memory/float_exprs0.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/multi-memory/float_exprs1.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/multi-memory/float_memory0.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/multi-memory/imports0.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/multi-memory/imports1.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/multi-memory/imports2.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/multi-memory/imports3.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/multi-memory/imports4.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/multi-memory/linking0.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/multi-memory/linking1.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/multi-memory/linking2.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/multi-memory/linking3.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/multi-memory/load0.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/multi-memory/load1.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/multi-memory/load2.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/multi-memory/memory-multi.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/multi-memory/memory_copy0.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/multi-memory/memory_copy1.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/multi-memory/memory_fill0.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/multi-memory/memory_grow.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/multi-memory/memory_init0.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/multi-memory/memory_size0.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/multi-memory/memory_size1.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/multi-memory/memory_size2.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/multi-memory/memory_size_import.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/multi-memory/memory_trap0.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/multi-memory/memory_trap1.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/multi-memory/start0.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/multi-memory/store0.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/multi-memory/store1.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/multi-memory/store2.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/multi-memory/traps0.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/relaxed-simd/i16x8_relaxed_q15mulr_s.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/relaxed-simd/i32x4_relaxed_trunc.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/relaxed-simd/i8x16_relaxed_swizzle.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/relaxed-simd/relaxed_dot_product.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/relaxed-simd/relaxed_laneselect.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/relaxed-simd/relaxed_madd_nmadd.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/relaxed-simd/relaxed_min_max.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/core/simd/simd_memory-multi.wast.js-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/jsapi/esm-integration/source-phase-string-builtins.tentative.any-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/jsapi/esm-integration/source-phase-string-builtins.tentative.any.worker-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/jsapi/esm-integration/source-phase-string-constants.tentative.any-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/jsapi/esm-integration/source-phase-string-constants.tentative.any.worker-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/jsapi/esm-integration/source-phase.tentative.any-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/wasm/jsapi/esm-integration/source-phase.tentative.any.worker-expected.txt
    M LayoutTests/js/Object-getOwnPropertyNames-expected.txt
    M LayoutTests/js/script-tests/Object-getOwnPropertyNames.js
    M Source/JavaScriptCore/CMakeLists.txt
    M Source/JavaScriptCore/DerivedSources-input.xcfilelist
    M Source/JavaScriptCore/DerivedSources-output.xcfilelist
    M Source/JavaScriptCore/DerivedSources.make
    M Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj
    A 
Source/JavaScriptCore/Scripts/PreferencesTemplates/JSCWebPreferenceOptions.h.erb
    M Source/JavaScriptCore/runtime/OptionsList.h
    M Source/WTF/Scripts/GeneratePreferences.rb
    M Source/WTF/Scripts/Preferences/UnifiedWebPreferences.yaml
    M 
Source/WebKit/Scripts/PreferencesTemplates/SharedPreferencesForWebProcess.cpp.erb
    M 
Source/WebKit/Scripts/PreferencesTemplates/SharedPreferencesForWebProcess.h.erb
    M 
Source/WebKit/Scripts/PreferencesTemplates/SharedPreferencesForWebProcess.serialization.in.erb
    M Source/WebKit/Shared/WebProcessCreationParameters.h
    M Source/WebKit/Shared/WebProcessCreationParameters.serialization.in
    M Source/WebKit/UIProcess/WebPageProxy.cpp
    M Source/WebKit/UIProcess/WebProcessPool.cpp
    M Source/WebKit/UIProcess/WebProcessPool.h
    M Source/WebKit/WebProcess/WebProcess.cpp
    M Tools/DumpRenderTree/mac/DumpRenderTree.mm

  Log Message:
  -----------
  JSC feature flags should be driven by UnifiedWebPreferences.yaml
https://bugs.webkit.org/show_bug.cgi?id=319384
rdar://182210113

Reviewed by Ben Nham.

JSC's feature-flag options (e.g. useTemporal, useJSPI, and the wasm feature
flags) were declared standalone in OptionsList.h, separate from the web
preferences tracking other features. Move them into UnifiedWebPreferences.yaml.
Each is declared as a web preference with a jscOptionName tying it to its
JSC::Options option. GeneratePreferences.rb emits
FOR_EACH_JSC_WEB_PREFERENCE_OPTION, which is spliced into FOR_EACH_JSC_OPTION
in OptionsList.h, so the options are still declared there but are now sourced
from the yaml. It also generates, in SharedPreferencesForWebProcess.h, a
compact JSCOptionsForWebProcess struct with only the JSC options and a
FOR_EACH_JSC_OPTION_SHARED_PREFERENCE pairing macro.

JSC::Options freeze on first VM creation (and are made read-only in production),
so the launching page's values must reach the web process beforehand. They are
carried in WebProcessCreationParameters and applied in
WebProcess::initializeWebProcess ahead of commonVM(). A prewarmed process 
freezes
at the option defaults, so it is only reused for a page whose options match 
those
defaults. WebKitLegacy has no web process, so DumpRenderTree applies the options
in-process.

Also, re-baseline wasm WPT tests now that the JSC experimental options are
visible to the tests.

Canonical link: https://commits.webkit.org/317306@main



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications

Reply via email to