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

  Changed paths:
    M JSTests/wasm.yaml
    M JSTests/wasm/debugger/resources/wasm/throw-ref.js
    R JSTests/wasm/extended-const-spec-tests/data.wast.js
    R JSTests/wasm/extended-const-spec-tests/elem.wast.js
    R JSTests/wasm/extended-const-spec-tests/global.wast.js
    R JSTests/wasm/funcref-spec-harness.js
    R JSTests/wasm/funcref-spec-harness/async_index.js
    R JSTests/wasm/funcref-spec-harness/sync_index.js
    R JSTests/wasm/function-references-spec-tests/br_on_non_null.wast.js
    R JSTests/wasm/function-references-spec-tests/br_on_null.wast.js
    R JSTests/wasm/function-references-spec-tests/br_table.wast.js
    R JSTests/wasm/function-references-spec-tests/call-null-ref.wast.js
    R JSTests/wasm/function-references-spec-tests/call_ref.wast.js
    R JSTests/wasm/function-references-spec-tests/local_init.wast.js
    R JSTests/wasm/function-references-spec-tests/ref.wast.js
    R JSTests/wasm/function-references-spec-tests/ref_as_non_null.wast.js
    R JSTests/wasm/function-references-spec-tests/ref_is_null.wast.js
    R JSTests/wasm/function-references-spec-tests/ref_null.wast.js
    R JSTests/wasm/function-references-spec-tests/table-sub.wast.js
    R JSTests/wasm/function-references-spec-tests/table.wast.js
    R JSTests/wasm/function-references-spec-tests/unreached-valid.wast.js
    R JSTests/wasm/gc-spec-harness.js
    R JSTests/wasm/gc-spec-harness/async_index.js
    R JSTests/wasm/gc-spec-harness/sync_index.js
    R JSTests/wasm/gc-spec-harness/wasm-constants.js
    R JSTests/wasm/gc-spec-harness/wasm-module-builder.js
    R JSTests/wasm/gc-spec-tests/array.wast.js
    R JSTests/wasm/gc-spec-tests/array_copy.wast.js
    R JSTests/wasm/gc-spec-tests/array_fill.wast.js
    R JSTests/wasm/gc-spec-tests/array_init_data.wast.js
    R JSTests/wasm/gc-spec-tests/array_init_elem.wast.js
    R JSTests/wasm/gc-spec-tests/binary-gc.wast.js
    R JSTests/wasm/gc-spec-tests/br_on_cast.wast.js
    R JSTests/wasm/gc-spec-tests/br_on_cast_fail.wast.js
    R JSTests/wasm/gc-spec-tests/extern.wast.js
    R JSTests/wasm/gc-spec-tests/i31.wast.js
    R JSTests/wasm/gc-spec-tests/ref_cast.wast.js
    R JSTests/wasm/gc-spec-tests/ref_eq.wast.js
    R JSTests/wasm/gc-spec-tests/ref_test.wast.js
    R JSTests/wasm/gc-spec-tests/struct.wast.js
    R JSTests/wasm/gc-spec-tests/type-canon.wast.js
    R JSTests/wasm/gc-spec-tests/type-equivalence.wast.js
    R JSTests/wasm/gc-spec-tests/type-rec.wast.js
    R JSTests/wasm/gc-spec-tests/type-subtyping.wast.js
    R JSTests/wasm/import-spec-tests.rb
    R JSTests/wasm/multi-memory-spec-harness.js
    R JSTests/wasm/multi-memory-spec-harness/sync_index.js
    R JSTests/wasm/multi-memory-spec-tests/address0.wast.js
    R JSTests/wasm/multi-memory-spec-tests/address1.wast.js
    R JSTests/wasm/multi-memory-spec-tests/align0.wast.js
    R JSTests/wasm/multi-memory-spec-tests/binary0.wast.js
    R JSTests/wasm/multi-memory-spec-tests/data0.wast.js
    R JSTests/wasm/multi-memory-spec-tests/data1.wast.js
    R JSTests/wasm/multi-memory-spec-tests/data_drop0.wast.js
    R JSTests/wasm/multi-memory-spec-tests/exports0.wast.js
    R JSTests/wasm/multi-memory-spec-tests/float_exprs0.wast.js
    R JSTests/wasm/multi-memory-spec-tests/float_exprs1.wast.js
    R JSTests/wasm/multi-memory-spec-tests/float_memory0.wast.js
    R JSTests/wasm/multi-memory-spec-tests/imports0.wast.js
    R JSTests/wasm/multi-memory-spec-tests/imports1.wast.js
    R JSTests/wasm/multi-memory-spec-tests/imports2.wast.js
    R JSTests/wasm/multi-memory-spec-tests/imports3.wast.js
    R JSTests/wasm/multi-memory-spec-tests/imports4.wast.js
    R JSTests/wasm/multi-memory-spec-tests/linking0.wast.js
    R JSTests/wasm/multi-memory-spec-tests/linking1.wast.js
    R JSTests/wasm/multi-memory-spec-tests/linking2.wast.js
    R JSTests/wasm/multi-memory-spec-tests/linking3.wast.js
    R JSTests/wasm/multi-memory-spec-tests/load0.wast.js
    R JSTests/wasm/multi-memory-spec-tests/load1.wast.js
    R JSTests/wasm/multi-memory-spec-tests/load2.wast.js
    R JSTests/wasm/multi-memory-spec-tests/memory-multi.wast.js
    R JSTests/wasm/multi-memory-spec-tests/memory_copy0.wast.js
    R JSTests/wasm/multi-memory-spec-tests/memory_copy1.wast.js
    R JSTests/wasm/multi-memory-spec-tests/memory_fill0.wast.js
    R JSTests/wasm/multi-memory-spec-tests/memory_grow.wast.js
    R JSTests/wasm/multi-memory-spec-tests/memory_init0.wast.js
    R JSTests/wasm/multi-memory-spec-tests/memory_size0.wast.js
    R JSTests/wasm/multi-memory-spec-tests/memory_size1.wast.js
    R JSTests/wasm/multi-memory-spec-tests/memory_size2.wast.js
    R JSTests/wasm/multi-memory-spec-tests/memory_size3.wast.js
    R JSTests/wasm/multi-memory-spec-tests/memory_size_import.wast.js
    R JSTests/wasm/multi-memory-spec-tests/memory_trap0.wast.js
    R JSTests/wasm/multi-memory-spec-tests/memory_trap1.wast.js
    R JSTests/wasm/multi-memory-spec-tests/start0.wast.js
    R JSTests/wasm/multi-memory-spec-tests/store0.wast.js
    R JSTests/wasm/multi-memory-spec-tests/store1.wast.js
    R JSTests/wasm/multi-memory-spec-tests/store2.wast.js
    R JSTests/wasm/multi-memory-spec-tests/traps0.wast.js
    M JSTests/wasm/regress/298194.js
    M JSTests/wasm/regress/298930.js
    R JSTests/wasm/simd-spec-tests/simd_address.wast.js
    R JSTests/wasm/simd-spec-tests/simd_align.wast.js
    R JSTests/wasm/simd-spec-tests/simd_bit_shift.wast.js
    R JSTests/wasm/simd-spec-tests/simd_bitwise.wast.js
    R JSTests/wasm/simd-spec-tests/simd_boolean.wast.js
    R JSTests/wasm/simd-spec-tests/simd_const.wast.js
    R JSTests/wasm/simd-spec-tests/simd_conversions.wast.js
    R JSTests/wasm/simd-spec-tests/simd_f32x4.wast.js
    R JSTests/wasm/simd-spec-tests/simd_f32x4_arith.wast.js
    R JSTests/wasm/simd-spec-tests/simd_f32x4_cmp.wast.js
    R JSTests/wasm/simd-spec-tests/simd_f32x4_pmin_pmax.wast.js
    R JSTests/wasm/simd-spec-tests/simd_f32x4_rounding.wast.js
    R JSTests/wasm/simd-spec-tests/simd_f64x2.wast.js
    R JSTests/wasm/simd-spec-tests/simd_f64x2_arith.wast.js
    R JSTests/wasm/simd-spec-tests/simd_f64x2_cmp.wast.js
    R JSTests/wasm/simd-spec-tests/simd_f64x2_pmin_pmax.wast.js
    R JSTests/wasm/simd-spec-tests/simd_f64x2_rounding.wast.js
    R JSTests/wasm/simd-spec-tests/simd_i16x8_arith.wast.js
    R JSTests/wasm/simd-spec-tests/simd_i16x8_arith2.wast.js
    R JSTests/wasm/simd-spec-tests/simd_i16x8_cmp.wast.js
    R JSTests/wasm/simd-spec-tests/simd_i16x8_extadd_pairwise_i8x16.wast.js
    R JSTests/wasm/simd-spec-tests/simd_i16x8_extmul_i8x16.wast.js
    R JSTests/wasm/simd-spec-tests/simd_i16x8_q15mulr_sat_s.wast.js
    R JSTests/wasm/simd-spec-tests/simd_i16x8_sat_arith.wast.js
    R JSTests/wasm/simd-spec-tests/simd_i32x4_arith.wast.js
    R JSTests/wasm/simd-spec-tests/simd_i32x4_arith2.wast.js
    R JSTests/wasm/simd-spec-tests/simd_i32x4_cmp.wast.js
    R JSTests/wasm/simd-spec-tests/simd_i32x4_dot_i16x8.wast.js
    R JSTests/wasm/simd-spec-tests/simd_i32x4_extadd_pairwise_i16x8.wast.js
    R JSTests/wasm/simd-spec-tests/simd_i32x4_extmul_i16x8.wast.js
    R JSTests/wasm/simd-spec-tests/simd_i32x4_trunc_sat_f32x4.wast.js
    R JSTests/wasm/simd-spec-tests/simd_i32x4_trunc_sat_f64x2.wast.js
    R JSTests/wasm/simd-spec-tests/simd_i64x2_arith.wast.js
    R JSTests/wasm/simd-spec-tests/simd_i64x2_arith2.wast.js
    R JSTests/wasm/simd-spec-tests/simd_i64x2_cmp.wast.js
    R JSTests/wasm/simd-spec-tests/simd_i64x2_extmul_i32x4.wast.js
    R JSTests/wasm/simd-spec-tests/simd_i8x16_arith.wast.js
    R JSTests/wasm/simd-spec-tests/simd_i8x16_arith2.wast.js
    R JSTests/wasm/simd-spec-tests/simd_i8x16_cmp.wast.js
    R JSTests/wasm/simd-spec-tests/simd_i8x16_sat_arith.wast.js
    R JSTests/wasm/simd-spec-tests/simd_int_to_int_extend.wast.js
    R JSTests/wasm/simd-spec-tests/simd_lane.wast.js
    R JSTests/wasm/simd-spec-tests/simd_linking.wast.js
    R JSTests/wasm/simd-spec-tests/simd_load.wast.js
    R JSTests/wasm/simd-spec-tests/simd_load16_lane.wast.js
    R JSTests/wasm/simd-spec-tests/simd_load32_lane.wast.js
    R JSTests/wasm/simd-spec-tests/simd_load64_lane.wast.js
    R JSTests/wasm/simd-spec-tests/simd_load8_lane.wast.js
    R JSTests/wasm/simd-spec-tests/simd_load_extend.wast.js
    R JSTests/wasm/simd-spec-tests/simd_load_splat.wast.js
    R JSTests/wasm/simd-spec-tests/simd_load_zero.wast.js
    R JSTests/wasm/simd-spec-tests/simd_splat.wast.js
    R JSTests/wasm/simd-spec-tests/simd_store.wast.js
    R JSTests/wasm/simd-spec-tests/simd_store16_lane.wast.js
    R JSTests/wasm/simd-spec-tests/simd_store32_lane.wast.js
    R JSTests/wasm/simd-spec-tests/simd_store64_lane.wast.js
    R JSTests/wasm/simd-spec-tests/simd_store8_lane.wast.js
    R JSTests/wasm/spec-harness.js
    R JSTests/wasm/spec-harness/async_index.js
    R JSTests/wasm/spec-harness/sync_index.js
    R JSTests/wasm/spec-harness/wasm-constants.js
    R JSTests/wasm/spec-harness/wasm-module-builder-gc.js
    R JSTests/wasm/spec-harness/wasm-module-builder.js
    R JSTests/wasm/spec-harness/wast.js
    R JSTests/wasm/spec-tests/address.wast.js
    R JSTests/wasm/spec-tests/align.wast.js
    R JSTests/wasm/spec-tests/atomic.wast.js
    R JSTests/wasm/spec-tests/binary-leb128.wast.js
    R JSTests/wasm/spec-tests/binary.wast.js
    R JSTests/wasm/spec-tests/block.wast.js
    R JSTests/wasm/spec-tests/br.wast.js
    R JSTests/wasm/spec-tests/br_if.wast.js
    R JSTests/wasm/spec-tests/br_table.wast.js
    R JSTests/wasm/spec-tests/bulk.wast.js
    R JSTests/wasm/spec-tests/call.wast.js
    R JSTests/wasm/spec-tests/call_indirect.wast.js
    R JSTests/wasm/spec-tests/comments.wast.js
    R JSTests/wasm/spec-tests/const.wast.js
    R JSTests/wasm/spec-tests/conversions.wast.js
    R JSTests/wasm/spec-tests/custom.wast.js
    R JSTests/wasm/spec-tests/data.wast.js
    R JSTests/wasm/spec-tests/elem.wast.js
    R JSTests/wasm/spec-tests/endianness.wast.js
    R JSTests/wasm/spec-tests/exports.wast.js
    R JSTests/wasm/spec-tests/f32.wast.js
    R JSTests/wasm/spec-tests/f32_bitwise.wast.js
    R JSTests/wasm/spec-tests/f32_cmp.wast.js
    R JSTests/wasm/spec-tests/f64.wast.js
    R JSTests/wasm/spec-tests/f64_bitwise.wast.js
    R JSTests/wasm/spec-tests/f64_cmp.wast.js
    R JSTests/wasm/spec-tests/fac.wast.js
    R JSTests/wasm/spec-tests/float_exprs.wast.js
    R JSTests/wasm/spec-tests/float_literals.wast.js
    R JSTests/wasm/spec-tests/float_memory.wast.js
    R JSTests/wasm/spec-tests/float_misc.wast.js
    R JSTests/wasm/spec-tests/forward.wast.js
    R JSTests/wasm/spec-tests/func.wast.js
    R JSTests/wasm/spec-tests/func_ptrs.wast.js
    R JSTests/wasm/spec-tests/global.wast.js
    R JSTests/wasm/spec-tests/harness/async_index.js
    R JSTests/wasm/spec-tests/harness/sync_index.js
    R JSTests/wasm/spec-tests/i32.wast.js
    R JSTests/wasm/spec-tests/i64.wast.js
    R JSTests/wasm/spec-tests/if.wast.js
    R JSTests/wasm/spec-tests/imports.wast.js
    R JSTests/wasm/spec-tests/inline-module.wast.js
    R JSTests/wasm/spec-tests/int_exprs.wast.js
    R JSTests/wasm/spec-tests/int_literals.wast.js
    R JSTests/wasm/spec-tests/labels.wast.js
    R JSTests/wasm/spec-tests/left-to-right.wast.js
    R JSTests/wasm/spec-tests/linking.wast.js
    R JSTests/wasm/spec-tests/load.wast.js
    R JSTests/wasm/spec-tests/local_get.wast.js
    R JSTests/wasm/spec-tests/local_set.wast.js
    R JSTests/wasm/spec-tests/local_tee.wast.js
    R JSTests/wasm/spec-tests/loop.wast.js
    R JSTests/wasm/spec-tests/memory.wast.js
    R JSTests/wasm/spec-tests/memory_copy.wast.js
    R JSTests/wasm/spec-tests/memory_fill.wast.js
    R JSTests/wasm/spec-tests/memory_grow.wast.js
    R JSTests/wasm/spec-tests/memory_init.wast.js
    R JSTests/wasm/spec-tests/memory_redundancy.wast.js
    R JSTests/wasm/spec-tests/memory_size.wast.js
    R JSTests/wasm/spec-tests/memory_trap.wast.js
    R JSTests/wasm/spec-tests/names.wast.js
    R JSTests/wasm/spec-tests/nop.wast.js
    R JSTests/wasm/spec-tests/obsolete-keywords.wast.js
    R JSTests/wasm/spec-tests/ref_func.wast.js
    R JSTests/wasm/spec-tests/ref_is_null.wast.js
    R JSTests/wasm/spec-tests/ref_null.wast.js
    R JSTests/wasm/spec-tests/return.wast.js
    R JSTests/wasm/spec-tests/select.wast.js
    R JSTests/wasm/spec-tests/skip-stack-guard-page.wast.js
    R JSTests/wasm/spec-tests/stack.wast.js
    R JSTests/wasm/spec-tests/start.wast.js
    R JSTests/wasm/spec-tests/store.wast.js
    R JSTests/wasm/spec-tests/switch.wast.js
    R JSTests/wasm/spec-tests/table-sub.wast.js
    R JSTests/wasm/spec-tests/table.wast.js
    R JSTests/wasm/spec-tests/table_copy.wast.js
    R JSTests/wasm/spec-tests/table_fill.wast.js
    R JSTests/wasm/spec-tests/table_get.wast.js
    R JSTests/wasm/spec-tests/table_grow.wast.js
    R JSTests/wasm/spec-tests/table_init.wast.js
    R JSTests/wasm/spec-tests/table_set.wast.js
    R JSTests/wasm/spec-tests/table_size.wast.js
    R JSTests/wasm/spec-tests/throw_ref.wast.js
    R JSTests/wasm/spec-tests/token.wast.js
    R JSTests/wasm/spec-tests/traps.wast.js
    R JSTests/wasm/spec-tests/try_table.wast.js
    R JSTests/wasm/spec-tests/type.wast.js
    R JSTests/wasm/spec-tests/unreachable.wast.js
    R JSTests/wasm/spec-tests/unreached-invalid.wast.js
    R JSTests/wasm/spec-tests/unreached-valid.wast.js
    R JSTests/wasm/spec-tests/unwind.wast.js
    R JSTests/wasm/spec-tests/utf8-custom-section-id.wast.js
    R JSTests/wasm/spec-tests/utf8-import-field.wast.js
    R JSTests/wasm/spec-tests/utf8-import-module.wast.js
    R JSTests/wasm/spec-tests/utf8-invalid-encoding.wast.js
    M JSTests/wasm/stress/memory64-overflow.js
    M JSTests/wasm/stress/non-canonical-extended-ops.js
    M JSTests/wasm/stress/omg-indirect-tail-call-late-input-clobber.js
    R JSTests/wasm/tail-call-spec-harness.js
    R JSTests/wasm/tail-call-spec-harness/async_index.js
    R JSTests/wasm/tail-call-spec-harness/sync_index.js
    R JSTests/wasm/tail-call-spec-harness/wasm-constants.js
    R JSTests/wasm/tail-call-spec-harness/wasm-module-builder.js
    R JSTests/wasm/tail-call-spec-harness/wast.js
    R JSTests/wasm/tail-call-spec-tests/return_call_ref.wast.js
    R JSTests/wasm/tail-call-spec-tests/tail_call.wast
    R JSTests/wasm/tail-call-spec-tests/tail_call.wast.js
    R JSTests/wasm/tail-call-spec-tests/tail_call_indirect.wast
    R JSTests/wasm/tail-call-spec-tests/tail_call_indirect.wast.js
    M Tools/Scripts/run-jsc-stress-tests

  Log Message:
  -----------
  [Wasm] Remove stale spec tests
https://bugs.webkit.org/show_bug.cgi?id=320459
rdar://183427197

Reviewed by Yijia Huang.

Now that we run WPT tests in wasm.yaml these spec tests are subsumed by
the official copy. Let's run those instead. There were a few tests that
used the harness from the various spec tests forks. Those have been
re-written to use some other method but produce the same wasm blob.

The one remaining spec tests are the threads/atomics ones since those
do not appear to have been imported into the WPT tests.

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



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

Reply via email to