Skip to content

Commit 433f759

Browse files
committed
Merge remote-tracking branch 'upstream'
2 parents d8d3fbc + 37dfbbf commit 433f759

File tree

735 files changed

+7388
-11144
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

735 files changed

+7388
-11144
lines changed

JSTests/stress/json-range-error.js

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
try {
2+
this.g ??= createGlobalObject();
3+
function func_1_() {
4+
for (let var_4_ = 0; var_4_ < 1000; (() => {
5+
var var_14_ = new Intl.Locale('ml');
6+
})(), var_4_++) {
7+
this.g ??= createGlobalObject();
8+
function func_2_() {
9+
this.g ??= createGlobalObject();
10+
const var_2_ = var_4_ + 127 - 2147484671 - 1024;
11+
const var_3_ = String.fromCharCode(var_4_, var_4_, var_2_);
12+
const var_5_ = [-(903931.176977 - this.g.Number?.MAX_VALUE * -1 || NaN), var_3_, , , {}.var_7_];
13+
var_3_.__proto__ = Reflect;
14+
try {
15+
const var_12_ = Int8Array.toStringTag;
16+
const var_8_ = {};
17+
const var_10_ = String.prototype.fontsize(var_8_, var_12_);
18+
const var_11_ = JSON.stringify(var_5_, var_10_, var_10_);
19+
const var_9_ = this.g.JSON['parse'](var_11_, isNaN);
20+
var var_13_ = new Float32Array(new this.g.SharedArrayBuffer());
21+
} catch (var_6_) {}
22+
Set.prototype = Object.assign.__proto__;
23+
}
24+
const var_1_ = func_2_();
25+
}
26+
}
27+
func_1_();
28+
eval(''.repeat(2 ** 20) + '\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004\u2004' + '' + `
29+
class cl_1_ {
30+
` + '0o1' + (() => 'n')() + '');
31+
fullGC();
32+
} catch {}
+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
//@ runDefault("--useConcurrentJIT=0", "--jitPolicyScale=0.001")
2+
for (let i = 0; i < 100; i++) {
3+
const m = new Map();
4+
let itr = m.entries();
5+
m.set('1', '11');
6+
const result = itr.next();
7+
if (result.value === undefined || result.value[0] !== '1' || result.value[1] !== '11')
8+
throw new Error("bad!");
9+
}
10+
11+
for (let i = 0; i < 100; i++) {
12+
const m = new Set();
13+
let itr = m.entries();
14+
m.add('1');
15+
const result = itr.next();
16+
if (result.value === undefined || result.value[0] !== '1' || result.value[1] !== '1')
17+
throw new Error("bad!");
18+
}

JSTests/stress/regexp-escape-oom.js

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
//@ runDefault
2+
3+
var exception;
4+
try {
5+
RegExp.escape('퀀'.repeat?.(2 ** 30));
6+
} catch (e) {
7+
exception = e;
8+
}
9+
if (exception != 'RangeError: Out of memory')
10+
throw 'FAILED';

JSTests/wasm/gc/any.js

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
//@ runWebAssemblySuite("--useWasmGC=true")
2-
31
import * as assert from "../assert.js";
42
import { compile, instantiate } from "./wast-wrapper.js";
53

JSTests/wasm/gc/array_new_data.js

-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
//@ $skipModes << :wasm_aggressive_inline if $memoryLimited
2-
//@ runWebAssemblySuite("--useWasmGC=true")
32

43
// This tests in the :wasm_aggressive_inline test configuration will use more than the
54
// 600M that $memoryLimited devices are capped at due JSCTEST_memoryLimit. Skip it

JSTests/wasm/gc/array_new_elem.js

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
//@ runWebAssemblySuite("--useWasmGC=true")
2-
31
import * as assert from "../assert.js";
42
import { compile, instantiate } from "./wast-wrapper.js";
53

JSTests/wasm/gc/array_new_fixed.js

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
//@ runWebAssemblySuite("--useWasmGC=true")
2-
31
import * as assert from "../assert.js";
42
import { compile, instantiate } from "./wast-wrapper.js";
53

JSTests/wasm/gc/array_new_fixed_long.js

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
//@ runWebAssemblySuite("--useWasmGC=true")
2-
31
import * as assert from "../assert.js";
42
import { compile, instantiate } from "./wast-wrapper.js";
53

JSTests/wasm/gc/arrays.js

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
//@ runWebAssemblySuite("--useWasmGC=true")
2-
31
import * as assert from "../assert.js";
42
import { compile, instantiate } from "./wast-wrapper.js";
53

JSTests/wasm/gc/block.js

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
//@ runWebAssemblySuite("--useWasmGC=true")
2-
31
import * as assert from "../assert.js";
42
import { compile, instantiate } from "./wast-wrapper.js";
53

@@ -37,7 +35,7 @@ function testBlockType() {
3735
(func (type 0)))
3836
`),
3937
WebAssembly.CompileError,
40-
"WebAssembly.Module doesn't parse at byte 0: type signature was not a function signature, in function at index 0"
38+
"WebAssembly.Module doesn't parse at byte 26: 0th Function type 0 doesn't have a function signature"
4139
);
4240
}
4341

JSTests/wasm/gc/br_on_cast.js

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
//@ runWebAssemblySuite("--useWasmGC=true")
2-
31
import * as assert from "../assert.js";
42
import { compile, instantiate } from "./wast-wrapper.js";
53

JSTests/wasm/gc/bug137224743.js

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
//@ runWebAssemblySuite("--useWasmGC=true")
21
import { instantiate } from "./wast-wrapper.js";
32

43
try {

JSTests/wasm/gc/bug138038945.js

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
//@ runWebAssemblySuite("--useWasmGC=true")
21
import { instantiate } from "./wast-wrapper.js";
32

43
try {

JSTests/wasm/gc/bug247874.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//@ runWebAssemblySuite("--useWasmGC=true", "--collectContinuously=true")
1+
//@ runWebAssemblySuite("--collectContinuously=true")
22

33
import { compile, instantiate } from "./wast-wrapper.js";
44

JSTests/wasm/gc/bug250613.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//@ runWebAssemblySuite("--useWasmGC=true", "--slowPathAllocsBetweenGCs=8")
1+
//@ runWebAssemblySuite("--slowPathAllocsBetweenGCs=8")
22

33
// Test for https://bugs.webkit.org/show_bug.cgi?id=250613
44
// Note: without the --slowPathAllocsBetweenGCs=8 flag, this test only fails approximately every 1 in 10 executions.

JSTests/wasm/gc/bug252299.js

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
//@ runWebAssemblySuite("--useWasmGC=true")
2-
31
import * as assert from "../assert.js";
42
import { compile, instantiate } from "./wast-wrapper.js";
53

JSTests/wasm/gc/bug252538.js

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
//@ runWebAssemblySuite("--useWasmGC=true")
2-
31
import * as assert from "../assert.js";
42
import { compile, instantiate } from "./wast-wrapper.js";
53

JSTests/wasm/gc/bug252719.js

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
//@ runWebAssemblySuite("--useWasmGC=true")
2-
31
import * as assert from "../assert.js";
42
import { compile, instantiate } from "./wast-wrapper.js";
53

JSTests/wasm/gc/bug254226.js

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
//@ runWebAssemblySuite("--useWasmGC=true")
2-
31
import * as assert from "../assert.js";
42
import { compile, instantiate } from "./wast-wrapper.js";
53

JSTests/wasm/gc/bug254412.js

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
//@ skip unless $isSIMDPlatform
22
//@ requireOptions("--useWasmSIMD=1")
3-
//@ runWebAssemblySuite("--useWasmGC=true")
43

54
import * as assert from "../assert.js";
65

JSTests/wasm/gc/bug254413.js

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
//@ requireOptions("--useWasmSIMD=1")
22
//@ skip unless $isSIMDPlatform
3-
//@ runWebAssemblySuite("--useWasmGC=true")
43

54
function module(bytes, valid = true) {
65
let buffer = new ArrayBuffer(bytes.length);

JSTests/wasm/gc/bug254414.js

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
//@ requireOptions("--useWasmSIMD=1")
22
//@ skip if !$isSIMDPlatform
3-
//@ runWebAssemblySuite("--useWasmGC=true")
43

54
function module(bytes, valid = true) {
65
let buffer = new ArrayBuffer(bytes.length);

JSTests/wasm/gc/bug258127.js

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
//@ requireOptions("--useWasmSIMD=1")
22
//@ skip unless $isSIMDPlatform
3-
//@ runWebAssemblySuite("--useWasmGC=true")
43

54
function module(bytes, valid = true) {
65
let buffer = new ArrayBuffer(bytes.length);

JSTests/wasm/gc/bug258128.js

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
//@ requireOptions("--useWasmSIMD=1")
22
//@ skip if !$isSIMDPlatform
3-
//@ runWebAssemblySuite("--useWasmGC=true")
43

54
function module(bytes, valid = true) {
65
let buffer = new ArrayBuffer(bytes.length);

JSTests/wasm/gc/bug258499.js

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
//@ runWebAssemblySuite("--useWasmGC=true")
2-
31
import * as assert from "../assert.js";
42

53
function module(bytes, valid = true) {

JSTests/wasm/gc/bug258795.js

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
//@ skip if !$isSIMDPlatform
22
//@ requireOptions("--useWasmSIMD=1")
3-
//@ runWebAssemblySuite("--useWasmGC=true")
43

54
function module(bytes, valid = true) {
65
let buffer = new ArrayBuffer(bytes.length);

JSTests/wasm/gc/bug258796.js

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
//@ skip if !$isSIMDPlatform
22
//@ requireOptions("--useWasmSIMD=1")
3-
//@ runWebAssemblySuite("--useWasmGC=true")
43

54
import * as assert from "../assert.js";
65

JSTests/wasm/gc/bug258801.js

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
//@ runWebAssemblySuite("--useWasmGC=true")
2-
31
import * as assert from "../assert.js";
42
function module(bytes, valid = true) {
53
let buffer = new ArrayBuffer(bytes.length);

JSTests/wasm/gc/bug258804.js

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
//@ runWebAssemblySuite("--useWasmGC=true")
2-
31
import * as assert from "../assert.js";
42

53
function module(bytes, valid = true) {

JSTests/wasm/gc/bug258805.js

-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

JSTests/wasm/gc/bug260516.js

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
//@ runWebAssemblySuite("--useWasmGC=true")
2-
31
import { compile, instantiate } from "./wast-wrapper.js";
42

53
function module(bytes, valid = true) {

JSTests/wasm/gc/bug262862.js

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
//@ runWebAssemblySuite("--useWasmGC=true")
2-
31
function module(bytes, valid = true) {
42
let buffer = new ArrayBuffer(bytes.length);
53
let view = new Uint8Array(buffer);

JSTests/wasm/gc/bug262863.js

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
//@ runWebAssemblySuite("--useWasmGC=true")
2-
31
function module(bytes, valid = true) {
42
let buffer = new ArrayBuffer(bytes.length);
53
let view = new Uint8Array(buffer);

JSTests/wasm/gc/bug265721.js

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
//@ runWebAssemblySuite("--useWasmGC=true")
2-
31
// Test for https://bugs.webkit.org/show_bug.cgi?id=265721
42

53
import * as assert from "../assert.js";

JSTests/wasm/gc/bug265742.js

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
//@ runWebAssemblySuite("--useWasmGC=true")
2-
31
import { instantiate } from "./wast-wrapper.js";
42

53
instantiate(`

JSTests/wasm/gc/bug265927.js

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
//@ runWebAssemblySuite("--useWasmGC=true")
2-
31
function module(bytes, valid = true) {
42
let buffer = new ArrayBuffer(bytes.length);
53
let view = new Uint8Array(buffer);

JSTests/wasm/gc/bug266043.js

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
//@ runWebAssemblySuite("--useWasmGC=true")
2-
31
import * as assert from "../assert.js";
42
import { compile, instantiate } from "./wast-wrapper.js";
53

JSTests/wasm/gc/bug266056.js

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
//@ runWebAssemblySuite("--useWasmGC=true")
2-
31
import * as assert from "../assert.js";
42
import { compile, instantiate } from "./wast-wrapper.js";
53

JSTests/wasm/gc/bug266127.js

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
//@ runWebAssemblySuite("--useWasmGC=true")
2-
31
import * as assert from "../assert.js";
42
import { compile } from "./wast-wrapper.js";
53

JSTests/wasm/gc/bug266167.js

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
//@ runWebAssemblySuite("--useWasmGC=true")
2-
31
import * as assert from "../assert.js";
42
import { compile, instantiate } from "./wast-wrapper.js";
53

JSTests/wasm/gc/bug266249.js

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
//@ runWebAssemblySuite("--useWasmGC=true")
2-
31
import { compile, instantiate } from "./wast-wrapper.js";
42

53
instantiate(`

JSTests/wasm/gc/bug267381.js

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
//@ runWebAssemblySuite("--useWasmGC=true")
2-
31
import * as assert from "../assert.js";
42
import { instantiate } from "./wast-wrapper.js";
53

JSTests/wasm/gc/bulk-array.js

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
//@ runWebAssemblySuite("--useWasmGC=true")
2-
31
import * as assert from "../assert.js";
42
import { compile, instantiate } from "./wast-wrapper.js";
53

JSTests/wasm/gc/call_indirect.js

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
//@ runWebAssemblySuite("--useWasmGC=true")
2-
31
import * as assert from "../assert.js";
42
import { compile, instantiate } from "./wast-wrapper.js";
53

JSTests/wasm/gc/call_ref.js

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
//@ runWebAssemblySuite("--useWasmGC=true")
2-
31
import * as assert from "../assert.js";
42
import { compile, instantiate } from "./wast-wrapper.js";
53

JSTests/wasm/gc/casts.js

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
//@ runWebAssemblySuite("--useWasmGC=true")
2-
31
import * as assert from "../assert.js";
42
import { compile, instantiate } from "./wast-wrapper.js";
53

JSTests/wasm/gc/const-exprs.js

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
//@ runWebAssemblySuite("--useWasmGC=true")
2-
31
import * as assert from "../assert.js";
42
import { compile, instantiate } from "./wast-wrapper.js";
53

JSTests/wasm/gc/eq.js

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
//@ runWebAssemblySuite("--useWasmGC=true")
2-
31
import * as assert from "../assert.js";
42
import { compile, instantiate } from "./wast-wrapper.js";
53

JSTests/wasm/gc/exception.js

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
//@ runWebAssemblySuite("--useWasmGC=true")
2-
31
import * as assert from "../assert.js";
42
import { compile, instantiate } from "./wast-wrapper.js";
53

JSTests/wasm/gc/extern.js

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
//@ runWebAssemblySuite("--useWasmGC=true")
2-
31
import * as assert from "../assert.js";
42
import { compile, instantiate } from "./wast-wrapper.js";
53

JSTests/wasm/gc/i31.js

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
//@ runWebAssemblySuite("--useWasmGC=true")
2-
31
import * as assert from "../assert.js";
42
import { compile, instantiate } from "./wast-wrapper.js";
53

JSTests/wasm/gc/js-api.js

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
//@ runWebAssemblySuite("--useWasmGC=true")
2-
31
import * as assert from "../assert.js";
42
import { compile, instantiate } from "./wast-wrapper.js";
53

JSTests/wasm/gc/limits.js

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
//@ runWebAssemblySuite("--useWasmGC=true")
2-
31
import * as assert from "../assert.js";
42
import { compile, instantiate } from "./wast-wrapper.js";
53

JSTests/wasm/gc/linking.js

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
//@ runWebAssemblySuite("--useWasmGC=true")
2-
31
import * as assert from "../assert.js";
42
import { compile, instantiate } from "./wast-wrapper.js";
53

JSTests/wasm/gc/packed-arrays.js

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
//@ runWebAssemblySuite("--useWasmGC=true")
2-
31
import * as assert from "../assert.js";
42
import { compile, instantiate } from "./wast-wrapper.js";
53

0 commit comments

Comments
 (0)