summaryrefslogtreecommitdiff
path: root/deps/v8/test/mjsunit/regress
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/test/mjsunit/regress')
-rw-r--r--deps/v8/test/mjsunit/regress/regress-3218530.js2
-rw-r--r--deps/v8/test/mjsunit/regress/regress-3255.js2
-rw-r--r--deps/v8/test/mjsunit/regress/regress-5888.js1
-rw-r--r--deps/v8/test/mjsunit/regress/regress-5911.js1
-rw-r--r--deps/v8/test/mjsunit/regress/regress-687.js7
-rw-r--r--deps/v8/test/mjsunit/regress/regress-7254.js1
-rw-r--r--deps/v8/test/mjsunit/regress/regress-813440.js1
-rw-r--r--deps/v8/test/mjsunit/regress/regress-863810.js1
-rw-r--r--deps/v8/test/mjsunit/regress/regress-8913.js15
-rw-r--r--deps/v8/test/mjsunit/regress/regress-8947.js49
-rw-r--r--deps/v8/test/mjsunit/regress/regress-912162.js23
-rw-r--r--deps/v8/test/mjsunit/regress/regress-917755.js5
-rw-r--r--deps/v8/test/mjsunit/regress/regress-926036.js5
-rw-r--r--deps/v8/test/mjsunit/regress/regress-930486.js10
-rw-r--r--deps/v8/test/mjsunit/regress/regress-932953.js59
-rw-r--r--deps/v8/test/mjsunit/regress/regress-933179.js10
-rw-r--r--deps/v8/test/mjsunit/regress/regress-933776.js6
-rw-r--r--deps/v8/test/mjsunit/regress/regress-936077.js17
-rw-r--r--deps/v8/test/mjsunit/regress/regress-940361.js21
-rw-r--r--deps/v8/test/mjsunit/regress/regress-crbug-715455.js2
-rw-r--r--deps/v8/test/mjsunit/regress/regress-crbug-772056.js1
-rw-r--r--deps/v8/test/mjsunit/regress/regress-crbug-913222.js10
-rw-r--r--deps/v8/test/mjsunit/regress/regress-crbug-926819.js5
-rw-r--r--deps/v8/test/mjsunit/regress/regress-crbug-926856.js18
-rw-r--r--deps/v8/test/mjsunit/regress/regress-crbug-930948-base.js10
-rw-r--r--deps/v8/test/mjsunit/regress/regress-crbug-930948.js25
-rw-r--r--deps/v8/test/mjsunit/regress/regress-crbug-931664.js19
-rw-r--r--deps/v8/test/mjsunit/regress/regress-crbug-932034.js12
-rw-r--r--deps/v8/test/mjsunit/regress/regress-crbug-933214.js13
-rw-r--r--deps/v8/test/mjsunit/regress/regress-crbug-934138.js38
-rw-r--r--deps/v8/test/mjsunit/regress/regress-crbug-934166.js18
-rw-r--r--deps/v8/test/mjsunit/regress/regress-crbug-935932.js90
-rw-r--r--deps/v8/test/mjsunit/regress/regress-crbug-936302.js25
-rw-r--r--deps/v8/test/mjsunit/regress/regress-crbug-937618.js34
-rw-r--r--deps/v8/test/mjsunit/regress/regress-crbug-937649.js17
-rw-r--r--deps/v8/test/mjsunit/regress/regress-crbug-941743.js28
-rw-r--r--deps/v8/test/mjsunit/regress/regress-v8-5848.js17
-rw-r--r--deps/v8/test/mjsunit/regress/regress-v8-8799.js11
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/loop-stack-check.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-02256.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-5531.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-5800.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-5860.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-5884.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-6054.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-6164.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-644682.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-648079.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-651961.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-654377.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-663994.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-667745.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-684858.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-688876.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-689450.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-6931.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-699485.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-702460.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-7033.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-7035.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-7049.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-708714.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-709684.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-710844.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-711203.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-715216b.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-722445.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-724846.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-724851.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-724972.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-727222.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-727560.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-729991.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-734246.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-734345.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-7353.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-7364.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-736584.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-7366.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-737069.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-739768.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-7422.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-7499.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-7508.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-752423.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-7565.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-757217.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-7579.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-7582.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-763439.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-763697.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-766003.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-769637.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-771243.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-772332.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-775366.js2
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-7785.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-778917.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-782280.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-784050.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-7914.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-791810.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-793551.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-797846.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-800756.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-801785.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-801850.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-802244.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-803427.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-803788.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-8059.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-808012.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-808848.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-808980.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-8094.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-8095.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-812005.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-817380.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-819869.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-820802.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-824681.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-827806.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-831463.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-834619.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-834624.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-834693.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-836141.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-837417.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-840757.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-842501.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-843563.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-8505.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-8533.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-854011.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-854050.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-864509.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-875556.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-8846.js27
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-8896.js23
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-894307.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-894374.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-905815.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-910824.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-913804.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-916869.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-917412.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-917588.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-917588b.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-918149.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-918284.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-918917.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-919308.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-919533.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-922432.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-922670.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-922933.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-924843.js16
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-924905.js1
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-925671.js12
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-935138.js19
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));
+})();