diff options
Diffstat (limited to 'deps/v8/test/mjsunit/regress')
160 files changed, 715 insertions, 129 deletions
diff --git a/deps/v8/test/mjsunit/regress/regress-3218530.js b/deps/v8/test/mjsunit/regress/regress-3218530.js index 247f3dfe67..54c66dfded 100644 --- a/deps/v8/test/mjsunit/regress/regress-3218530.js +++ b/deps/v8/test/mjsunit/regress/regress-3218530.js @@ -33,7 +33,7 @@ var p = "floor"; function test() { var bignumber = 31363200000; - assertDoesNotThrow(assertEquals(m[p](Math.round(bignumber/864E5)/7)+1, 52)); + assertEquals(m[p](Math.round(bignumber/864E5)/7)+1, 52); } test(); diff --git a/deps/v8/test/mjsunit/regress/regress-3255.js b/deps/v8/test/mjsunit/regress/regress-3255.js index 0c5ee4ff00..3526d600c9 100644 --- a/deps/v8/test/mjsunit/regress/regress-3255.js +++ b/deps/v8/test/mjsunit/regress/regress-3255.js @@ -16,4 +16,4 @@ f(str, 0); f(str, 0); // This is just to trigger elements validation, object already broken. -%SetKeyedProperty(str, 1, 'y', 0); +%SetKeyedProperty(str, 1, 'y'); diff --git a/deps/v8/test/mjsunit/regress/regress-5888.js b/deps/v8/test/mjsunit/regress/regress-5888.js index 0725ac4285..6481c79338 100644 --- a/deps/v8/test/mjsunit/regress/regress-5888.js +++ b/deps/v8/test/mjsunit/regress/regress-5888.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load("test/mjsunit/wasm/wasm-constants.js"); load("test/mjsunit/wasm/wasm-module-builder.js"); (function() { diff --git a/deps/v8/test/mjsunit/regress/regress-5911.js b/deps/v8/test/mjsunit/regress/regress-5911.js index 0175fd3e2c..9d6d4ae5b8 100644 --- a/deps/v8/test/mjsunit/regress/regress-5911.js +++ b/deps/v8/test/mjsunit/regress/regress-5911.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load("test/mjsunit/wasm/wasm-constants.js"); load("test/mjsunit/wasm/wasm-module-builder.js"); (function() { diff --git a/deps/v8/test/mjsunit/regress/regress-687.js b/deps/v8/test/mjsunit/regress/regress-687.js index a917a447f2..9dffcc1a9e 100644 --- a/deps/v8/test/mjsunit/regress/regress-687.js +++ b/deps/v8/test/mjsunit/regress/regress-687.js @@ -29,9 +29,8 @@ // update a accessor property to a data property using Object.defineProperty. var obj = { get value() {}, set value (v) { throw "Error";} }; -assertDoesNotThrow( - Object.defineProperty(obj, "value", - { value: 5, writable:true, configurable: true })); +Object.defineProperty(obj, "value", + { value: 5, writable:true, configurable: true }); var desc = Object.getOwnPropertyDescriptor(obj, "value"); assertEquals(obj.value, 5); assertTrue(desc.configurable); @@ -49,7 +48,7 @@ var proto = { var create = Object.create(proto); assertEquals(create.value, undefined); -assertDoesNotThrow(create.value = 4); +create.value = 4; assertEquals(create.value, 4); // These tests where provided in bug 959, but are all related to the this issue. diff --git a/deps/v8/test/mjsunit/regress/regress-7254.js b/deps/v8/test/mjsunit/regress/regress-7254.js index 8231a8fd74..3c514c4a0b 100644 --- a/deps/v8/test/mjsunit/regress/regress-7254.js +++ b/deps/v8/test/mjsunit/regress/regress-7254.js @@ -9,6 +9,7 @@ function foo(a) { a[1] = ""; } +%PrepareFunctionForOptimization(foo); foo([0,0].map(x => x)); foo([0,0].map(x => x)); %OptimizeFunctionOnNextCall(foo); diff --git a/deps/v8/test/mjsunit/regress/regress-813440.js b/deps/v8/test/mjsunit/regress/regress-813440.js index 8fcb695f5a..f4df95daae 100644 --- a/deps/v8/test/mjsunit/regress/regress-813440.js +++ b/deps/v8/test/mjsunit/regress/regress-813440.js @@ -4,7 +4,6 @@ // Flags: --invoke-weak-callbacks --omit-quit --expose-wasm --allow-natives-syntax -load("test/mjsunit/wasm/wasm-constants.js"); load("test/mjsunit/wasm/wasm-module-builder.js"); const builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/regress-863810.js b/deps/v8/test/mjsunit/regress/regress-863810.js index 0ee1330310..3bec6f5ae9 100644 --- a/deps/v8/test/mjsunit/regress/regress-863810.js +++ b/deps/v8/test/mjsunit/regress/regress-863810.js @@ -4,7 +4,6 @@ // Flags: --no-liftoff --no-wasm-tier-up --no-future --debug-code -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); const builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/regress-8913.js b/deps/v8/test/mjsunit/regress/regress-8913.js new file mode 100644 index 0000000000..9403334d72 --- /dev/null +++ b/deps/v8/test/mjsunit/regress/regress-8913.js @@ -0,0 +1,15 @@ +// Copyright 2019 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// Flags: --allow-natives-syntax --opt + +function foo(t) { return 'a'.concat(t); } + +foo(1); +foo(1); +%OptimizeFunctionOnNextCall(foo); +foo(1); +%OptimizeFunctionOnNextCall(foo); +foo(1); +assertOptimized(foo); diff --git a/deps/v8/test/mjsunit/regress/regress-8947.js b/deps/v8/test/mjsunit/regress/regress-8947.js new file mode 100644 index 0000000000..17507b1002 --- /dev/null +++ b/deps/v8/test/mjsunit/regress/regress-8947.js @@ -0,0 +1,49 @@ +// Copyright 2019 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// Flags: --expose-wasm + +load("test/mjsunit/wasm/wasm-module-builder.js"); + +(function testCallReexportedJSFunc() { + print(arguments.callee.name); + + function dothrow() { + throw "exception"; + } + + var builder = new WasmModuleBuilder(); + const imp_index = builder.addImport("w", "m", kSig_i_v); + builder.addExport("exp", imp_index); + var exp = builder.instantiate({w: {m: dothrow}}).exports.exp; + + builder.addImport("w", "m", kSig_i_v); + builder.addFunction("main", kSig_i_v) + .addBody([ + kExprCallFunction, 0, // -- + ]) // -- + .exportFunc(); + + var main = builder.instantiate({w: {m: exp}}).exports.main; + assertThrowsEquals(main, "exception"); +})(); + +(function testCallReexportedAPIFunc() { + print(arguments.callee.name); + + var builder = new WasmModuleBuilder(); + const imp_index = builder.addImport("w", "m", kSig_i_v); + builder.addExport("exp", imp_index); + var exp = builder.instantiate({w: {m: WebAssembly.Module}}).exports.exp; + + builder.addImport("w", "m", kSig_i_v); + builder.addFunction("main", kSig_i_v) + .addBody([ + kExprCallFunction, 0, // -- + ]) // -- + .exportFunc(); + + var main = builder.instantiate({w: {m: exp}}).exports.main; + assertThrows(main, TypeError); +})(); diff --git a/deps/v8/test/mjsunit/regress/regress-912162.js b/deps/v8/test/mjsunit/regress/regress-912162.js new file mode 100644 index 0000000000..b661725bb7 --- /dev/null +++ b/deps/v8/test/mjsunit/regress/regress-912162.js @@ -0,0 +1,23 @@ +// Copyright 2019 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// Flags: --allow-natives-syntax + +var a = new Array(); +a.prototype = a; + +function f() { + a.length = 0x2000001; + a.push(); +} + +({}).__proto__ = a; + +f() +f() + +a.length = 1; +a.fill(-255); + +%HeapObjectVerify(a); diff --git a/deps/v8/test/mjsunit/regress/regress-917755.js b/deps/v8/test/mjsunit/regress/regress-917755.js index 49803ae2d3..6cd4a24d37 100644 --- a/deps/v8/test/mjsunit/regress/regress-917755.js +++ b/deps/v8/test/mjsunit/regress/regress-917755.js @@ -2,11 +2,16 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. +assertThrows(` { function a() {} } { + // Duplicate lexical declarations are only allowed if they are both sloppy + // block functions (see bug 4693). In this case the sloppy block function + // conflicts with the lexical variable declaration, causing a syntax error. let a; function a() {}; } +`, SyntaxError) diff --git a/deps/v8/test/mjsunit/regress/regress-926036.js b/deps/v8/test/mjsunit/regress/regress-926036.js new file mode 100644 index 0000000000..3c8f49c956 --- /dev/null +++ b/deps/v8/test/mjsunit/regress/regress-926036.js @@ -0,0 +1,5 @@ +// Copyright 2019 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +assertThrows("async() => { for await (var a ;;) {} }", SyntaxError); diff --git a/deps/v8/test/mjsunit/regress/regress-930486.js b/deps/v8/test/mjsunit/regress/regress-930486.js new file mode 100644 index 0000000000..8b4aafae81 --- /dev/null +++ b/deps/v8/test/mjsunit/regress/regress-930486.js @@ -0,0 +1,10 @@ +// Copyright 2019 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +var __v_49026 = function () {}; + +__v_49026.prototype = undefined; +__v_49026.x = 23; +__v_49026.prototype = new ArrayBuffer(); +__v_49026.x = 2147483649; diff --git a/deps/v8/test/mjsunit/regress/regress-932953.js b/deps/v8/test/mjsunit/regress/regress-932953.js new file mode 100644 index 0000000000..5e211c79d1 --- /dev/null +++ b/deps/v8/test/mjsunit/regress/regress-932953.js @@ -0,0 +1,59 @@ +// Copyright 2019 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// Flags: --allow-natives-syntax + +(function NonExtensibleBetweenSetterAndGetter() { + o = {}; + o.x = 42; + o.__defineGetter__("y", function() { }); + Object.preventExtensions(o); + o.__defineSetter__("y", function() { }); + o.x = 0.1; +})(); + +(function InterleavedIntegrityLevel() { + o = {}; + o.x = 42; + o.__defineSetter__("y", function() { }); + Object.preventExtensions(o); + o.__defineGetter__("y", function() { return 44; }); + Object.seal(o); + o.x = 0.1; + assertEquals(44, o.y); +})(); + +(function TryUpdateRepeatedIntegrityLevel() { + function C() { + this.x = 0; + this.x = 1; + Object.preventExtensions(this); + Object.seal(this); + } + + const o1 = new C(); + const o2 = new C(); + const o3 = new C(); + + function f(o) { + return o.x; + } + + // Warm up the IC. + f(o1); + f(o1); + f(o1); + + // Reconfigure to double field. + o3.x = 0.1; + + // Migrate o2 to the new shape. + f(o2); + + %OptimizeFunctionOnNextCall(f); + f(o1); + + assertTrue(%HaveSameMap(o1, o2)); + assertTrue(%HaveSameMap(o1, o3)); +})(); diff --git a/deps/v8/test/mjsunit/regress/regress-933179.js b/deps/v8/test/mjsunit/regress/regress-933179.js new file mode 100644 index 0000000000..a9e7f07bee --- /dev/null +++ b/deps/v8/test/mjsunit/regress/regress-933179.js @@ -0,0 +1,10 @@ +// Copyright 2019 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +var o = { ...{ length : 1 } }; + +o.x = 1; +delete o.x; + +o.length = 2; diff --git a/deps/v8/test/mjsunit/regress/regress-933776.js b/deps/v8/test/mjsunit/regress/regress-933776.js new file mode 100644 index 0000000000..6736348106 --- /dev/null +++ b/deps/v8/test/mjsunit/regress/regress-933776.js @@ -0,0 +1,6 @@ +// Copyright 2019 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +__v_51351 = /[^]$/gm; +"a\nb\rc\n\rd\r\ne".replace(__v_51351, "*$1"); diff --git a/deps/v8/test/mjsunit/regress/regress-936077.js b/deps/v8/test/mjsunit/regress/regress-936077.js new file mode 100644 index 0000000000..fcd5254bd2 --- /dev/null +++ b/deps/v8/test/mjsunit/regress/regress-936077.js @@ -0,0 +1,17 @@ +// Copyright 2019 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// Flags: --expose-gc --allow-natives-syntax +// Flags: --concurrent-inlining --function-context-specialization + +function main() { + var obj = {}; + function foo() { return obj[0]; }; + gc(); + obj.x = 10; + %OptimizeFunctionOnNextCall(foo); + foo(); +} +main(); +main(); diff --git a/deps/v8/test/mjsunit/regress/regress-940361.js b/deps/v8/test/mjsunit/regress/regress-940361.js new file mode 100644 index 0000000000..28b21ad145 --- /dev/null +++ b/deps/v8/test/mjsunit/regress/regress-940361.js @@ -0,0 +1,21 @@ +// Copyright 2019 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// Flags: --allow-natives-syntax + +const re = /abc/; + +// Move the test method one prototype up. +re.__proto__.__proto__.test = re.__proto__.test; +delete re.__proto__.test; + +function foo(s) { + return re.test(s); +} + +assertTrue(foo('abc')); +assertTrue(foo('abc')); +%OptimizeFunctionOnNextCall(foo); +assertTrue(foo('abc')); +assertFalse(foo('ab')); diff --git a/deps/v8/test/mjsunit/regress/regress-crbug-715455.js b/deps/v8/test/mjsunit/regress/regress-crbug-715455.js index 21ec165683..87b240227d 100644 --- a/deps/v8/test/mjsunit/regress/regress-crbug-715455.js +++ b/deps/v8/test/mjsunit/regress/regress-crbug-715455.js @@ -20,6 +20,6 @@ for (var i = 0; i < test_set.length; ++i) { src = src.replace(/MODULE/g, "Module" + i); src = src.replace(/LIMIT/g, test_set[i]); var module = eval("(" + src + ")"); - assertDoesNotThrow(module(this).f()); + module(this).f(); assertFalse(%IsAsmWasmCode(module)); } diff --git a/deps/v8/test/mjsunit/regress/regress-crbug-772056.js b/deps/v8/test/mjsunit/regress/regress-crbug-772056.js index 380f968560..d9fb4d51d2 100644 --- a/deps/v8/test/mjsunit/regress/regress-crbug-772056.js +++ b/deps/v8/test/mjsunit/regress/regress-crbug-772056.js @@ -4,7 +4,6 @@ // Flags: --expose-wasm -load("test/mjsunit/wasm/wasm-constants.js"); load("test/mjsunit/wasm/wasm-module-builder.js"); var builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/regress-crbug-913222.js b/deps/v8/test/mjsunit/regress/regress-crbug-913222.js new file mode 100644 index 0000000000..6410c54645 --- /dev/null +++ b/deps/v8/test/mjsunit/regress/regress-crbug-913222.js @@ -0,0 +1,10 @@ +// Copyright 2019 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// Flags: --stack-size=100 +__v_0 = '(function() {\n'; +for (var __v_1 = 0; __v_1 < 10000; __v_1++) { + __v_0 += ' return function() {\n'; +} +assertThrows(()=>eval(__v_0), RangeError); diff --git a/deps/v8/test/mjsunit/regress/regress-crbug-926819.js b/deps/v8/test/mjsunit/regress/regress-crbug-926819.js new file mode 100644 index 0000000000..060c72f60e --- /dev/null +++ b/deps/v8/test/mjsunit/regress/regress-crbug-926819.js @@ -0,0 +1,5 @@ +// Copyright 2015 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +assertThrows("a(function(){{let f;function f}})", SyntaxError); diff --git a/deps/v8/test/mjsunit/regress/regress-crbug-926856.js b/deps/v8/test/mjsunit/regress/regress-crbug-926856.js new file mode 100644 index 0000000000..a3fa934483 --- /dev/null +++ b/deps/v8/test/mjsunit/regress/regress-crbug-926856.js @@ -0,0 +1,18 @@ +// Copyright 2019 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// Need a fast array with enough elements to surpass +// kMaxRegularHeapObjectSize. +var size = 63392; +var a = []; +function build() { + for (let i = 0; i < size; i++) { + a.push(i); + } +} + +build(); + +function c(v) { return v + 0.5; } +a.map(c); diff --git a/deps/v8/test/mjsunit/regress/regress-crbug-930948-base.js b/deps/v8/test/mjsunit/regress/regress-crbug-930948-base.js new file mode 100644 index 0000000000..740f42a288 --- /dev/null +++ b/deps/v8/test/mjsunit/regress/regress-crbug-930948-base.js @@ -0,0 +1,10 @@ +// Copyright 2019 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// Flags: --verify-heap --allow-natives-syntax + +function foo() { + return [undefined].map(Math.asin); +} +foo(); diff --git a/deps/v8/test/mjsunit/regress/regress-crbug-930948.js b/deps/v8/test/mjsunit/regress/regress-crbug-930948.js new file mode 100644 index 0000000000..06dcf40646 --- /dev/null +++ b/deps/v8/test/mjsunit/regress/regress-crbug-930948.js @@ -0,0 +1,25 @@ +// Copyright 2019 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// Flags: --verify-heap --allow-natives-syntax + +// This checks that TransitionAndStoreNumberElement silences NaNs. +function foo() { + return [undefined].map(Math.asin); +} +foo(); +foo(); +%OptimizeFunctionOnNextCall(foo); +foo(); + +// This checks that TransitionAndStoreElement silences NaNs. +function bar(b) { + return [undefined].map(x => b ? Math.asin(x) : "string"); +} +bar(true); +bar(false); +bar(true); +bar(false); +%OptimizeFunctionOnNextCall(bar); +bar(true); diff --git a/deps/v8/test/mjsunit/regress/regress-crbug-931664.js b/deps/v8/test/mjsunit/regress/regress-crbug-931664.js new file mode 100644 index 0000000000..b4fc85367e --- /dev/null +++ b/deps/v8/test/mjsunit/regress/regress-crbug-931664.js @@ -0,0 +1,19 @@ +// Copyright 2019 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// Flags: --allow-natives-syntax + +function opt(){ + for(l in('a')){ + try{ + for(a in('')) { + for(let arg2 in(+(arg2))); + } + } + finally{} + } +} +opt(); +%OptimizeFunctionOnNextCall(opt); +opt(); diff --git a/deps/v8/test/mjsunit/regress/regress-crbug-932034.js b/deps/v8/test/mjsunit/regress/regress-crbug-932034.js new file mode 100644 index 0000000000..56758b4f74 --- /dev/null +++ b/deps/v8/test/mjsunit/regress/regress-crbug-932034.js @@ -0,0 +1,12 @@ +// Copyright 2019 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// Flags: --allow-natives-syntax --mock-arraybuffer-allocator + +// Verify on 32-bit architectures, a byte length overflow is handled gracefully. +try { + new BigInt64Array(%MaxSmi()); +} catch(e) { + assertInstanceof(e, RangeError); +} diff --git a/deps/v8/test/mjsunit/regress/regress-crbug-933214.js b/deps/v8/test/mjsunit/regress/regress-crbug-933214.js new file mode 100644 index 0000000000..56b96ac86f --- /dev/null +++ b/deps/v8/test/mjsunit/regress/regress-crbug-933214.js @@ -0,0 +1,13 @@ +// Copyright 2019 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +assertThrows(` + function __v_0() { + function __v_2() { + try { + function* __v_0() {} + function __v_0() {} + } + } + }`, SyntaxError); diff --git a/deps/v8/test/mjsunit/regress/regress-crbug-934138.js b/deps/v8/test/mjsunit/regress/regress-crbug-934138.js new file mode 100644 index 0000000000..2d23486717 --- /dev/null +++ b/deps/v8/test/mjsunit/regress/regress-crbug-934138.js @@ -0,0 +1,38 @@ +// Copyright 2019 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// Flags: --allow-natives-syntax + +(function TestTrailingJunkAfterExport() { + function Module() { + "use asm"; + function f() {} + return {f: f} + %kaboom; + } + assertThrows(() => Module(), ReferenceError); + assertFalse(%IsAsmWasmCode(Module)); +})(); + +(function TestExportWithSemicolon() { + function Module() { + "use asm"; + function f() {} + return {f: f}; + // appreciate the semicolon + } + assertDoesNotThrow(() => Module()); + assertTrue(%IsAsmWasmCode(Module)); +})(); + +(function TestExportWithoutSemicolon() { + function Module() { + "use asm"; + function f() {} + return {f: f} + // appreciate the nothingness + } + assertDoesNotThrow(() => Module()); + assertTrue(%IsAsmWasmCode(Module)); +})(); diff --git a/deps/v8/test/mjsunit/regress/regress-crbug-934166.js b/deps/v8/test/mjsunit/regress/regress-crbug-934166.js new file mode 100644 index 0000000000..d6fae7136b --- /dev/null +++ b/deps/v8/test/mjsunit/regress/regress-crbug-934166.js @@ -0,0 +1,18 @@ +// Copyright 2019 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// Flags: --allow-natives-syntax + +{ + for(let i = 0; i < 10; ++i){ + try{ + // Carefully constructed by a fuzzer to use a new register for s(), whose + // write is dead due to the unconditional throw after s()=N, but which is + // read in the ({...g}) call, which therefore must also be marked dead and + // elided. + with(f&&g&&(s()=N)({...g})){} + } catch {} + %OptimizeOsr(); + } +} diff --git a/deps/v8/test/mjsunit/regress/regress-crbug-935932.js b/deps/v8/test/mjsunit/regress/regress-crbug-935932.js new file mode 100644 index 0000000000..a34b7743e0 --- /dev/null +++ b/deps/v8/test/mjsunit/regress/regress-crbug-935932.js @@ -0,0 +1,90 @@ +// Copyright 2019 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// Flags: --allow-natives-syntax + +function test(func, expect) { + assertTrue(func() == expect); + %OptimizeFunctionOnNextCall(func); + assertTrue(func() == expect); +} + +// Check loading a constant off the global. +var v0 = 10; +function check_v0() { return "v0" in this; } +test(check_v0, true); + +// make it non-constant. +v0 = 0; +test(check_v0, true); + +// test a missing value. +function check_v1() { return "v1" in this; } +test(check_v1, false); +this.v1 = 3; +test(check_v1, true); +delete this.v1; +test(check_v1, false); + +// test undefined. +var v2; +function check_v2() { return "v2" in this; } +test(check_v2, true); + +// test a constant object. +var v3 = {}; +function check_v3() { return "v3" in this; } +test(check_v3, true); +// make the object non-constant. +v3 = []; +test(check_v3, true); + +// test non-configurable +Object.defineProperty(this, "v4", { value: {}, configurable: false}); +function check_v4() { return "v4" in this; } +test(check_v4, true); + +// Test loading from arrays with different prototypes. +(function() { + function testIn(index, array) { + return index in array; + } + + let a = []; + a.__proto__ = [0,1,2]; + a[1] = 3; + + // First load will set IC to Load handle with allow hole to undefined conversion false. + assertTrue(testIn(0, a)); + // Second load will hit ICMiss when hole is loaded. Seeing the same map twice, the IC will be set megamorphic. + assertTrue(testIn(0, a)); + %OptimizeFunctionOnNextCall(testIn); + // Test JIT to ensure proper handling. + assertTrue(testIn(0, a)); + + %ClearFunctionFeedback(testIn); + %DeoptimizeFunction(testIn); + + // First load will set IC to Load handle with allow hole to undefined conversion false. + assertTrue(testIn(0, a)); + %OptimizeFunctionOnNextCall(testIn); + // Test JIT to ensure proper handling if hole is loaded. + assertTrue(testIn(0, a)); + + // Repeat the same testing for access out-of-bounds of the array, but in bounds of it's prototype. + %ClearFunctionFeedback(testIn); + %DeoptimizeFunction(testIn); + + assertTrue(testIn(2, a)); + assertTrue(testIn(2, a)); + %OptimizeFunctionOnNextCall(testIn); + assertTrue(testIn(2, a)); + + %ClearFunctionFeedback(testIn); + %DeoptimizeFunction(testIn); + + assertTrue(testIn(2, a)); + %OptimizeFunctionOnNextCall(testIn); + assertTrue(testIn(2, a)); +})(); diff --git a/deps/v8/test/mjsunit/regress/regress-crbug-936302.js b/deps/v8/test/mjsunit/regress/regress-crbug-936302.js new file mode 100644 index 0000000000..c8d3c136a1 --- /dev/null +++ b/deps/v8/test/mjsunit/regress/regress-crbug-936302.js @@ -0,0 +1,25 @@ +// Copyright 2019 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// Flags: --allow-natives-syntax --opt + +(function() { + 'use strict'; + + function baz() { + 'use asm'; + function f() {} + return {f: f}; + } + + function foo(x) { + baz(x); + %DeoptimizeFunction(foo); + } + + foo(); + foo(); + %OptimizeFunctionOnNextCall(foo); + foo(); +})(); diff --git a/deps/v8/test/mjsunit/regress/regress-crbug-937618.js b/deps/v8/test/mjsunit/regress/regress-crbug-937618.js new file mode 100644 index 0000000000..71ea8a8507 --- /dev/null +++ b/deps/v8/test/mjsunit/regress/regress-crbug-937618.js @@ -0,0 +1,34 @@ +// Copyright 2019 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// Flags: --allow-natives-syntax + +let target = {0:42, a:42}; + +let proxy = new Proxy(target, { + has: function() { return false; }, +}); + +Object.preventExtensions(target); + +function testLookupElementInProxy() { + 0 in proxy; +} + +// 9.5.7 [[HasProperty]] 9. states that if the trap returns false, and the +// target hasOwnProperty, and the target is non-extensible, throw a type error. + +assertThrows(testLookupElementInProxy, TypeError); +assertThrows(testLookupElementInProxy, TypeError); +%OptimizeFunctionOnNextCall(testLookupElementInProxy); +assertThrows(testLookupElementInProxy, TypeError); + +function testLookupPropertyInProxy(){ + "a" in proxy; +} + +assertThrows(testLookupPropertyInProxy, TypeError); +assertThrows(testLookupPropertyInProxy, TypeError); +%OptimizeFunctionOnNextCall(testLookupPropertyInProxy); +assertThrows(testLookupPropertyInProxy, TypeError); diff --git a/deps/v8/test/mjsunit/regress/regress-crbug-937649.js b/deps/v8/test/mjsunit/regress/regress-crbug-937649.js new file mode 100644 index 0000000000..5cc5a3db9a --- /dev/null +++ b/deps/v8/test/mjsunit/regress/regress-crbug-937649.js @@ -0,0 +1,17 @@ +// Copyright 2019 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. +// Flags: --allow-natives-syntax + +(function() { + function foo(x) { + const i = x > 0; + const dv = new DataView(ab); + return dv.getUint16(i); + } + const ab = new ArrayBuffer(2); + foo(0); + foo(0); + %OptimizeFunctionOnNextCall(foo); + foo(0); +})(); diff --git a/deps/v8/test/mjsunit/regress/regress-crbug-941743.js b/deps/v8/test/mjsunit/regress/regress-crbug-941743.js new file mode 100644 index 0000000000..8fc4ad4322 --- /dev/null +++ b/deps/v8/test/mjsunit/regress/regress-crbug-941743.js @@ -0,0 +1,28 @@ +// Copyright 2019 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// Flags: --allow-natives-syntax --noenable-slow-asserts + +// This call ensures that TurboFan won't inline array constructors. +Array(2**30); + +// Set up a fast holey smi array, and generate optimized code. +let a = [1, 2, ,,, 3]; +function mapping(a) { + return a.map(v => v); +} +mapping(a); +mapping(a); +%OptimizeFunctionOnNextCall(mapping); +mapping(a); + +// Now lengthen the array, but ensure that it points to a non-dictionary +// backing store. +a.length = (32 * 1024 * 1024)-1; +a.fill(1,0); +a.push(2); +a.length += 500; +// Now, the non-inlined array constructor should produce an array with +// dictionary elements: causing a crash. +mapping(a); diff --git a/deps/v8/test/mjsunit/regress/regress-v8-5848.js b/deps/v8/test/mjsunit/regress/regress-v8-5848.js new file mode 100644 index 0000000000..9db3666cc5 --- /dev/null +++ b/deps/v8/test/mjsunit/regress/regress-v8-5848.js @@ -0,0 +1,17 @@ +// Copyright 2018 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +const inlineFromParser = 50 ** 50; + +const i = 50; +const fromRuntimePowOp = i ** i; +const fromRuntimeMath = Math.pow(i, i); + +// inlineFromParser === fromRuntimeOp === fromRuntimeMath + +assertEquals(inlineFromParser, fromRuntimePowOp); +assertEquals(inlineFromParser - fromRuntimePowOp, 0); + +assertEquals(inlineFromParser, fromRuntimeMath); +assertEquals(inlineFromParser - fromRuntimeMath, 0); diff --git a/deps/v8/test/mjsunit/regress/regress-v8-8799.js b/deps/v8/test/mjsunit/regress/regress-v8-8799.js new file mode 100644 index 0000000000..a6710904ce --- /dev/null +++ b/deps/v8/test/mjsunit/regress/regress-v8-8799.js @@ -0,0 +1,11 @@ +// Copyright 2019 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// Flags: --expose-gc --stress-flush-bytecode + +// Ensure tagged template objects are cached even after bytecode flushing. +var f = (x) => eval`a${x}b`; +var a = f(); +gc(); +assertSame(a, f()); diff --git a/deps/v8/test/mjsunit/regress/wasm/loop-stack-check.js b/deps/v8/test/mjsunit/regress/wasm/loop-stack-check.js index a76ad017d9..b1e92fa4ec 100644 --- a/deps/v8/test/mjsunit/regress/wasm/loop-stack-check.js +++ b/deps/v8/test/mjsunit/regress/wasm/loop-stack-check.js @@ -4,7 +4,6 @@ // Flags: --expose-wasm -load("test/mjsunit/wasm/wasm-constants.js"); load("test/mjsunit/wasm/wasm-module-builder.js"); (function() { diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-02256.js b/deps/v8/test/mjsunit/regress/wasm/regress-02256.js index d1dae276d3..791d2a1d2d 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-02256.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-02256.js @@ -264,7 +264,6 @@ var __v_11 = this; var __v_12 = {}; var __v_13 = {}; try { - load("test/mjsunit/wasm/wasm-constants.js"); load("test/mjsunit/wasm/wasm-module-__v_1.js"); __v_2 = 0x10000; } catch (e) { diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-5531.js b/deps/v8/test/mjsunit/regress/wasm/regress-5531.js index 1363f96264..cea547d09c 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-5531.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-5531.js @@ -4,7 +4,6 @@ // Flags: --expose-wasm -load("test/mjsunit/wasm/wasm-constants.js"); load("test/mjsunit/wasm/wasm-module-builder.js"); (function() { diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-5800.js b/deps/v8/test/mjsunit/regress/wasm/regress-5800.js index 2e56da853d..77c436119c 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-5800.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-5800.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load("test/mjsunit/wasm/wasm-constants.js"); load("test/mjsunit/wasm/wasm-module-builder.js"); (function AddTest() { diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-5860.js b/deps/v8/test/mjsunit/regress/wasm/regress-5860.js index b193323dd1..961e52d2dc 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-5860.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-5860.js @@ -4,7 +4,6 @@ // // Flags: --expose-wasm -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); let module1 = (() => { diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-5884.js b/deps/v8/test/mjsunit/regress/wasm/regress-5884.js index 8677f105ee..c6013d3f86 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-5884.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-5884.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); (function() { diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-6054.js b/deps/v8/test/mjsunit/regress/wasm/regress-6054.js index 7b309b6f82..3afb371131 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-6054.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-6054.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); (function() { diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-6164.js b/deps/v8/test/mjsunit/regress/wasm/regress-6164.js index 3035ea5249..ed728f5acc 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-6164.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-6164.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); (function() { diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-644682.js b/deps/v8/test/mjsunit/regress/wasm/regress-644682.js index b58c0d9b10..a48e5aeef0 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-644682.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-644682.js @@ -4,7 +4,6 @@ // Flags: --expose-wasm -load("test/mjsunit/wasm/wasm-constants.js"); load("test/mjsunit/wasm/wasm-module-builder.js"); (function() { diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-648079.js b/deps/v8/test/mjsunit/regress/wasm/regress-648079.js index acc6146ef5..fbb5414480 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-648079.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-648079.js @@ -4,7 +4,6 @@ // Flags: --expose-wasm -load("test/mjsunit/wasm/wasm-constants.js"); load("test/mjsunit/wasm/wasm-module-builder.js"); // Non-standard opcodes. diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-651961.js b/deps/v8/test/mjsunit/regress/wasm/regress-651961.js index bf08200d30..f42f431703 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-651961.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-651961.js @@ -4,7 +4,6 @@ // Flags: --expose-wasm -load("test/mjsunit/wasm/wasm-constants.js"); load("test/mjsunit/wasm/wasm-module-builder.js"); (function() { diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-654377.js b/deps/v8/test/mjsunit/regress/wasm/regress-654377.js index 871da72114..455139f0bb 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-654377.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-654377.js @@ -4,7 +4,6 @@ // Flags: --expose-wasm -load("test/mjsunit/wasm/wasm-constants.js"); load("test/mjsunit/wasm/wasm-module-builder.js"); (function() { diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-663994.js b/deps/v8/test/mjsunit/regress/wasm/regress-663994.js index da3d7c7771..9643a86acb 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-663994.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-663994.js @@ -4,7 +4,6 @@ // Flags: --expose-wasm -load("test/mjsunit/wasm/wasm-constants.js"); load("test/mjsunit/wasm/wasm-module-builder.js"); (function() { diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-667745.js b/deps/v8/test/mjsunit/regress/wasm/regress-667745.js index 68c880303b..cae5122ca5 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-667745.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-667745.js @@ -4,7 +4,6 @@ // Flags: --expose-wasm -load("test/mjsunit/wasm/wasm-constants.js"); load("test/mjsunit/wasm/wasm-module-builder.js"); (function() { diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-684858.js b/deps/v8/test/mjsunit/regress/wasm/regress-684858.js index bfef7fcc8e..1ac3cc6f2a 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-684858.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-684858.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); var name = 'regression_684858'; diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-688876.js b/deps/v8/test/mjsunit/regress/wasm/regress-688876.js index 02932b4812..5e142b3417 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-688876.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-688876.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); (function() { diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-689450.js b/deps/v8/test/mjsunit/regress/wasm/regress-689450.js index 9a4989c633..bcd25387b4 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-689450.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-689450.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); (function() { diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-6931.js b/deps/v8/test/mjsunit/regress/wasm/regress-6931.js index 364e95a680..5edf25761f 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-6931.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-6931.js @@ -3,7 +3,6 @@ // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-699485.js b/deps/v8/test/mjsunit/regress/wasm/regress-699485.js index a44b14b031..8a70afa591 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-699485.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-699485.js @@ -4,7 +4,6 @@ // Flags: --expose-wasm -load("test/mjsunit/wasm/wasm-constants.js"); load("test/mjsunit/wasm/wasm-module-builder.js"); (function() { diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-702460.js b/deps/v8/test/mjsunit/regress/wasm/regress-702460.js index 44e60330b4..21a84bcf28 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-702460.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-702460.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load("test/mjsunit/wasm/wasm-constants.js"); load("test/mjsunit/wasm/wasm-module-builder.js"); // Non-standard opcodes. diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-7033.js b/deps/v8/test/mjsunit/regress/wasm/regress-7033.js index 17d79c896f..58dff5e2f9 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-7033.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-7033.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); var builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-7035.js b/deps/v8/test/mjsunit/regress/wasm/regress-7035.js index cd69c7d1b4..73485494b3 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-7035.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-7035.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); var builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-7049.js b/deps/v8/test/mjsunit/regress/wasm/regress-7049.js index b9ad1a0be4..6d2cd351fb 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-7049.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-7049.js @@ -4,7 +4,6 @@ // Flags: --allow-natives-syntax --expose-gc -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); // Build two instances, instance 2 is interpreted, and calls instance 1 (via diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-708714.js b/deps/v8/test/mjsunit/regress/wasm/regress-708714.js index 10cd67ad8d..dc90a0aba3 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-708714.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-708714.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load("test/mjsunit/wasm/wasm-constants.js"); load("test/mjsunit/wasm/wasm-module-builder.js"); var builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-709684.js b/deps/v8/test/mjsunit/regress/wasm/regress-709684.js index 1ca0cb63fd..a6e03e0a0b 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-709684.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-709684.js @@ -4,7 +4,6 @@ // Flags: --expose-wasm --allow-natives-syntax -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); let importingModuleBinary1 = (() => { diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-710844.js b/deps/v8/test/mjsunit/regress/wasm/regress-710844.js index 20c8154e4a..3bafe41c0f 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-710844.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-710844.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load("test/mjsunit/wasm/wasm-constants.js"); load("test/mjsunit/wasm/wasm-module-builder.js"); (function() { diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-711203.js b/deps/v8/test/mjsunit/regress/wasm/regress-711203.js index 46f274a8b0..beca86d378 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-711203.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-711203.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load("test/mjsunit/wasm/wasm-constants.js"); load("test/mjsunit/wasm/wasm-module-builder.js"); (function() { diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-715216b.js b/deps/v8/test/mjsunit/regress/wasm/regress-715216b.js index 0954f807dd..85e93e07c9 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-715216b.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-715216b.js @@ -4,7 +4,6 @@ // Flags: --wasm-interpret-all --wasm-lazy-compilation -load("test/mjsunit/wasm/wasm-constants.js"); load("test/mjsunit/wasm/wasm-module-builder.js"); var builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-722445.js b/deps/v8/test/mjsunit/regress/wasm/regress-722445.js index f6a96dc60d..5868d76190 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-722445.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-722445.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); var builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-724846.js b/deps/v8/test/mjsunit/regress/wasm/regress-724846.js index 628d58f294..b215b6021a 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-724846.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-724846.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); // Flags: --wasm-max-mem-pages=49152 diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-724851.js b/deps/v8/test/mjsunit/regress/wasm/regress-724851.js index 18834795d2..5c4c421a1c 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-724851.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-724851.js @@ -4,7 +4,6 @@ // Flags: --wasm-lazy-compilation -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); let builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-724972.js b/deps/v8/test/mjsunit/regress/wasm/regress-724972.js index 2af403ce20..cbe5d35d54 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-724972.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-724972.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); var builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-727222.js b/deps/v8/test/mjsunit/regress/wasm/regress-727222.js index 6b3f2faf5f..3096334096 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-727222.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-727222.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); var builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-727560.js b/deps/v8/test/mjsunit/regress/wasm/regress-727560.js index f92d879a2e..e9ed441860 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-727560.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-727560.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); { diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-729991.js b/deps/v8/test/mjsunit/regress/wasm/regress-729991.js index 85a9ae7231..8cabd515b3 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-729991.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-729991.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); let builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-734246.js b/deps/v8/test/mjsunit/regress/wasm/regress-734246.js index 57f98949f8..b861141db7 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-734246.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-734246.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); let builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-734345.js b/deps/v8/test/mjsunit/regress/wasm/regress-734345.js index f55a06288e..d7486d2d1e 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-734345.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-734345.js @@ -4,7 +4,6 @@ // Flags: --expose-gc -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); builder1 = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-7353.js b/deps/v8/test/mjsunit/regress/wasm/regress-7353.js index 748c74139f..81f45fe6a5 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-7353.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-7353.js @@ -4,7 +4,6 @@ // Flags: --wasm-lazy-compilation -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); const builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-7364.js b/deps/v8/test/mjsunit/regress/wasm/regress-7364.js index 8e66295b70..f508585ebb 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-7364.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-7364.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); const exportingModuleBinary = (() => { diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-736584.js b/deps/v8/test/mjsunit/regress/wasm/regress-736584.js index 033732f368..0e027f3a57 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-736584.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-736584.js @@ -4,7 +4,6 @@ // Flags: --wasm-lazy-compilation -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); let mem = new WebAssembly.Memory({initial: 0}); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-7366.js b/deps/v8/test/mjsunit/regress/wasm/regress-7366.js index 41f758efb1..b5cae8daa4 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-7366.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-7366.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); const builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-737069.js b/deps/v8/test/mjsunit/regress/wasm/regress-737069.js index c68d10f06d..e4c4fae895 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-737069.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-737069.js @@ -4,7 +4,6 @@ // Flags: --expose-wasm -load("test/mjsunit/wasm/wasm-constants.js"); load("test/mjsunit/wasm/wasm-module-builder.js"); let binary = new Binary; diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-739768.js b/deps/v8/test/mjsunit/regress/wasm/regress-739768.js index 52985c3297..a191c828d6 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-739768.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-739768.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); // Flags: --wasm-lazy-compilation diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-7422.js b/deps/v8/test/mjsunit/regress/wasm/regress-7422.js index 87896b4c35..71e1eb89bd 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-7422.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-7422.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); var builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-7499.js b/deps/v8/test/mjsunit/regress/wasm/regress-7499.js index 71f246decf..74e4d53a17 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-7499.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-7499.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); const builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-7508.js b/deps/v8/test/mjsunit/regress/wasm/regress-7508.js index 7c07d2d7e3..10ce500a44 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-7508.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-7508.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); const builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-752423.js b/deps/v8/test/mjsunit/regress/wasm/regress-752423.js index 15ee9a6c34..938ecbf252 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-752423.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-752423.js @@ -6,7 +6,6 @@ 'use strict'; -load("test/mjsunit/wasm/wasm-constants.js"); load("test/mjsunit/wasm/wasm-module-builder.js"); var builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-7565.js b/deps/v8/test/mjsunit/regress/wasm/regress-7565.js index 055bfc0c59..c9d4e2ca88 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-7565.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-7565.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); const builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-757217.js b/deps/v8/test/mjsunit/regress/wasm/regress-757217.js index 218b090c45..28e554b87a 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-757217.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-757217.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); let builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-7579.js b/deps/v8/test/mjsunit/regress/wasm/regress-7579.js index 40cf12317f..876a76cad9 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-7579.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-7579.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); const builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-7582.js b/deps/v8/test/mjsunit/regress/wasm/regress-7582.js index 476a0e18e8..d8b5e9d7fc 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-7582.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-7582.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); const builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-763439.js b/deps/v8/test/mjsunit/regress/wasm/regress-763439.js index 1f90e0a017..ef84b97859 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-763439.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-763439.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); var builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-763697.js b/deps/v8/test/mjsunit/regress/wasm/regress-763697.js index faf74e1cff..c831a55fba 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-763697.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-763697.js @@ -4,7 +4,6 @@ // Flags: --expose-wasm --no-experimental-wasm-simd -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); let builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-766003.js b/deps/v8/test/mjsunit/regress/wasm/regress-766003.js index d8a1ea1ebf..3aaff40636 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-766003.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-766003.js @@ -4,7 +4,6 @@ // Flags: --expose-wasm --wasm-interpret-all -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); __v_6 = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-769637.js b/deps/v8/test/mjsunit/regress/wasm/regress-769637.js index c2e783014a..71aaa45bfd 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-769637.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-769637.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); let builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-771243.js b/deps/v8/test/mjsunit/regress/wasm/regress-771243.js index e1581fcdd8..81b9e8f2a9 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-771243.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-771243.js @@ -4,7 +4,6 @@ // Flags: --expose-wasm --wasm-interpret-all -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); assertThrows(() => { diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-772332.js b/deps/v8/test/mjsunit/regress/wasm/regress-772332.js index 56e6f2ceb8..e8547c8175 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-772332.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-772332.js @@ -4,7 +4,6 @@ // Flags: --expose-wasm --wasm-interpret-all -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); assertThrows(() => { diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-775366.js b/deps/v8/test/mjsunit/regress/wasm/regress-775366.js index e8db923896..69a1f68dc0 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-775366.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-775366.js @@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); +load("test/mjsunit/wasm/wasm-module-builder.js"); (function BadTypeSection() { var data = bytes( diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-7785.js b/deps/v8/test/mjsunit/regress/wasm/regress-7785.js index 12d7e6b5da..72638b1685 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-7785.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-7785.js @@ -4,7 +4,6 @@ // Flags: --allow-natives-syntax --experimental-wasm-anyref -load("test/mjsunit/wasm/wasm-constants.js"); load("test/mjsunit/wasm/wasm-module-builder.js"); (function testAnyRefNull() { diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-778917.js b/deps/v8/test/mjsunit/regress/wasm/regress-778917.js index 083f1d12e3..c7eb033d95 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-778917.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-778917.js @@ -4,7 +4,6 @@ // Flags: --expose-wasm --wasm-interpret-all -load("test/mjsunit/wasm/wasm-constants.js"); load("test/mjsunit/wasm/wasm-module-builder.js"); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-782280.js b/deps/v8/test/mjsunit/regress/wasm/regress-782280.js index a94f061c2b..008ab16159 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-782280.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-782280.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); var builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-784050.js b/deps/v8/test/mjsunit/regress/wasm/regress-784050.js index 8f1a79002c..acf4539aee 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-784050.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-784050.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); var builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-7914.js b/deps/v8/test/mjsunit/regress/wasm/regress-7914.js index ede4668d08..48f8b902f0 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-7914.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-7914.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); const builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-791810.js b/deps/v8/test/mjsunit/regress/wasm/regress-791810.js index cd6c4e2728..73b47bdd78 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-791810.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-791810.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); const builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-793551.js b/deps/v8/test/mjsunit/regress/wasm/regress-793551.js index 8aa0241923..657b2c0013 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-793551.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-793551.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); const builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-797846.js b/deps/v8/test/mjsunit/regress/wasm/regress-797846.js index 6a4fd5c5f7..1470de4fc6 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-797846.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-797846.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); // We need a module with one valid function. diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-800756.js b/deps/v8/test/mjsunit/regress/wasm/regress-800756.js index 2d29997cef..76afc88d8f 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-800756.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-800756.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); const builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-801785.js b/deps/v8/test/mjsunit/regress/wasm/regress-801785.js index 1870d7e8f1..105fd4bc38 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-801785.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-801785.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); // Flags: --print-wasm-code diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-801850.js b/deps/v8/test/mjsunit/regress/wasm/regress-801850.js index b56af694a9..0e0f5c249c 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-801850.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-801850.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); var builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-802244.js b/deps/v8/test/mjsunit/regress/wasm/regress-802244.js index 0b8decb637..aeaf850365 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-802244.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-802244.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); const builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-803427.js b/deps/v8/test/mjsunit/regress/wasm/regress-803427.js index d3ab31b4c9..26b1413c3b 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-803427.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-803427.js @@ -4,7 +4,6 @@ // Flags: --wasm-lazy-compilation -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); var builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-803788.js b/deps/v8/test/mjsunit/regress/wasm/regress-803788.js index e7fa3aaa8f..17325538f1 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-803788.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-803788.js @@ -4,7 +4,6 @@ // Flags: --wasm-lazy-compilation -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); var builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-8059.js b/deps/v8/test/mjsunit/regress/wasm/regress-8059.js index c30ed152f8..78ee6bd1d2 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-8059.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-8059.js @@ -4,7 +4,6 @@ // Flags: --no-wasm-disable-structured-cloning -load("test/mjsunit/wasm/wasm-constants.js"); load("test/mjsunit/wasm/wasm-module-builder.js"); (function TestPostModule() { diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-808012.js b/deps/v8/test/mjsunit/regress/wasm/regress-808012.js index ae613ceb54..a54b88a5e1 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-808012.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-808012.js @@ -4,7 +4,6 @@ // Flags: --wasm-lazy-compilation -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); const builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-808848.js b/deps/v8/test/mjsunit/regress/wasm/regress-808848.js index bcf8469a14..57920de09d 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-808848.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-808848.js @@ -4,7 +4,6 @@ // Flags: --allow-natives-syntax -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); // The number of locals must be greater than the constant defined here: diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-808980.js b/deps/v8/test/mjsunit/regress/wasm/regress-808980.js index ecf6476c37..d78c07f36c 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-808980.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-808980.js @@ -4,7 +4,6 @@ // Flags: --allow-natives-syntax --throws -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); let kTableSize = 3; diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-8094.js b/deps/v8/test/mjsunit/regress/wasm/regress-8094.js index a35d583a4a..dc78366ed8 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-8094.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-8094.js @@ -4,7 +4,6 @@ // Flags: --expose-wasm --experimental-wasm-eh -load("test/mjsunit/wasm/wasm-constants.js"); load("test/mjsunit/wasm/wasm-module-builder.js"); // Instantiate a throwing module. diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-8095.js b/deps/v8/test/mjsunit/regress/wasm/regress-8095.js index 66ffc0d4b7..7d21932ec4 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-8095.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-8095.js @@ -4,7 +4,6 @@ // Flags: --expose-wasm --experimental-wasm-eh -load("test/mjsunit/wasm/wasm-constants.js"); load("test/mjsunit/wasm/wasm-module-builder.js"); // Prepare a special error object to throw. diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-812005.js b/deps/v8/test/mjsunit/regress/wasm/regress-812005.js index 979b769bbc..ba49987de5 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-812005.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-812005.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); const builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-817380.js b/deps/v8/test/mjsunit/regress/wasm/regress-817380.js index 2cf50892fc..5b3281a150 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-817380.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-817380.js @@ -4,7 +4,6 @@ // Flags: --wasm-lazy-compilation -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); const builder1 = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-819869.js b/deps/v8/test/mjsunit/regress/wasm/regress-819869.js index f2606fb610..a32928ab0c 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-819869.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-819869.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); var builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-820802.js b/deps/v8/test/mjsunit/regress/wasm/regress-820802.js index 224a2260f5..214e71819f 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-820802.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-820802.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); const builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-824681.js b/deps/v8/test/mjsunit/regress/wasm/regress-824681.js index 18ca3d0b5d..9d712e6ddb 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-824681.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-824681.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); let chain = Promise.resolve(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-827806.js b/deps/v8/test/mjsunit/regress/wasm/regress-827806.js index c06e0fae96..8576de2e79 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-827806.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-827806.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load("test/mjsunit/wasm/wasm-constants.js"); load("test/mjsunit/wasm/wasm-module-builder.js"); try { diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-831463.js b/deps/v8/test/mjsunit/regress/wasm/regress-831463.js index 65d1213dd0..2818ad350b 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-831463.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-831463.js @@ -4,7 +4,6 @@ // Flags: --wasm-interpret-all -load("test/mjsunit/wasm/wasm-constants.js"); load("test/mjsunit/wasm/wasm-module-builder.js"); const builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-834619.js b/deps/v8/test/mjsunit/regress/wasm/regress-834619.js index 378e38e03c..145f415221 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-834619.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-834619.js @@ -4,7 +4,6 @@ // Flags: --wasm-lazy-compilation -load("test/mjsunit/wasm/wasm-constants.js"); load("test/mjsunit/wasm/wasm-module-builder.js"); (function ExportedFunctionsImportedOrder() { diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-834624.js b/deps/v8/test/mjsunit/regress/wasm/regress-834624.js index 9161f098e0..45af23cde2 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-834624.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-834624.js @@ -4,7 +4,6 @@ // Flags: --wasm-interpret-all -load("test/mjsunit/wasm/wasm-constants.js"); load("test/mjsunit/wasm/wasm-module-builder.js"); let instance; diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-834693.js b/deps/v8/test/mjsunit/regress/wasm/regress-834693.js index dac0e8578d..ad51b2a400 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-834693.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-834693.js @@ -4,7 +4,6 @@ // flags: --wasm-lazy-compilation -load("test/mjsunit/wasm/wasm-constants.js"); load("test/mjsunit/wasm/wasm-module-builder.js"); var module = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-836141.js b/deps/v8/test/mjsunit/regress/wasm/regress-836141.js index b37dbea628..5ac58042e4 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-836141.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-836141.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); const builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-837417.js b/deps/v8/test/mjsunit/regress/wasm/regress-837417.js index 9dcc299ecf..ef1d3cfaf6 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-837417.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-837417.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); const builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-840757.js b/deps/v8/test/mjsunit/regress/wasm/regress-840757.js index 0887401336..ad1cf9f64f 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-840757.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-840757.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); // Also enable predictable mode. Otherwise, concurrent recompilation will be diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-842501.js b/deps/v8/test/mjsunit/regress/wasm/regress-842501.js index 83f5c9d4b8..d54507cc59 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-842501.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-842501.js @@ -4,7 +4,6 @@ // Flags: --no-wasm-trap-handler -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); (function() { diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-843563.js b/deps/v8/test/mjsunit/regress/wasm/regress-843563.js index 8c18cfa7a9..ca22299254 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-843563.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-843563.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); const builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-8505.js b/deps/v8/test/mjsunit/regress/wasm/regress-8505.js index ebc97a95b4..0488723e4f 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-8505.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-8505.js @@ -4,7 +4,6 @@ // Flags: --expose-wasm --wasm-math-intrinsics --validate-asm --allow-natives-syntax -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); function verbose(args) { diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-8533.js b/deps/v8/test/mjsunit/regress/wasm/regress-8533.js index 5d782b747c..da5f44925a 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-8533.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-8533.js @@ -4,7 +4,6 @@ // Flags: --wasm-shared-engine --no-wasm-disable-structured-cloning --allow-natives-syntax --experimental-wasm-threads -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-854011.js b/deps/v8/test/mjsunit/regress/wasm/regress-854011.js index 11863368f3..b0356a873f 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-854011.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-854011.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); const builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-854050.js b/deps/v8/test/mjsunit/regress/wasm/regress-854050.js index e2146ca365..d6c4829acd 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-854050.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-854050.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); const builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-864509.js b/deps/v8/test/mjsunit/regress/wasm/regress-864509.js index 822c06750a..19e3bfcfb8 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-864509.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-864509.js @@ -4,7 +4,6 @@ // Flags: --liftoff --no-wasm-tier-up --no-future --wasm-tier-mask-for-testing=2 -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); const builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-875556.js b/deps/v8/test/mjsunit/regress/wasm/regress-875556.js index e1ea426f87..cc8bc5cc3e 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-875556.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-875556.js @@ -3,7 +3,6 @@ // found in the LICENSE file. // Flags: --expose-wasm --experimental-wasm-mv -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); (function() { diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-8846.js b/deps/v8/test/mjsunit/regress/wasm/regress-8846.js new file mode 100644 index 0000000000..e508572ecd --- /dev/null +++ b/deps/v8/test/mjsunit/regress/wasm/regress-8846.js @@ -0,0 +1,27 @@ +// Copyright 2019 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// Flags: --experimental-wasm-eh --wasm-test-streaming + +load("test/mjsunit/wasm/wasm-module-builder.js"); + +(function TestAsyncCompileExceptionSection() { + print(arguments.callee.name); + let builder = new WasmModuleBuilder(); + let except = builder.addException(kSig_v_v); + builder.addFunction("thrw", kSig_v_v) + .addBody([ + kExprThrow, except, + ]).exportFunc(); + function step1(buffer) { + assertPromiseResult(WebAssembly.compile(buffer), module => step2(module)); + } + function step2(module) { + assertPromiseResult(WebAssembly.instantiate(module), inst => step3(inst)); + } + function step3(instance) { + assertThrows(() => instance.exports.thrw(), WebAssembly.RuntimeError); + } + step1(builder.toBuffer()); +})(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-8896.js b/deps/v8/test/mjsunit/regress/wasm/regress-8896.js new file mode 100644 index 0000000000..51f1b27188 --- /dev/null +++ b/deps/v8/test/mjsunit/regress/wasm/regress-8896.js @@ -0,0 +1,23 @@ +// Copyright 2019 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// Flags: --experimental-wasm-eh --allow-natives-syntax + +load("test/mjsunit/wasm/wasm-module-builder.js"); + +(function TestSerializeDeserializeRuntimeCall() { + var builder = new WasmModuleBuilder(); + var except = builder.addException(kSig_v_v); + builder.addFunction("f", kSig_v_v) + .addBody([ + kExprThrow, except, + ]).exportFunc(); + var wire_bytes = builder.toBuffer(); + var module = new WebAssembly.Module(wire_bytes); + var instance1 = new WebAssembly.Instance(module); + var serialized = %SerializeWasmModule(module); + module = %DeserializeWasmModule(serialized, wire_bytes); + var instance2 = new WebAssembly.Instance(module); + assertThrows(() => instance2.exports.f(), WebAssembly.RuntimeError); +})(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-894307.js b/deps/v8/test/mjsunit/regress/wasm/regress-894307.js index 5aef9eba86..f40388fcb4 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-894307.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-894307.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); const builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-894374.js b/deps/v8/test/mjsunit/regress/wasm/regress-894374.js index fb9cb3b4fe..02be0088cf 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-894374.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-894374.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); const builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-905815.js b/deps/v8/test/mjsunit/regress/wasm/regress-905815.js index 7967d99756..b49881f472 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-905815.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-905815.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); (function() { diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-910824.js b/deps/v8/test/mjsunit/regress/wasm/regress-910824.js index 7c8f154496..b795425b1f 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-910824.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-910824.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); const builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-913804.js b/deps/v8/test/mjsunit/regress/wasm/regress-913804.js index c12013c9f8..e9d4026308 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-913804.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-913804.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); const builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-916869.js b/deps/v8/test/mjsunit/regress/wasm/regress-916869.js index 6acd5d68d7..30bb011364 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-916869.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-916869.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); const builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-917412.js b/deps/v8/test/mjsunit/regress/wasm/regress-917412.js index fd7ab99020..b74572ac8a 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-917412.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-917412.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); const builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-917588.js b/deps/v8/test/mjsunit/regress/wasm/regress-917588.js index cb07bb5280..b07814415e 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-917588.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-917588.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); const builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-917588b.js b/deps/v8/test/mjsunit/regress/wasm/regress-917588b.js index 9d461cfd84..1e5c1a4488 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-917588b.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-917588b.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); const builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-918149.js b/deps/v8/test/mjsunit/regress/wasm/regress-918149.js index f19a26d2a3..cc790301d8 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-918149.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-918149.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); const builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-918284.js b/deps/v8/test/mjsunit/regress/wasm/regress-918284.js index 05614edf3c..dadbf3f7ea 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-918284.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-918284.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); const builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-918917.js b/deps/v8/test/mjsunit/regress/wasm/regress-918917.js index 725287ae74..f007957c6f 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-918917.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-918917.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); const builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-919308.js b/deps/v8/test/mjsunit/regress/wasm/regress-919308.js index cb10662290..8c454413e8 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-919308.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-919308.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); const builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-919533.js b/deps/v8/test/mjsunit/regress/wasm/regress-919533.js index 58273f666b..706d3cc7f4 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-919533.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-919533.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); const builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-922432.js b/deps/v8/test/mjsunit/regress/wasm/regress-922432.js index 8f1ad11ebc..f6175b3a63 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-922432.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-922432.js @@ -4,7 +4,6 @@ // Flags: --experimental-wasm-eh -load("test/mjsunit/wasm/wasm-constants.js"); load("test/mjsunit/wasm/wasm-module-builder.js"); (function TestTruncatedBrOnExnInLoop() { diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-922670.js b/deps/v8/test/mjsunit/regress/wasm/regress-922670.js index d5617df238..2988eddf30 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-922670.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-922670.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); const builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-922933.js b/deps/v8/test/mjsunit/regress/wasm/regress-922933.js index 3af0e86e1e..4d44509598 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-922933.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-922933.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); const builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-924843.js b/deps/v8/test/mjsunit/regress/wasm/regress-924843.js new file mode 100644 index 0000000000..0549a769fb --- /dev/null +++ b/deps/v8/test/mjsunit/regress/wasm/regress-924843.js @@ -0,0 +1,16 @@ +// Copyright 2019 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +load('test/mjsunit/wasm/wasm-module-builder.js'); + +const builder = new WasmModuleBuilder(); +const sig = builder.addType(makeSig([kWasmI32, kWasmI32, kWasmI32], [kWasmI32])); +builder.addFunction(undefined, sig) + .addBody([ + kExprGetLocal, 2, + kExprIf, kWasmStmt, + kExprBlock, kWasmStmt + ]); +builder.addExport('main', 0); +assertThrows(() => builder.instantiate(), WebAssembly.CompileError); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-924905.js b/deps/v8/test/mjsunit/regress/wasm/regress-924905.js index 5db3583e4c..9dbdf7e299 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-924905.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-924905.js @@ -2,7 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -load('test/mjsunit/wasm/wasm-constants.js'); load('test/mjsunit/wasm/wasm-module-builder.js'); let builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-925671.js b/deps/v8/test/mjsunit/regress/wasm/regress-925671.js new file mode 100644 index 0000000000..c6113c272e --- /dev/null +++ b/deps/v8/test/mjsunit/regress/wasm/regress-925671.js @@ -0,0 +1,12 @@ +// Copyright 2019 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// Flags: --wasm-tier-mask-for-testing=1 + +load('test/mjsunit/wasm/wasm-module-builder.js'); + +var builder = new WasmModuleBuilder(); +builder.addFunction('f0', kSig_v_v).addBody([]); +builder.addFunction('f1', kSig_v_v).addBody([]); +builder.instantiate(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-935138.js b/deps/v8/test/mjsunit/regress/wasm/regress-935138.js new file mode 100644 index 0000000000..e0fe535e27 --- /dev/null +++ b/deps/v8/test/mjsunit/regress/wasm/regress-935138.js @@ -0,0 +1,19 @@ +// Copyright 2019 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// Flags: --wasm-test-streaming + +load("test/mjsunit/wasm/wasm-module-builder.js"); + +(function TestAsyncCompileMultipleCodeSections() { + let binary = new Binary(); + binary.emit_header(); + binary.push(kTypeSectionCode, 4, 1, kWasmFunctionTypeForm, 0, 0); + binary.push(kFunctionSectionCode, 2, 1, 0); + binary.push(kCodeSectionCode, 6, 1, 4, 0, kExprGetLocal, 0, kExprEnd); + binary.push(kCodeSectionCode, 6, 1, 4, 0, kExprGetLocal, 0, kExprEnd); + let buffer = Uint8Array.from(binary).buffer; + assertPromiseResult(WebAssembly.compile(buffer), assertUnreachable, + e => assertInstanceof(e, WebAssembly.CompileError)); +})(); |