[v8-test262-automation] Updated curation log with latest revision sha's from export and changed files.

sourceRevisionAtLastExport: 5ba032b3 targetRevisionAtLastExport: 41874187df
This commit is contained in:
test262-automation 2018-10-31 18:52:10 +00:00 committed by Rick Waldron
parent 7299236d96
commit bb6c398a0d
56 changed files with 1188 additions and 132 deletions

View File

@ -1,5 +1,5 @@
{
"sourceRevisionAtLastExport": "5ba032b3",
"targetRevisionAtLastExport": "41874187df",
"sourceRevisionAtLastExport": "27dc9fa5",
"targetRevisionAtLastExport": "d38e98d1f3",
"curatedFiles": {}
}

View File

@ -22,18 +22,3 @@ for (let locale of not_so_long_locales) {
assertEquals((new Intl.NumberFormat(locale)).resolvedOptions().numberingSystem,
"latn");
}
// The point of this test is to make sure that there's no ill-effect with too
// long a locale name. Because, thhere's no provision in the Ecma 402 on the
// length limit of a locale ID and BCP 47 (RFC 5646 section 2.1). So, it's
// a spec violation to treat this as invalid. See TODO(jshin) comment
// in Runtime_CanonicalizeLanguageTag in runtime-intl.cc .
var overlong_locales = [
"he-up-a-caiaup-araup-ai-pdu-sp-bs-up-arscna-zeieiaup-araup-arscia-rews-us-up-arscna-zeieiaup-araup-arsciap-arscna-zeieiaup-araup-arscie-u-sp-bs-uaup-arscia",
"he-up-a-caiaup-araup-ai-pdu-sp-bs-up-arscna-zeieiaup-araup-arscia-rews-us-up-arscna-zeieiaup-araup-arsciap-arscna-zeieiaup-araup-arscie-u-sp-bs-uaup-arscia-xyza",
"bs-u-nu-bzcu-cab-cabs-avnlubs-avnihu-zcu-cab-cbs-avnllubs-avnihq-zcu-cab-cbs-ubs-avnihu-cabs-flus-xxd-vnluy-abcd",
];
for (let locale of overlong_locales) {
assertThrows("var nf = new Intl.NumberFormat('" + locale + "')", RangeError)
}

View File

@ -0,0 +1,9 @@
// 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.
// Flags: --harmony-intl-segmenter
// Regression test to ensure no Intl["SegmentIterator"]
assertThrows(() => new Intl["SegmentIterator"](), TypeError);

View File

@ -0,0 +1,57 @@
// 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.
// Flags: --harmony-intl-segmenter
let breakCounts = {};
for (const locale of ["en", "fr", "ja", "zh", "ko"]) {
for (const lineBreakStyle of ["strict", "normal", "loose"]) {
const seg = new Intl.Segmenter(
[locale], {granularity: "line", lineBreakStyle: lineBreakStyle});
let opportunity = 0;
for (const text of [
// We know the following data caused different line break results between
// different modes.
// https://www.w3.org/TR/css-text-3/#propdef-line-break
// Japanese small kana or the Katakana-Hiragana prolonged sound mark
"あぁーぃーあーいーぁーぃー",
// hyphens:
// U+2010, U+2013, 〜 U+301C, U+30A0
"ABCDEFGHI〜JKLMNO",
// iteration marks:
// 々 U+3005, 〻 U+303B, ゝ U+309D, ゞ U+309E, ヽ U+30FD, ヾ U+30FE
"あ々あ〻あゝあゞあヽあヾあ",
// centered punctuation marks:
// ・ U+30FB, U+FF1A, U+FF1B, ・ U+FF65, ‼ U+203C
"ABC・DEFGHIJKL・MNO‼PQR",
// centered punctuation marks:
// ⁇ U+2047, ⁈ U+2048, ⁉ U+2049, U+FF01, U+FF1F
"ABC⁇DEF⁈GHI⁉JKLMNOPQR",
]) {
const iter = seg.segment(text);
while (!iter.following()) {
opportunity++;
}
}
breakCounts[locale + "-" + lineBreakStyle] = opportunity;
}
}
// In Japanese
// Just test the break count in loose mode is greater than normal mode.
assertTrue(breakCounts["ja-loose"] > breakCounts["ja-normal"]);
// and test the break count in normal mode is greater than strict mode.
assertTrue(breakCounts["ja-normal"] > breakCounts["ja-strict"]);
// In Chinese
// Just test the break count in loose mode is greater than normal mode.
assertTrue(breakCounts["zh-loose"] > breakCounts["zh-normal"]);
// and test the break count in normal mode is greater than strict mode.
assertTrue(breakCounts["zh-normal"] > breakCounts["zh-strict"]);
// In English, French and Korean
assertTrue(breakCounts["en-loose"] >= breakCounts["en-normal"]);
assertTrue(breakCounts["fr-loose"] >= breakCounts["fr-normal"]);
assertTrue(breakCounts["ko-loose"] >= breakCounts["ko-normal"]);
// and test the break count in normal mode is greater than strict mode.
assertTrue(breakCounts["en-normal"] > breakCounts["en-strict"]);
assertTrue(breakCounts["fr-normal"] > breakCounts["fr-strict"]);
assertTrue(breakCounts["ko-normal"] > breakCounts["ko-strict"]);

View File

@ -9,13 +9,17 @@
Error.prepareStackTrace = (e, frames) => {
assertEquals(two, frames[0].getFunction());
assertEquals(two.name, frames[0].getFunctionName());
assertEquals(null, frames[0].getPromiseIndex());
assertFalse(frames[0].isAsync());
assertEquals(Promise.all, frames[1].getFunction());
assertEquals(0, frames[1].getPromiseIndex());
assertTrue(frames[1].isAsync());
assertTrue(frames[1].isPromiseAll());
assertEquals(one, frames[2].getFunction());
assertEquals(one.name, frames[2].getFunctionName());
assertEquals(null, frames[2].getPromiseIndex());
assertTrue(frames[2].isAsync());
assertFalse(frames[2].isPromiseAll());
return frames;
};

View File

@ -0,0 +1,18 @@
// 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.
// Flags: --allow-natives-syntax
// Basic loop peeling test case with Array.prototype.every().
(function() {
function foo(a, o) {
return a.every(x => x === o.x);
}
assertTrue(foo([3, 3, 3], {x:3}));
assertFalse(foo([3, 3, 2], {x:3}));
%OptimizeFunctionOnNextCall(foo);
assertTrue(foo([3, 3, 3], {x:3}));
assertFalse(foo([3, 3, 2], {x:3}));
})();

View File

@ -0,0 +1,18 @@
// 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.
// Flags: --allow-natives-syntax
// Basic loop peeling test case with Array.prototype.find().
(function() {
function foo(a, o) {
return a.find(x => x === o.x);
}
assertEquals(3, foo([1, 2, 3], {x:3}));
assertEquals(undefined, foo([0, 1, 2], {x:3}));
%OptimizeFunctionOnNextCall(foo);
assertEquals(3, foo([1, 2, 3], {x:3}));
assertEquals(undefined, foo([0, 1, 2], {x:3}));
})();

View File

@ -0,0 +1,18 @@
// 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.
// Flags: --allow-natives-syntax
// Basic loop peeling test case with Array.prototype.findIndex().
(function() {
function foo(a, o) {
return a.findIndex(x => x === o.x);
}
assertEquals(2, foo([1, 2, 3], {x:3}));
assertEquals(-1, foo([0, 1, 2], {x:3}));
%OptimizeFunctionOnNextCall(foo);
assertEquals(2, foo([1, 2, 3], {x:3}));
assertEquals(-1, foo([0, 1, 2], {x:3}));
})();

View File

@ -0,0 +1,18 @@
// 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.
// Flags: --allow-natives-syntax
// Basic loop peeling test case with Array.prototype.some().
(function() {
function foo(a, o) {
return a.some(x => x === o.x);
}
assertTrue(foo([1, 2, 3], {x:3}));
assertFalse(foo([0, 1, 2], {x:3}));
%OptimizeFunctionOnNextCall(foo);
assertTrue(foo([1, 2, 3], {x:3}));
assertFalse(foo([0, 1, 2], {x:3}));
})();

View File

@ -89,3 +89,43 @@
%OptimizeFunctionOnNextCall(foo);
assertEquals(0, foo(0xFFFFFFFF));
})();
// Test checked Float32->Word64 conversions.
(function() {
function foo(dv, i) {
i = dv.getFloat32(i, true);
return dv.getInt8(i, true);
}
const dv = new DataView(new ArrayBuffer(10));
dv.setFloat32(0, 8, true);
dv.setFloat32(4, 9, true);
dv.setInt8(8, 42);
dv.setInt8(9, 24);
assertEquals(42, foo(dv, 0));
assertEquals(24, foo(dv, 4));
%OptimizeFunctionOnNextCall(foo);
assertEquals(42, foo(dv, 0));
assertEquals(24, foo(dv, 4));
})();
// Test checked Float64->Word64 conversions.
(function() {
function foo(dv, i) {
i = dv.getFloat64(i, true);
return dv.getInt8(i, true);
}
const dv = new DataView(new ArrayBuffer(18));
dv.setFloat64(0, 16, true);
dv.setFloat64(8, 17, true);
dv.setInt8(16, 42);
dv.setInt8(17, 24);
assertEquals(42, foo(dv, 0));
assertEquals(24, foo(dv, 8));
%OptimizeFunctionOnNextCall(foo);
assertEquals(42, foo(dv, 0));
assertEquals(24, foo(dv, 8));
})();

View File

@ -21,3 +21,17 @@
assertEquals(0, foo(0));
assertOptimized(foo);
})();
// Test that NumberMax properly handles 64-bit comparisons.
(function() {
function foo(x) {
x = x|0;
return Math.max(x - 1, x + 1);
}
assertEquals(-Math.pow(2, 31) + 1, foo(-Math.pow(2, 31)));
assertEquals(Math.pow(2, 31), foo(Math.pow(2, 31) - 1));
%OptimizeFunctionOnNextCall(foo);
assertEquals(-Math.pow(2, 31) + 1, foo(-Math.pow(2, 31)));
assertEquals(Math.pow(2, 31), foo(Math.pow(2, 31) - 1));
})();

View File

@ -21,3 +21,17 @@
assertEquals(1, foo(0));
assertOptimized(foo);
})();
// Test that NumberMin properly handles 64-bit comparisons.
(function() {
function foo(x) {
x = x|0;
return Math.min(x - 1, x + 1);
}
assertEquals(-Math.pow(2, 31) - 1, foo(-Math.pow(2, 31)));
assertEquals(Math.pow(2, 31) - 2, foo(Math.pow(2, 31) - 1));
%OptimizeFunctionOnNextCall(foo);
assertEquals(-Math.pow(2, 31) - 1, foo(-Math.pow(2, 31)));
assertEquals(Math.pow(2, 31) - 2, foo(Math.pow(2, 31) - 1));
})();

View File

@ -0,0 +1,32 @@
// 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.
// Flags: --allow-natives-syntax
function reduceLHS() {
for (var i = 0; i < 2 ;i++) {
let [q, r] = [1n, 1n];
r = r - 1n;
q += 1n;
q = r;
}
}
reduceLHS();
%OptimizeFunctionOnNextCall(reduceLHS);
reduceLHS();
function reduceRHS() {
for (var i = 0; i < 2 ;i++) {
let [q, r] = [1n, 1n];
r = 1n - r;
q += 1n;
q = r;
}
}
reduceRHS();
%OptimizeFunctionOnNextCall(reduceRHS);
reduceRHS();

View File

@ -0,0 +1,23 @@
// 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.
// Flags: --allow-natives-syntax
var typedArrayConstructors = [
Uint8Array,
Int8Array,
Uint16Array,
Int16Array,
Uint32Array,
Int32Array,
Uint8ClampedArray,
Float32Array,
Float64Array
];
for (constructor of typedArrayConstructors) {
var ta = new constructor(10);
%ArrayBufferNeuter(ta.buffer);
assertThrows(() => constructor.from(ta), TypeError);
}

View File

@ -630,6 +630,34 @@
})();
// Array.prototype.includes accesses out-of-bounds if length is changed late.
(function () {
let arr = [1, 2, 3];
assertTrue(arr.includes(undefined, {
toString: function () {
arr.length = 0;
return 0;
}
}));
arr = [1, 2, 3];
assertFalse(arr.includes(undefined, {
toString: function () {
arr.length = 0;
return 10;
}
}));
arr = [1, 2, 3];
assertFalse(arr.includes(4, {
toString: function () {
arr.push(4);
return 0;
}
}));
})();
// Array.prototype.includes should use the SameValueZero algorithm to compare
(function() {
assertTrue([1, 2, 3].includes(2));

View File

@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Flags: --harmony-weak-refs --expose-gc
// Flags: --harmony-weak-refs --expose-gc --noincremental-marking
let cleanup_call_count = 0;
let cleanup = function(iter) {

View File

@ -0,0 +1,34 @@
// 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.
// Flags: --harmony-weak-refs --expose-gc --noincremental-marking
let r = Realm.create();
let cleanup = Realm.eval(r, "var stored_global; function cleanup() { stored_global = globalThis; } cleanup");
let realm_global_this = Realm.eval(r, "globalThis");
let wf = new WeakFactory(cleanup);
// Create an object and a WeakCell pointing to it. The object needs to be inside
// a closure so that we can reliably kill them!
let weak_cell;
(function() {
let object = {};
weak_cell = wf.makeCell(object);
// object goes out of scope.
})();
gc();
// Assert that the cleanup function was called in its Realm.
let timeout_func = function() {
let stored_global = Realm.eval(r, "stored_global;");
assertNotEquals(stored_global, globalThis);
assertEquals(stored_global, realm_global_this);
}
setTimeout(timeout_func, 0);

View File

@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Flags: --harmony-weak-refs --expose-gc
// Flags: --harmony-weak-refs --expose-gc --noincremental-marking
// This test asserts that the cleanup function call, scheduled by GC, is a
// microtask and not a normal task.

View File

@ -0,0 +1,34 @@
// 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.
// Flags: --harmony-weak-refs --expose-gc --noincremental-marking
let r = Realm.create();
let cleanup = Realm.eval(r, "var stored_global; let cleanup = new Proxy(function() { stored_global = globalThis;}, {}); cleanup");
let realm_global_this = Realm.eval(r, "globalThis");
let wf = new WeakFactory(cleanup);
// Create an object and a WeakCell pointing to it. The object needs to be inside
// a closure so that we can reliably kill them!
let weak_cell;
(function() {
let object = {};
weak_cell = wf.makeCell(object);
// object goes out of scope.
})();
gc();
// Assert that the cleanup function was called in its Realm.
let timeout_func = function() {
let stored_global = Realm.eval(r, "stored_global;");
assertNotEquals(stored_global, globalThis);
assertEquals(stored_global, realm_global_this);
}
setTimeout(timeout_func, 0);

View File

@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Flags: --harmony-weak-refs --expose-gc
// Flags: --harmony-weak-refs --expose-gc --noincremental-marking
let cleanup_call_count = 0;
let cleanup_weak_cell_count = 0;

View File

@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Flags: --harmony-weak-refs --expose-gc
// Flags: --harmony-weak-refs --expose-gc --noincremental-marking --noincremental-marking
let cleanup_call_count = 0;
let cleanup = function(iter) {

View File

@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Flags: --harmony-weak-refs --expose-gc
// Flags: --harmony-weak-refs --expose-gc --noincremental-marking
let cleanup_call_count = 0;
let cleanup = function(iter) {

View File

@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Flags: --harmony-weak-refs --expose-gc
// Flags: --harmony-weak-refs --expose-gc --noincremental-marking
// Test that WeakCell.prototype.clear() also clears the WeakFactory pointer of
// WeakCell. The only way to observe this is to assert that the WeakCell no

View File

@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Flags: --harmony-weak-refs --expose-gc
// Flags: --harmony-weak-refs --expose-gc --noincremental-marking
let cleanup_call_count = 0;
let cleanup_weak_cell_count = 0;

View File

@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Flags: --harmony-weak-refs --expose-gc
// Flags: --harmony-weak-refs --expose-gc --noincremental-marking
let cleanup_call_count = 0;
let cleanup_weak_cell_count = 0;

View File

@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Flags: --harmony-weak-refs --expose-gc
// Flags: --harmony-weak-refs --expose-gc --noincremental-marking
let cleanup_call_count = 0;
let cleanup_weak_cell_count = 0;

View File

@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Flags: --harmony-weak-refs --expose-gc
// Flags: --harmony-weak-refs --expose-gc --noincremental-marking
let cleanup_call_count = 0;
let cleanup_weak_cell_count = 0;

View File

@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Flags: --harmony-weak-refs --expose-gc
// Flags: --harmony-weak-refs --expose-gc --noincremental-marking
let cleanup_call_count = 0;
let cleanup = function(iter) {

View File

@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Flags: --harmony-weak-refs --expose-gc
// Flags: --harmony-weak-refs --expose-gc --noincremental-marking
let cleanup0_call_count = 0;
let cleanup0_weak_cell_count = 0;

View File

@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Flags: --harmony-weak-refs --expose-gc
// Flags: --harmony-weak-refs --expose-gc --noincremental-marking
let cleanup_called = false;
let cleanup = function(iter) {

View File

@ -0,0 +1,44 @@
// 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.
// Flags: --harmony-weak-refs --expose-gc --noincremental-marking
let cleanup_call_count = 0;
let cleanup_weak_cell_count = 0;
let cleanup = function(iter) {
for (wc of iter) {
++cleanup_weak_cell_count;
}
++cleanup_call_count;
}
let wf1 = new WeakFactory(cleanup);
let wf2 = new WeakFactory(cleanup);
// Create two objects and WeakCells pointing to them. The objects need to be inside
// a closure so that we can reliably kill them!
let weak_cell1;
let weak_cell2;
(function() {
let object1 = {};
weak_cell1 = wf1.makeCell(object1);
let object2 = {};
weak_cell2 = wf2.makeCell(object2);
// object1 and object2 go out of scope.
})();
// This GC will discover dirty WeakCells and schedule cleanup.
gc();
assertEquals(0, cleanup_call_count);
// Assert that the cleanup function was called and iterated the WeakCells.
let timeout_func = function() {
assertEquals(2, cleanup_call_count);
assertEquals(2, cleanup_weak_cell_count);
}
setTimeout(timeout_func, 0);

View File

@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Flags: --harmony-weak-refs --expose-gc
// Flags: --harmony-weak-refs --expose-gc --noincremental-marking
let cleanup_called = false;
let cleanup = function(iter) {

View File

@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Flags: --harmony-weak-refs --expose-gc
// Flags: --harmony-weak-refs --expose-gc --noincremental-marking
let cleanup_called = false;
let cleanup = function(iter) {

View File

@ -660,7 +660,6 @@
['system == macos', {
# BUG(v8:5333)
'big-object-literal': [SKIP],
'harmony/weakrefs/basics': [SKIP],
}], # 'system == macos'
##############################################################################

View File

@ -0,0 +1,24 @@
// 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.
// Flags: --allow-natives-syntax
function Module(global, env, buffer) {
"use asm";
function test1() {
var x = 0;
x = -1 / 1 | 0;
return x | 0;
}
function test2() {
var x = 0;
x = (-1 / 1) | 0;
return x | 0;
}
return { test1: test1, test2: test2 };
};
let module = Module(this);
assertEquals(-1, module.test1());
assertEquals(-1, module.test2());
assertTrue(%IsAsmWasmCode(Module));

View File

@ -0,0 +1,64 @@
// 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.
// Flags: --allow-natives-syntax
function assert(cond) { if (!cond) throw "Assert"; }
function Constructor() {
this.padding1 = null;
this.padding2 = null;
this.padding3 = null;
this.padding4 = null;
this.padding5 = null;
this.padding6 = null;
this.padding7 = null;
this.padding8 = null;
this.padding9 = null;
this.padding10 = null;
this.padding11 = null;
this.padding12 = null;
this.padding13 = null;
this.padding14 = null;
this.padding15 = null;
this.padding16 = null;
this.padding17 = null;
this.padding18 = null;
this.padding19 = null;
this.padding20 = null;
this.padding21 = null;
this.padding22 = null;
this.padding23 = null;
this.padding24 = null;
this.padding25 = null;
this.padding26 = null;
this.padding27 = null;
this.padding28 = null;
this.padding29 = null;
this.array = null;
this.accumulator = 0;
}
function f(k) {
var c = k.accumulator | 0;
k.accumulator = k.array[(k.accumulator + 1 | 0)] | 0;
k.array[c + 1 | 0] = (-1);
var head = k.accumulator;
assert((head + c) & 1);
while (head >= 0) {
head = k.array[head + 1 | 0];
}
return;
}
const tmp = new Constructor();
tmp.array = new Int32Array(5);
for (var i = 1; i < 5; i++)
tmp.array[i] = i | 0;
tmp.accumulator = 0;
f(tmp);
f(tmp);
%OptimizeFunctionOnNextCall(f);
f(tmp); // This must not trigger the {assert}.

View File

@ -0,0 +1,5 @@
// 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.
assertThrows("class A {...", SyntaxError);

View File

@ -0,0 +1,5 @@
// 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.
[ class { c = [ c ] = c } ]

View File

@ -0,0 +1,7 @@
// 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.
assertThrows(
"async function f() { let v = 1; for await (var v of {}) { }",
SyntaxError);

View File

@ -0,0 +1,16 @@
// 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.
function TestError() {}
const a = new Array(2**32 - 1);
// Force early exit to avoid an unreasonably long test.
a[0] = {
toString() { throw new TestError(); }
};
// Verify join throws test error and does not fail due to asserts (Negative
// length fixed array allocation).
assertThrows(() => a.join(), TestError);

View File

@ -0,0 +1,7 @@
// 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.
// Flags: --harmony-string-matchall
''.matchAll(/./u);

View File

@ -0,0 +1,33 @@
// 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.
// Flags: --allow-natives-syntax
function empty() { }
function baz(expected, found) {
var start = "";
found.length, start + 'x';
if (expected.length === found.length) {
for (var i = 0; i < expected.length; ++i) {
empty(found[i]);
}
}
}
baz([1], new (class A extends Array {}));
(function () {
"use strict";
function bar() {
baz([1,2], arguments);
}
function foo() {
bar(2147483648,-[]);
}
foo();
foo();
%OptimizeFunctionOnNextCall(foo);
foo();
})();

View File

@ -0,0 +1,6 @@
// 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.
let a = [1.1, 2.2, 3.3];
a.includes(4.4, { toString: () => a.length = 0 });

View File

@ -274,7 +274,7 @@ try {
function __f_16() {
var __v_1 = new WasmModuleBuilder();
__v_1.addFunction("grow_memory", kSig_i_i)
.addBody([kExprGetLocal, 0, kExprGrowMemory])
.addBody([kExprGetLocal, 0, kExprMemoryGrow])
.exportFunc();
__v_1.addFunction("load", kSig_i_i)
.addBody([kExprGetLocal, 0, kExprI32LoadMem, 0, 0])

View File

@ -14,7 +14,7 @@ load("test/mjsunit/wasm/wasm-module-builder.js");
.addBody([
kExprMemorySize, kMemoryZero,
kExprI32Const, 0x10,
kExprGrowMemory, kMemoryZero,
kExprMemoryGrow, kMemoryZero,
kExprI32Mul,
])
.exportFunc();

View File

@ -26,7 +26,7 @@ load('test/mjsunit/wasm/wasm-module-builder.js');
kExprI32And,
kExprI32Eqz,
kExprI32And,
kExprGrowMemory, 0x00,
kExprMemoryGrow, 0x00,
kExprI32Const, 0x55,
kExprI32LoadMem8S, 0x00, 0x3a,
kExprI32LoadMem16U, 0x00, 0x71,

View File

@ -15,7 +15,7 @@ builder.addFunction("regression_699485", kSig_i_v)
.addBody([
kExprI32Const, 0x04,
kExprNop,
kExprGrowMemory, 0x00,
kExprMemoryGrow, 0x00,
]).exportFunc();
let module = builder.instantiate();
assertEquals(0, module.exports.regression_699485());

View File

@ -18,34 +18,34 @@ let kExprS128LoadMem = 0xc0;
kExprI32Const, 0x41,
kExprI32Const, 0x3c,
kExprI32Const, 0xdc, 0x01,
kExprGrowMemory, 0x00,
kExprGrowMemory, 0x00,
kExprGrowMemory, 0x00,
kExprMemoryGrow, 0x00,
kExprMemoryGrow, 0x00,
kExprMemoryGrow, 0x00,
kExprSetLocal, 0x00,
kExprGrowMemory, 0x00,
kExprGrowMemory, 0x00,
kExprGrowMemory, 0x00,
kExprGrowMemory, 0x00,
kExprGrowMemory, 0x00,
kExprGrowMemory, 0x00,
kExprGrowMemory, 0x00,
kExprGrowMemory, 0x00,
kExprGrowMemory, 0x00,
kExprGrowMemory, 0x00,
kExprGrowMemory, 0x00,
kExprGrowMemory, 0x00,
kExprGrowMemory, 0x00,
kExprGrowMemory, 0x00,
kExprGrowMemory, 0x00,
kExprGrowMemory, 0x00,
kExprGrowMemory, 0x00,
kExprGrowMemory, 0x00,
kExprGrowMemory, 0x00,
kExprGrowMemory, 0x00,
kExprGrowMemory, 0x00,
kExprMemoryGrow, 0x00,
kExprMemoryGrow, 0x00,
kExprMemoryGrow, 0x00,
kExprMemoryGrow, 0x00,
kExprMemoryGrow, 0x00,
kExprMemoryGrow, 0x00,
kExprMemoryGrow, 0x00,
kExprMemoryGrow, 0x00,
kExprMemoryGrow, 0x00,
kExprMemoryGrow, 0x00,
kExprMemoryGrow, 0x00,
kExprMemoryGrow, 0x00,
kExprMemoryGrow, 0x00,
kExprMemoryGrow, 0x00,
kExprMemoryGrow, 0x00,
kExprMemoryGrow, 0x00,
kExprMemoryGrow, 0x00,
kExprMemoryGrow, 0x00,
kExprMemoryGrow, 0x00,
kExprMemoryGrow, 0x00,
kExprMemoryGrow, 0x00,
kExprS128LoadMem, 0x00, 0x40,
kExprUnreachable,
kExprGrowMemory, 0x00
kExprMemoryGrow, 0x00
]).exportFunc();
assertThrows(() => builder.instantiate());
})();

View File

@ -13,7 +13,7 @@ load("test/mjsunit/wasm/wasm-module-builder.js");
.addBody([
kExprI32Const, 0x03,
kExprNop,
kExprGrowMemory, 0x00,
kExprMemoryGrow, 0x00,
kExprI32Const, 0x13,
kExprNop,
kExprI32StoreMem8, 0x00, 0x10

View File

@ -11,7 +11,7 @@ const builder = new WasmModuleBuilder();
builder.addMemory(16, 32);
builder.addFunction('grow', kSig_i_i).addBody([
kExprGetLocal, 0,
kExprGrowMemory, 0,
kExprMemoryGrow, 0,
]).exportFunc();
builder.addFunction('main', kSig_i_i).addBody([
...wasmI32Const(0x41),

View File

@ -10,7 +10,7 @@ builder.addMemory(0, 1234, false);
builder.addFunction('f', kSig_i_v)
.addBody([
kExprI32Const, 0x1d, // --
kExprGrowMemory, 0x00, // --
kExprMemoryGrow, 0x00, // --
kExprI32LoadMem, 0x00, 0xff, 0xff, 0x45, // --
])
.exportFunc();

View File

@ -10,7 +10,7 @@ builder.addMemory(16, 32, false);
builder.addFunction('main', kSig_i_v)
.addBody([
...wasmI32Const(10000), // i32.const 10000
kExprGrowMemory, 0, // grow_memory --> -1
kExprMemoryGrow, 0, // grow_memory --> -1
kExprI32Popcnt, // i32.popcnt --> 32
])
.exportFunc();

View File

@ -13,7 +13,7 @@ module.addFunction("main", kSig_v_v)
.addBody([
kExprI32Const, 20,
kExprI32Const, 29,
kExprGrowMemory, kMemoryZero,
kExprMemoryGrow, kMemoryZero,
kExprI32StoreMem, 0, 0xFF, 0xFF, 0x7A])
.exportAs("main");
var instance = module.instantiate();

View File

@ -0,0 +1,13 @@
// 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.
// Flags: --wasm-max-mem-pages=49152
let mem = new WebAssembly.Memory({initial: 1});
try {
mem.grow(49151);
} catch (e) {
// This can fail on 32-bit systems if we cannot make such a big reservation.
if (!(e instanceof RangeError)) throw e;
}

View File

@ -73,6 +73,11 @@
'intl402/DateTimeFormat/prototype/format/format-function-name': [FAIL],
'intl402/Collator/prototype/compare/compare-function-name': [FAIL],
# https://bugs.chromium.org/p/v8/issues/detail?id=8378
'intl402/DateTimeFormat/prototype/resolvedOptions/order': [FAIL],
'intl402/ListFormat/prototype/resolvedOptions/order': [FAIL],
'intl402/NumberFormat/prototype/resolvedOptions/order': [FAIL],
# https://code.google.com/p/v8/issues/detail?id=4251
'language/expressions/postfix-increment/S11.3.1_A5_T1': [FAIL],
'language/expressions/postfix-increment/S11.3.1_A5_T2': [FAIL],
@ -590,6 +595,7 @@
# Wrong test see https://github.com/tc39/test262/pull/1835
'intl402/Locale/constructor-options-numeric-valid': [FAIL],
'intl402/Locale/constructor-options-numeric-undefined': [FAIL],
# https://bugs.chromium.org/p/v8/issues/detail?id=6705
'built-ins/Object/assign/strings-and-symbol-order': [FAIL],
@ -609,15 +615,6 @@
# https://bugs.chromium.org/p/v8/issues/detail?id=7871
'intl402/ListFormat/prototype/formatToParts/en-us-disjunction': [FAIL],
# The following is due to spec changes in
# https://github.com/tc39/proposal-intl-list-format/pull/27
# and will be addressed after pulling new test262 which include the tests fixes in
# https://github.com/tc39/test262/pull/1860
# see https://bugs.chromium.org/p/v8/issues/detail?id=8302
'intl402/ListFormat/constructor/constructor/options-style-valid': [FAIL],
'intl402/ListFormat/prototype/format/en-us-narrow': [FAIL],
'intl402/ListFormat/prototype/formatToParts/en-us-narrow': [FAIL],
######################## NEEDS INVESTIGATION ###########################
# These test failures are specific to the intl402 suite and need investigation
@ -626,6 +623,9 @@
# Some of these are related to v8:4361 in being visible side effects from Intl.
'intl402/DateTimeFormat/prototype/resolvedOptions/hourCycle': [FAIL],
# TODO(jshin): Started failing after ICU 63.1 update.
'intl402/Segmenter/prototype/segment/segment-line-following-modes': [FAIL],
# https://bugs.chromium.org/p/v8/issues/detail?id=7833
'built-ins/Atomics/wait/cannot-suspend-throws': [SKIP],
'built-ins/Atomics/wait/undefined-index-defaults-to-zero': [SKIP],
@ -640,10 +640,14 @@
# https://bugs.chromium.org/p/v8/issues/detail?id=8258
'intl402/Locale/constructor-options-language-valid-undefined': [FAIL],
'intl402/Locale/constructor-options-throwing-getters': [FAIL],
'intl402/Locale/constructor-tag-tostring': [FAIL],
'intl402/NumberFormat/prototype/format/format-fraction-digits-precision': [FAIL],
'intl402/NumberFormat/prototype/format/format-significant-digits-precision': [FAIL],
'intl402/NumberFormat/prototype/formatToParts/value-tonumber': [FAIL],
# https://bugs.chromium.org/p/v8/issues/detail?id=8387
'language/expressions/await/async-generator-interleaved': [FAIL],
'language/expressions/await/await-monkey-patched-promise': [FAIL],
'language/expressions/await/for-await-of-interleaved': [FAIL],
'language/expressions/await/async-await-interleaved': [FAIL],
##################### DELIBERATE INCOMPATIBILITIES #####################
@ -793,59 +797,541 @@
# BUG(v8:4653): Test262 tests which rely on quit() are not compatible with
# asan's --omit-quit flag.
'built-ins/Promise/prototype/then/deferred-is-resolved-value': [SKIP],
'language/module-code/dynamic-import/eval-export-dflt-cls-anon': [SKIP],
'language/module-code/dynamic-import/eval-export-dflt-cls-named': [SKIP],
'language/module-code/dynamic-import/eval-export-dflt-cls-name-meth': [SKIP],
'language/module-code/dynamic-import/eval-export-dflt-expr-cls-anon': [SKIP],
'language/module-code/dynamic-import/eval-export-dflt-expr-cls-named': [SKIP],
'language/module-code/dynamic-import/eval-export-dflt-expr-cls-name-meth': [SKIP],
'language/module-code/dynamic-import/eval-export-dflt-expr-fn-anon': [SKIP],
'language/module-code/dynamic-import/eval-export-dflt-expr-fn-named': [SKIP],
'language/module-code/dynamic-import/eval-export-dflt-expr-gen-anon': [SKIP],
'language/module-code/dynamic-import/eval-export-dflt-expr-gen-named': [SKIP],
'language/module-code/dynamic-import/eval-export-dflt-expr-in': [SKIP],
'language/module-code/dynamic-import/usage/nested-arrow-assignment-expression-eval-gtbndng-indirect-update-dflt': [SKIP],
'language/module-code/dynamic-import/usage/nested-arrow-assignment-expression-eval-gtbndng-indirect-update': [SKIP],
'language/module-code/dynamic-import/usage/nested-arrow-assignment-expression-returns-promise': [SKIP],
'language/module-code/dynamic-import/usage/nested-arrow-import-then-eval-gtbndng-indirect-update-dflt': [SKIP],
'language/module-code/dynamic-import/usage/nested-arrow-import-then-eval-gtbndng-indirect-update': [SKIP],
'language/module-code/dynamic-import/usage/nested-arrow-import-then-returns-promise': [SKIP],
'language/module-code/dynamic-import/usage/nested-async-function-await-eval-gtbndng-indirect-update-dflt': [SKIP],
'language/module-code/dynamic-import/usage/nested-async-function-await-eval-gtbndng-indirect-update': [SKIP],
'language/module-code/dynamic-import/usage/nested-async-function-await-returns-promise': [SKIP],
'language/module-code/dynamic-import/usage/nested-async-function-eval-gtbndng-indirect-update-dflt': [SKIP],
'language/module-code/dynamic-import/usage/nested-async-function-eval-gtbndng-indirect-update': [SKIP],
'language/module-code/dynamic-import/usage/nested-async-function-return-await-eval-gtbndng-indirect-update-dflt': [SKIP],
'language/module-code/dynamic-import/usage/nested-async-function-return-await-eval-gtbndng-indirect-update': [SKIP],
'language/module-code/dynamic-import/usage/nested-async-function-return-await-returns-promise': [SKIP],
'language/module-code/dynamic-import/usage/nested-async-function-returns-promise': [SKIP],
'language/module-code/dynamic-import/usage/nested-block-import-then-eval-gtbndng-indirect-update-dflt': [SKIP],
'language/module-code/dynamic-import/usage/nested-block-import-then-eval-gtbndng-indirect-update': [SKIP],
'language/module-code/dynamic-import/usage/nested-block-import-then-returns-promise': [SKIP],
'language/module-code/dynamic-import/usage/nested-do-while-eval-gtbndng-indirect-update-dflt': [SKIP],
'language/module-code/dynamic-import/usage/nested-do-while-eval-gtbndng-indirect-update': [SKIP],
'language/module-code/dynamic-import/usage/nested-do-while-returns-promise': [SKIP],
'language/module-code/dynamic-import/usage/nested-else-import-then-eval-gtbndng-indirect-update-dflt': [SKIP],
'language/module-code/dynamic-import/usage/nested-else-import-then-eval-gtbndng-indirect-update': [SKIP],
'language/module-code/dynamic-import/usage/nested-else-import-then-returns-promise': [SKIP],
'language/module-code/dynamic-import/usage/nested-function-import-then-eval-gtbndng-indirect-update-dflt': [SKIP],
'language/module-code/dynamic-import/usage/nested-function-import-then-eval-gtbndng-indirect-update': [SKIP],
'language/module-code/dynamic-import/usage/nested-function-import-then-returns-promise': [SKIP],
'language/module-code/dynamic-import/usage/nested-if-braceless-eval-gtbndng-indirect-update-dflt': [SKIP],
'language/module-code/dynamic-import/usage/nested-if-braceless-eval-gtbndng-indirect-update': [SKIP],
'language/module-code/dynamic-import/usage/nested-if-braceless-returns-promise': [SKIP],
'language/module-code/dynamic-import/usage/nested-if-import-then-eval-gtbndng-indirect-update-dflt': [SKIP],
'language/module-code/dynamic-import/usage/nested-if-import-then-eval-gtbndng-indirect-update': [SKIP],
'language/module-code/dynamic-import/usage/nested-if-import-then-returns-promise': [SKIP],
'language/module-code/dynamic-import/usage/nested-while-import-then-eval-gtbndng-indirect-update-dflt': [SKIP],
'language/module-code/dynamic-import/usage/nested-while-import-then-eval-gtbndng-indirect-update': [SKIP],
'language/module-code/dynamic-import/usage/nested-while-import-then-returns-promise': [SKIP],
'language/module-code/dynamic-import/usage/syntax-nested-block-labeled-eval-gtbndng-indirect-update-dflt': [SKIP],
'language/module-code/dynamic-import/usage/syntax-nested-block-labeled-eval-gtbndng-indirect-update': [SKIP],
'language/module-code/dynamic-import/usage/syntax-nested-block-labeled-returns-promise': [SKIP],
'language/module-code/dynamic-import/usage/top-level-import-then-eval-gtbndng-indirect-update-dflt': [SKIP],
'language/module-code/dynamic-import/usage/top-level-import-then-eval-gtbndng-indirect-update': [SKIP],
'language/module-code/dynamic-import/usage/top-level-import-then-returns-promise': [SKIP],
'language/expressions/dynamic-import/always-create-new-promise': [SKIP],
'language/expressions/dynamic-import/assign-expr-get-value-abrupt-throws': [SKIP],
'language/expressions/dynamic-import/assignment-expression/additive-expr': [SKIP],
'language/expressions/dynamic-import/assignment-expression/array-literal': [SKIP],
'language/expressions/dynamic-import/assignment-expression/arrow-function': [SKIP],
'language/expressions/dynamic-import/assignment-expression/await-expr': [SKIP],
'language/expressions/dynamic-import/assignment-expression/await-identifier': [SKIP],
'language/expressions/dynamic-import/assignment-expression/call-expr-arguments': [SKIP],
'language/expressions/dynamic-import/assignment-expression/call-expr-expr': [SKIP],
'language/expressions/dynamic-import/assignment-expression/call-expr-identifier': [SKIP],
'language/expressions/dynamic-import/assignment-expression/cover-call-expr': [SKIP],
'language/expressions/dynamic-import/assignment-expression/cover-parenthesized-expr': [SKIP],
'language/expressions/dynamic-import/assignment-expression/identifier': [SKIP],
'language/expressions/dynamic-import/assignment-expression/import-meta': [SKIP],
'language/expressions/dynamic-import/assignment-expression/lhs-assign-operator-assign-expr': [SKIP],
'language/expressions/dynamic-import/assignment-expression/lhs-eq-assign-expr': [SKIP],
'language/expressions/dynamic-import/assignment-expression/lhs-eq-assign-expr-nostrict': [SKIP],
'language/expressions/dynamic-import/assignment-expression/logical-and-expr': [SKIP],
'language/expressions/dynamic-import/assignment-expression/logical-or-expr': [SKIP],
'language/expressions/dynamic-import/assignment-expression/member-expr': [SKIP],
'language/expressions/dynamic-import/assignment-expression/new-target': [SKIP],
'language/expressions/dynamic-import/assignment-expression/object-literal': [SKIP],
'language/expressions/dynamic-import/assignment-expression/tagged-function-call': [SKIP],
'language/expressions/dynamic-import/assignment-expression/ternary': [SKIP],
'language/expressions/dynamic-import/assignment-expression/this': [SKIP],
'language/expressions/dynamic-import/assignment-expression/unary-expr': [SKIP],
'language/expressions/dynamic-import/assignment-expression/yield-assign-expr': [SKIP],
'language/expressions/dynamic-import/assignment-expression/yield-expr': [SKIP],
'language/expressions/dynamic-import/assignment-expression/yield-identifier': [SKIP],
'language/expressions/dynamic-import/assignment-expression/yield-star': [SKIP],
'language/expressions/dynamic-import/await-import-evaluation': [SKIP],
'language/expressions/dynamic-import/catch/nested-arrow-import-catch-eval-rqstd-abrupt-typeerror': [SKIP],
'language/expressions/dynamic-import/catch/nested-arrow-import-catch-eval-rqstd-abrupt-urierror': [SKIP],
'language/expressions/dynamic-import/catch/nested-arrow-import-catch-eval-script-code-target': [SKIP],
'language/expressions/dynamic-import/catch/nested-arrow-import-catch-file-does-not-exist': [SKIP],
'language/expressions/dynamic-import/catch/nested-arrow-import-catch-instn-iee-err-ambiguous-import': [SKIP],
'language/expressions/dynamic-import/catch/nested-arrow-import-catch-instn-iee-err-circular': [SKIP],
'language/expressions/dynamic-import/catch/nested-arrow-import-catch-specifier-tostring-abrupt-rejects': [SKIP],
'language/expressions/dynamic-import/catch/nested-async-arrow-function-await-eval-rqstd-abrupt-typeerror': [SKIP],
'language/expressions/dynamic-import/catch/nested-async-arrow-function-await-eval-rqstd-abrupt-urierror': [SKIP],
'language/expressions/dynamic-import/catch/nested-async-arrow-function-await-eval-script-code-target': [SKIP],
'language/expressions/dynamic-import/catch/nested-async-arrow-function-await-file-does-not-exist': [SKIP],
'language/expressions/dynamic-import/catch/nested-async-arrow-function-await-instn-iee-err-ambiguous-import': [SKIP],
'language/expressions/dynamic-import/catch/nested-async-arrow-function-await-instn-iee-err-circular': [SKIP],
'language/expressions/dynamic-import/catch/nested-async-arrow-function-await-specifier-tostring-abrupt-rejects': [SKIP],
'language/expressions/dynamic-import/catch/nested-async-arrow-function-return-await-eval-rqstd-abrupt-typeerror': [SKIP],
'language/expressions/dynamic-import/catch/nested-async-arrow-function-return-await-eval-rqstd-abrupt-urierror': [SKIP],
'language/expressions/dynamic-import/catch/nested-async-arrow-function-return-await-eval-script-code-target': [SKIP],
'language/expressions/dynamic-import/catch/nested-async-arrow-function-return-await-file-does-not-exist': [SKIP],
'language/expressions/dynamic-import/catch/nested-async-arrow-function-return-await-instn-iee-err-ambiguous-import': [SKIP],
'language/expressions/dynamic-import/catch/nested-async-arrow-function-return-await-instn-iee-err-circular': [SKIP],
'language/expressions/dynamic-import/catch/nested-async-arrow-function-return-await-specifier-tostring-abrupt-rejects': [SKIP],
'language/expressions/dynamic-import/catch/nested-async-function-await-eval-rqstd-abrupt-typeerror': [SKIP],
'language/expressions/dynamic-import/catch/nested-async-function-await-eval-rqstd-abrupt-urierror': [SKIP],
'language/expressions/dynamic-import/catch/nested-async-function-await-eval-script-code-target': [SKIP],
'language/expressions/dynamic-import/catch/nested-async-function-await-file-does-not-exist': [SKIP],
'language/expressions/dynamic-import/catch/nested-async-function-await-instn-iee-err-ambiguous-import': [SKIP],
'language/expressions/dynamic-import/catch/nested-async-function-await-instn-iee-err-circular': [SKIP],
'language/expressions/dynamic-import/catch/nested-async-function-await-specifier-tostring-abrupt-rejects': [SKIP],
'language/expressions/dynamic-import/catch/nested-async-function-eval-rqstd-abrupt-typeerror': [SKIP],
'language/expressions/dynamic-import/catch/nested-async-function-eval-rqstd-abrupt-urierror': [SKIP],
'language/expressions/dynamic-import/catch/nested-async-function-eval-script-code-target': [SKIP],
'language/expressions/dynamic-import/catch/nested-async-function-file-does-not-exist': [SKIP],
'language/expressions/dynamic-import/catch/nested-async-function-instn-iee-err-ambiguous-import': [SKIP],
'language/expressions/dynamic-import/catch/nested-async-function-instn-iee-err-circular': [SKIP],
'language/expressions/dynamic-import/catch/nested-async-function-return-await-eval-rqstd-abrupt-typeerror': [SKIP],
'language/expressions/dynamic-import/catch/nested-async-function-return-await-eval-rqstd-abrupt-urierror': [SKIP],
'language/expressions/dynamic-import/catch/nested-async-function-return-await-eval-script-code-target': [SKIP],
'language/expressions/dynamic-import/catch/nested-async-function-return-await-file-does-not-exist': [SKIP],
'language/expressions/dynamic-import/catch/nested-async-function-return-await-instn-iee-err-ambiguous-import': [SKIP],
'language/expressions/dynamic-import/catch/nested-async-function-return-await-instn-iee-err-circular': [SKIP],
'language/expressions/dynamic-import/catch/nested-async-function-return-await-specifier-tostring-abrupt-rejects': [SKIP],
'language/expressions/dynamic-import/catch/nested-async-function-specifier-tostring-abrupt-rejects': [SKIP],
'language/expressions/dynamic-import/catch/nested-async-gen-await-eval-rqstd-abrupt-typeerror': [SKIP],
'language/expressions/dynamic-import/catch/nested-async-gen-await-eval-rqstd-abrupt-urierror': [SKIP],
'language/expressions/dynamic-import/catch/nested-async-gen-await-eval-script-code-target': [SKIP],
'language/expressions/dynamic-import/catch/nested-async-gen-await-file-does-not-exist': [SKIP],
'language/expressions/dynamic-import/catch/nested-async-gen-await-instn-iee-err-ambiguous-import': [SKIP],
'language/expressions/dynamic-import/catch/nested-async-gen-await-instn-iee-err-circular': [SKIP],
'language/expressions/dynamic-import/catch/nested-async-gen-await-specifier-tostring-abrupt-rejects': [SKIP],
'language/expressions/dynamic-import/catch/nested-async-gen-return-await-eval-rqstd-abrupt-typeerror': [SKIP],
'language/expressions/dynamic-import/catch/nested-async-gen-return-await-eval-rqstd-abrupt-urierror': [SKIP],
'language/expressions/dynamic-import/catch/nested-async-gen-return-await-eval-script-code-target': [SKIP],
'language/expressions/dynamic-import/catch/nested-async-gen-return-await-file-does-not-exist': [SKIP],
'language/expressions/dynamic-import/catch/nested-async-gen-return-await-instn-iee-err-ambiguous-import': [SKIP],
'language/expressions/dynamic-import/catch/nested-async-gen-return-await-instn-iee-err-circular': [SKIP],
'language/expressions/dynamic-import/catch/nested-async-gen-return-await-specifier-tostring-abrupt-rejects': [SKIP],
'language/expressions/dynamic-import/catch/nested-block-import-catch-eval-rqstd-abrupt-typeerror': [SKIP],
'language/expressions/dynamic-import/catch/nested-block-import-catch-eval-rqstd-abrupt-urierror': [SKIP],
'language/expressions/dynamic-import/catch/nested-block-import-catch-eval-script-code-target': [SKIP],
'language/expressions/dynamic-import/catch/nested-block-import-catch-file-does-not-exist': [SKIP],
'language/expressions/dynamic-import/catch/nested-block-import-catch-instn-iee-err-ambiguous-import': [SKIP],
'language/expressions/dynamic-import/catch/nested-block-import-catch-instn-iee-err-circular': [SKIP],
'language/expressions/dynamic-import/catch/nested-block-import-catch-specifier-tostring-abrupt-rejects': [SKIP],
'language/expressions/dynamic-import/catch/nested-block-labeled-eval-rqstd-abrupt-typeerror': [SKIP],
'language/expressions/dynamic-import/catch/nested-block-labeled-eval-rqstd-abrupt-urierror': [SKIP],
'language/expressions/dynamic-import/catch/nested-block-labeled-eval-script-code-target': [SKIP],
'language/expressions/dynamic-import/catch/nested-block-labeled-file-does-not-exist': [SKIP],
'language/expressions/dynamic-import/catch/nested-block-labeled-instn-iee-err-ambiguous-import': [SKIP],
'language/expressions/dynamic-import/catch/nested-block-labeled-instn-iee-err-circular': [SKIP],
'language/expressions/dynamic-import/catch/nested-block-labeled-specifier-tostring-abrupt-rejects': [SKIP],
'language/expressions/dynamic-import/catch/nested-do-while-eval-rqstd-abrupt-typeerror': [SKIP],
'language/expressions/dynamic-import/catch/nested-do-while-eval-rqstd-abrupt-urierror': [SKIP],
'language/expressions/dynamic-import/catch/nested-do-while-eval-script-code-target': [SKIP],
'language/expressions/dynamic-import/catch/nested-do-while-file-does-not-exist': [SKIP],
'language/expressions/dynamic-import/catch/nested-do-while-instn-iee-err-ambiguous-import': [SKIP],
'language/expressions/dynamic-import/catch/nested-do-while-instn-iee-err-circular': [SKIP],
'language/expressions/dynamic-import/catch/nested-do-while-specifier-tostring-abrupt-rejects': [SKIP],
'language/expressions/dynamic-import/catch/nested-else-import-catch-eval-rqstd-abrupt-typeerror': [SKIP],
'language/expressions/dynamic-import/catch/nested-else-import-catch-eval-rqstd-abrupt-urierror': [SKIP],
'language/expressions/dynamic-import/catch/nested-else-import-catch-eval-script-code-target': [SKIP],
'language/expressions/dynamic-import/catch/nested-else-import-catch-file-does-not-exist': [SKIP],
'language/expressions/dynamic-import/catch/nested-else-import-catch-instn-iee-err-ambiguous-import': [SKIP],
'language/expressions/dynamic-import/catch/nested-else-import-catch-instn-iee-err-circular': [SKIP],
'language/expressions/dynamic-import/catch/nested-else-import-catch-specifier-tostring-abrupt-rejects': [SKIP],
'language/expressions/dynamic-import/catch/nested-function-import-catch-eval-rqstd-abrupt-typeerror': [SKIP],
'language/expressions/dynamic-import/catch/nested-function-import-catch-eval-rqstd-abrupt-urierror': [SKIP],
'language/expressions/dynamic-import/catch/nested-function-import-catch-eval-script-code-target': [SKIP],
'language/expressions/dynamic-import/catch/nested-function-import-catch-file-does-not-exist': [SKIP],
'language/expressions/dynamic-import/catch/nested-function-import-catch-instn-iee-err-ambiguous-import': [SKIP],
'language/expressions/dynamic-import/catch/nested-function-import-catch-instn-iee-err-circular': [SKIP],
'language/expressions/dynamic-import/catch/nested-function-import-catch-specifier-tostring-abrupt-rejects': [SKIP],
'language/expressions/dynamic-import/catch/nested-if-import-catch-eval-rqstd-abrupt-typeerror': [SKIP],
'language/expressions/dynamic-import/catch/nested-if-import-catch-eval-rqstd-abrupt-urierror': [SKIP],
'language/expressions/dynamic-import/catch/nested-if-import-catch-eval-script-code-target': [SKIP],
'language/expressions/dynamic-import/catch/nested-if-import-catch-file-does-not-exist': [SKIP],
'language/expressions/dynamic-import/catch/nested-if-import-catch-instn-iee-err-ambiguous-import': [SKIP],
'language/expressions/dynamic-import/catch/nested-if-import-catch-instn-iee-err-circular': [SKIP],
'language/expressions/dynamic-import/catch/nested-if-import-catch-specifier-tostring-abrupt-rejects': [SKIP],
'language/expressions/dynamic-import/catch/nested-while-import-catch-eval-rqstd-abrupt-typeerror': [SKIP],
'language/expressions/dynamic-import/catch/nested-while-import-catch-eval-rqstd-abrupt-urierror': [SKIP],
'language/expressions/dynamic-import/catch/nested-while-import-catch-eval-script-code-target': [SKIP],
'language/expressions/dynamic-import/catch/nested-while-import-catch-file-does-not-exist': [SKIP],
'language/expressions/dynamic-import/catch/nested-while-import-catch-instn-iee-err-ambiguous-import': [SKIP],
'language/expressions/dynamic-import/catch/nested-while-import-catch-instn-iee-err-circular': [SKIP],
'language/expressions/dynamic-import/catch/nested-while-import-catch-specifier-tostring-abrupt-rejects': [SKIP],
'language/expressions/dynamic-import/catch/top-level-import-catch-eval-rqstd-abrupt-typeerror': [SKIP],
'language/expressions/dynamic-import/catch/top-level-import-catch-eval-rqstd-abrupt-urierror': [SKIP],
'language/expressions/dynamic-import/catch/top-level-import-catch-eval-script-code-target': [SKIP],
'language/expressions/dynamic-import/catch/top-level-import-catch-file-does-not-exist': [SKIP],
'language/expressions/dynamic-import/catch/top-level-import-catch-instn-iee-err-ambiguous-import': [SKIP],
'language/expressions/dynamic-import/catch/top-level-import-catch-instn-iee-err-circular': [SKIP],
'language/expressions/dynamic-import/catch/top-level-import-catch-specifier-tostring-abrupt-rejects': [SKIP],
'language/expressions/dynamic-import/custom-primitive': [SKIP],
'language/expressions/dynamic-import/double-error-resolution': [SKIP],
'language/expressions/dynamic-import/double-error-resolution-promise': [SKIP],
'language/expressions/dynamic-import/escape-sequence-import': [SKIP],
'language/expressions/dynamic-import/eval-export-dflt-cls-anon': [SKIP],
'language/expressions/dynamic-import/eval-export-dflt-cls-named': [SKIP],
'language/expressions/dynamic-import/eval-export-dflt-cls-name-meth': [SKIP],
'language/expressions/dynamic-import/eval-export-dflt-expr-cls-anon': [SKIP],
'language/expressions/dynamic-import/eval-export-dflt-expr-cls-named': [SKIP],
'language/expressions/dynamic-import/eval-export-dflt-expr-cls-name-meth': [SKIP],
'language/expressions/dynamic-import/eval-export-dflt-expr-fn-anon': [SKIP],
'language/expressions/dynamic-import/eval-export-dflt-expr-fn-named': [SKIP],
'language/expressions/dynamic-import/eval-export-dflt-expr-gen-anon': [SKIP],
'language/expressions/dynamic-import/eval-export-dflt-expr-gen-named': [SKIP],
'language/expressions/dynamic-import/eval-export-dflt-expr-in': [SKIP],
'language/expressions/dynamic-import/eval-rqstd-once': [SKIP],
'language/expressions/dynamic-import/eval-self-once-module': [SKIP],
'language/expressions/dynamic-import/eval-self-once-script': [SKIP],
'language/expressions/dynamic-import/for-await-resolution-and-error-agen': [SKIP],
'language/expressions/dynamic-import/for-await-resolution-and-error-agen-yield': [SKIP],
'language/expressions/dynamic-import/for-await-resolution-and-error': [SKIP],
'language/expressions/dynamic-import/imported-self-update': [SKIP],
'language/expressions/dynamic-import/indirect-resolution': [SKIP],
'language/expressions/dynamic-import/namespace/await-ns-define-own-property': [SKIP],
'language/expressions/dynamic-import/namespace/await-ns-delete-exported-init-no-strict': [SKIP],
'language/expressions/dynamic-import/namespace/await-ns-delete-exported-init-strict': [SKIP],
'language/expressions/dynamic-import/namespace/await-ns-delete-non-exported-no-strict': [SKIP],
'language/expressions/dynamic-import/namespace/await-ns-delete-non-exported-strict': [SKIP],
'language/expressions/dynamic-import/namespace/await-ns-extensible': [SKIP],
'language/expressions/dynamic-import/namespace/await-ns-get-nested-namespace-dflt-direct': [SKIP],
'language/expressions/dynamic-import/namespace/await-ns-get-nested-namespace-dflt-indirect': [SKIP],
'language/expressions/dynamic-import/namespace/await-ns-get-nested-namespace-props-nrml': [SKIP],
'language/expressions/dynamic-import/namespace/await-ns-get-own-property-str-found-init': [SKIP],
'language/expressions/dynamic-import/namespace/await-ns-get-own-property-str-not-found': [SKIP],
'language/expressions/dynamic-import/namespace/await-ns-get-own-property-sym': [SKIP],
'language/expressions/dynamic-import/namespace/await-ns-get-str-found': [SKIP],
'language/expressions/dynamic-import/namespace/await-ns-get-str-not-found': [SKIP],
'language/expressions/dynamic-import/namespace/await-ns-get-sym-found': [SKIP],
'language/expressions/dynamic-import/namespace/await-ns-get-sym-not-found': [SKIP],
'language/expressions/dynamic-import/namespace/await-ns-has-property-str-found-init': [SKIP],
'language/expressions/dynamic-import/namespace/await-ns-has-property-str-not-found': [SKIP],
'language/expressions/dynamic-import/namespace/await-ns-has-property-sym-found': [SKIP],
'language/expressions/dynamic-import/namespace/await-ns-has-property-sym-not-found': [SKIP],
'language/expressions/dynamic-import/namespace/await-ns-no-iterator': [SKIP],
'language/expressions/dynamic-import/namespace/await-ns-own-property-keys-sort': [SKIP],
'language/expressions/dynamic-import/namespace/await-ns-prevent-extensions-object': [SKIP],
'language/expressions/dynamic-import/namespace/await-ns-prevent-extensions-reflect': [SKIP],
'language/expressions/dynamic-import/namespace/await-ns-prop-descs': [SKIP],
'language/expressions/dynamic-import/namespace/await-ns-prototype': [SKIP],
'language/expressions/dynamic-import/namespace/await-ns-set-no-strict': [SKIP],
'language/expressions/dynamic-import/namespace/await-ns-set-prototype-of': [SKIP],
'language/expressions/dynamic-import/namespace/await-ns-set-prototype-of-null': [SKIP],
'language/expressions/dynamic-import/namespace/await-ns-set-same-values-no-strict': [SKIP],
'language/expressions/dynamic-import/namespace/await-ns-set-same-values-strict': [SKIP],
'language/expressions/dynamic-import/namespace/await-ns-set-strict': [SKIP],
'language/expressions/dynamic-import/namespace/await-ns-Symbol-toStringTag': [SKIP],
'language/expressions/dynamic-import/namespace/default-property-not-set-own': [SKIP],
'language/expressions/dynamic-import/namespace/promise-then-ns-define-own-property': [SKIP],
'language/expressions/dynamic-import/namespace/promise-then-ns-delete-exported-init-no-strict': [SKIP],
'language/expressions/dynamic-import/namespace/promise-then-ns-delete-exported-init-strict': [SKIP],
'language/expressions/dynamic-import/namespace/promise-then-ns-delete-non-exported-no-strict': [SKIP],
'language/expressions/dynamic-import/namespace/promise-then-ns-delete-non-exported-strict': [SKIP],
'language/expressions/dynamic-import/namespace/promise-then-ns-extensible': [SKIP],
'language/expressions/dynamic-import/namespace/promise-then-ns-get-nested-namespace-dflt-direct': [SKIP],
'language/expressions/dynamic-import/namespace/promise-then-ns-get-nested-namespace-dflt-indirect': [SKIP],
'language/expressions/dynamic-import/namespace/promise-then-ns-get-nested-namespace-props-nrml': [SKIP],
'language/expressions/dynamic-import/namespace/promise-then-ns-get-own-property-str-found-init': [SKIP],
'language/expressions/dynamic-import/namespace/promise-then-ns-get-own-property-str-not-found': [SKIP],
'language/expressions/dynamic-import/namespace/promise-then-ns-get-own-property-sym': [SKIP],
'language/expressions/dynamic-import/namespace/promise-then-ns-get-str-found': [SKIP],
'language/expressions/dynamic-import/namespace/promise-then-ns-get-str-not-found': [SKIP],
'language/expressions/dynamic-import/namespace/promise-then-ns-get-sym-found': [SKIP],
'language/expressions/dynamic-import/namespace/promise-then-ns-get-sym-not-found': [SKIP],
'language/expressions/dynamic-import/namespace/promise-then-ns-has-property-str-found-init': [SKIP],
'language/expressions/dynamic-import/namespace/promise-then-ns-has-property-str-not-found': [SKIP],
'language/expressions/dynamic-import/namespace/promise-then-ns-has-property-sym-found': [SKIP],
'language/expressions/dynamic-import/namespace/promise-then-ns-has-property-sym-not-found': [SKIP],
'language/expressions/dynamic-import/namespace/promise-then-ns-no-iterator': [SKIP],
'language/expressions/dynamic-import/namespace/promise-then-ns-own-property-keys-sort': [SKIP],
'language/expressions/dynamic-import/namespace/promise-then-ns-prevent-extensions-object': [SKIP],
'language/expressions/dynamic-import/namespace/promise-then-ns-prevent-extensions-reflect': [SKIP],
'language/expressions/dynamic-import/namespace/promise-then-ns-prop-descs': [SKIP],
'language/expressions/dynamic-import/namespace/promise-then-ns-prototype': [SKIP],
'language/expressions/dynamic-import/namespace/promise-then-ns-set-no-strict': [SKIP],
'language/expressions/dynamic-import/namespace/promise-then-ns-set-prototype-of': [SKIP],
'language/expressions/dynamic-import/namespace/promise-then-ns-set-prototype-of-null': [SKIP],
'language/expressions/dynamic-import/namespace/promise-then-ns-set-same-values-no-strict': [SKIP],
'language/expressions/dynamic-import/namespace/promise-then-ns-set-same-values-strict': [SKIP],
'language/expressions/dynamic-import/namespace/promise-then-ns-set-strict': [SKIP],
'language/expressions/dynamic-import/namespace/promise-then-ns-Symbol-toStringTag': [SKIP],
'language/expressions/dynamic-import/returns-promise': [SKIP],
'language/expressions/dynamic-import/reuse-namespace-object': [SKIP],
'language/expressions/dynamic-import/reuse-namespace-object-from-import': [SKIP],
'language/expressions/dynamic-import/reuse-namespace-object-from-script': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-10-lhs-assignment-operator-assignment-expression': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-11-lhs-assignment-operator-assignment-expression': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-12-lhs-assignment-operator-assignment-expression': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-13-lhs-assignment-operator-assignment-expression': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-14-lhs-assignment-operator-assignment-expression': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-15-lhs-assignment-operator-assignment-expression': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-16-lhs-assignment-operator-assignment-expression': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-17-lhs-assignment-operator-assignment-expression': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-1-update-expression': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-2-update-expression': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-3-update-expression': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-4-update-expression': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-5-lhs-equals-assignment-expression': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-6-lhs-assignment-operator-assignment-expression': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-7-lhs-assignment-operator-assignment-expression': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-8-lhs-assignment-operator-assignment-expression': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-9-lhs-assignment-operator-assignment-expression': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-arrow-assignment-expression-assignment-expr-not-optional': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-arrow-assignment-expression-no-new-call-expression': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-arrow-assignment-expression-no-rest-param': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-arrow-assignment-expression-not-extensible-args': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-arrow-assignment-expression-not-extensible-no-trailing-comma': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-arrow-assignment-expr-not-optional': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-arrow-no-new-call-expression': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-arrow-no-rest-param': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-arrow-not-extensible-args': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-arrow-not-extensible-no-trailing-comma': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-await-assignment-expr-not-optional': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-await-no-new-call-expression': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-await-no-rest-param': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-await-not-extensible-args': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-await-not-extensible-no-trailing-comma': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-return-await-assignment-expr-not-optional': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-return-await-no-new-call-expression': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-return-await-no-rest-param': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-return-await-not-extensible-args': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-return-await-not-extensible-no-trailing-comma': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-async-function-assignment-expr-not-optional': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-async-function-await-assignment-expr-not-optional': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-async-function-await-no-new-call-expression': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-async-function-await-no-rest-param': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-async-function-await-not-extensible-args': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-async-function-await-not-extensible-no-trailing-comma': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-async-function-no-new-call-expression': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-async-function-no-rest-param': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-async-function-not-extensible-args': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-async-function-not-extensible-no-trailing-comma': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-async-function-return-await-assignment-expr-not-optional': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-async-function-return-await-no-new-call-expression': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-async-function-return-await-no-rest-param': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-async-function-return-await-not-extensible-args': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-async-function-return-await-not-extensible-no-trailing-comma': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-async-gen-await-assignment-expr-not-optional': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-async-gen-await-no-new-call-expression': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-async-gen-await-no-rest-param': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-async-gen-await-not-extensible-args': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-async-gen-await-not-extensible-no-trailing-comma': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-block-assignment-expr-not-optional': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-block-labeled-assignment-expr-not-optional': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-block-labeled-no-new-call-expression': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-block-labeled-no-rest-param': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-block-labeled-not-extensible-args': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-block-labeled-not-extensible-no-trailing-comma': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-block-no-new-call-expression': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-block-no-rest-param': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-block-not-extensible-args': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-block-not-extensible-no-trailing-comma': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-do-while-assignment-expr-not-optional': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-do-while-no-new-call-expression': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-do-while-no-rest-param': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-do-while-not-extensible-args': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-do-while-not-extensible-no-trailing-comma': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-else-assignment-expr-not-optional': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-else-braceless-assignment-expr-not-optional': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-else-braceless-no-new-call-expression': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-else-braceless-no-rest-param': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-else-braceless-not-extensible-args': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-else-braceless-not-extensible-no-trailing-comma': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-else-no-new-call-expression': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-else-no-rest-param': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-else-not-extensible-args': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-else-not-extensible-no-trailing-comma': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-function-assignment-expr-not-optional': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-function-no-new-call-expression': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-function-no-rest-param': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-function-not-extensible-args': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-function-not-extensible-no-trailing-comma': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-function-return-assignment-expr-not-optional': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-function-return-no-new-call-expression': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-function-return-no-rest-param': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-function-return-not-extensible-args': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-function-return-not-extensible-no-trailing-comma': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-if-assignment-expr-not-optional': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-if-braceless-assignment-expr-not-optional': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-if-braceless-no-new-call-expression': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-if-braceless-no-rest-param': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-if-braceless-not-extensible-args': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-if-braceless-not-extensible-no-trailing-comma': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-if-no-new-call-expression': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-if-no-rest-param': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-if-not-extensible-args': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-if-not-extensible-no-trailing-comma': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-while-assignment-expr-not-optional': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-while-no-new-call-expression': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-while-no-rest-param': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-while-not-extensible-args': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-while-not-extensible-no-trailing-comma': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-with-assignment-expr-not-optional': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-with-expression-assignment-expr-not-optional': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-with-expression-no-new-call-expression': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-with-expression-no-rest-param': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-with-expression-not-extensible-args': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-with-expression-not-extensible-no-trailing-comma': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-with-no-new-call-expression': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-with-no-rest-param': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-with-not-extensible-args': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/nested-with-not-extensible-no-trailing-comma': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/top-level-assignment-expr-not-optional': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/top-level-no-new-call-expression': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/top-level-no-rest-param': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/top-level-not-extensible-args': [SKIP],
'language/expressions/dynamic-import/syntax/invalid/top-level-not-extensible-no-trailing-comma': [SKIP],
'language/expressions/dynamic-import/syntax/valid/callexpression-arguments': [SKIP],
'language/expressions/dynamic-import/syntax/valid/callexpression-templateliteral': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-arrow-assignment-expression-empty-str-is-valid-assign-expr': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-arrow-assignment-expression-nested-imports': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-arrow-assignment-expression-script-code-valid': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-arrow-empty-str-is-valid-assign-expr': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-arrow-nested-imports': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-arrow-script-code-valid': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-async-arrow-function-await-empty-str-is-valid-assign-expr': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-async-arrow-function-await-nested-imports': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-async-arrow-function-await-script-code-valid': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-async-arrow-function-return-await-empty-str-is-valid-assign-expr': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-async-arrow-function-return-await-nested-imports': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-async-arrow-function-return-await-script-code-valid': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-async-function-await-empty-str-is-valid-assign-expr': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-async-function-await-nested-imports': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-async-function-await-script-code-valid': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-async-function-empty-str-is-valid-assign-expr': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-async-function-nested-imports': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-async-function-return-await-empty-str-is-valid-assign-expr': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-async-function-return-await-nested-imports': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-async-function-return-await-script-code-valid': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-async-function-script-code-valid': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-async-gen-await-empty-str-is-valid-assign-expr': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-async-gen-await-nested-imports': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-async-gen-await-script-code-valid': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-block-empty-str-is-valid-assign-expr': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-block-labeled-empty-str-is-valid-assign-expr': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-block-labeled-nested-imports': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-block-labeled-script-code-valid': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-block-nested-imports': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-block-script-code-valid': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-do-while-empty-str-is-valid-assign-expr': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-do-while-nested-imports': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-do-while-script-code-valid': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-else-braceless-empty-str-is-valid-assign-expr': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-else-braceless-nested-imports': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-else-braceless-script-code-valid': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-else-empty-str-is-valid-assign-expr': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-else-nested-imports': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-else-script-code-valid': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-function-empty-str-is-valid-assign-expr': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-function-nested-imports': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-function-return-empty-str-is-valid-assign-expr': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-function-return-nested-imports': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-function-return-script-code-valid': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-function-script-code-valid': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-if-braceless-empty-str-is-valid-assign-expr': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-if-braceless-nested-imports': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-if-braceless-script-code-valid': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-if-empty-str-is-valid-assign-expr': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-if-nested-imports': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-if-script-code-valid': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-while-empty-str-is-valid-assign-expr': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-while-nested-imports': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-while-script-code-valid': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-with-empty-str-is-valid-assign-expr': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-with-expression-empty-str-is-valid-assign-expr': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-with-expression-nested-imports': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-with-expression-script-code-valid': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-with-nested-imports': [SKIP],
'language/expressions/dynamic-import/syntax/valid/nested-with-script-code-valid': [SKIP],
'language/expressions/dynamic-import/syntax/valid/new-covered-expression-is-valid': [SKIP],
'language/expressions/dynamic-import/syntax/valid/top-level-empty-str-is-valid-assign-expr': [SKIP],
'language/expressions/dynamic-import/syntax/valid/top-level-nested-imports': [SKIP],
'language/expressions/dynamic-import/syntax/valid/top-level-script-code-valid': [SKIP],
'language/expressions/dynamic-import/update-to-dynamic-import': [SKIP],
'language/expressions/dynamic-import/usage-from-eval': [SKIP],
'language/expressions/dynamic-import/usage/nested-arrow-assignment-expression-eval-gtbndng-indirect-update-dflt': [SKIP],
'language/expressions/dynamic-import/usage/nested-arrow-assignment-expression-eval-gtbndng-indirect-update': [SKIP],
'language/expressions/dynamic-import/usage/nested-arrow-assignment-expression-eval-script-code-host-resolves-module-code': [SKIP],
'language/expressions/dynamic-import/usage/nested-arrow-assignment-expression-is-call-expression-square-brackets': [SKIP],
'language/expressions/dynamic-import/usage/nested-arrow-assignment-expression-returns-thenable': [SKIP],
'language/expressions/dynamic-import/usage/nested-arrow-assignment-expression-specifier-tostring': [SKIP],
'language/expressions/dynamic-import/usage/nested-arrow-import-then-eval-gtbndng-indirect-update-dflt': [SKIP],
'language/expressions/dynamic-import/usage/nested-arrow-import-then-eval-gtbndng-indirect-update': [SKIP],
'language/expressions/dynamic-import/usage/nested-arrow-import-then-eval-script-code-host-resolves-module-code': [SKIP],
'language/expressions/dynamic-import/usage/nested-arrow-import-then-is-call-expression-square-brackets': [SKIP],
'language/expressions/dynamic-import/usage/nested-arrow-import-then-returns-thenable': [SKIP],
'language/expressions/dynamic-import/usage/nested-arrow-import-then-specifier-tostring': [SKIP],
'language/expressions/dynamic-import/usage/nested-async-arrow-function-await-eval-gtbndng-indirect-update-dflt': [SKIP],
'language/expressions/dynamic-import/usage/nested-async-arrow-function-await-eval-gtbndng-indirect-update': [SKIP],
'language/expressions/dynamic-import/usage/nested-async-arrow-function-await-eval-script-code-host-resolves-module-code': [SKIP],
'language/expressions/dynamic-import/usage/nested-async-arrow-function-await-is-call-expression-square-brackets': [SKIP],
'language/expressions/dynamic-import/usage/nested-async-arrow-function-await-returns-thenable': [SKIP],
'language/expressions/dynamic-import/usage/nested-async-arrow-function-await-specifier-tostring': [SKIP],
'language/expressions/dynamic-import/usage/nested-async-arrow-function-return-await-eval-gtbndng-indirect-update-dflt': [SKIP],
'language/expressions/dynamic-import/usage/nested-async-arrow-function-return-await-eval-gtbndng-indirect-update': [SKIP],
'language/expressions/dynamic-import/usage/nested-async-arrow-function-return-await-eval-script-code-host-resolves-module-code': [SKIP],
'language/expressions/dynamic-import/usage/nested-async-arrow-function-return-await-is-call-expression-square-brackets': [SKIP],
'language/expressions/dynamic-import/usage/nested-async-arrow-function-return-await-returns-thenable': [SKIP],
'language/expressions/dynamic-import/usage/nested-async-arrow-function-return-await-specifier-tostring': [SKIP],
'language/expressions/dynamic-import/usage/nested-async-function-await-eval-gtbndng-indirect-update-dflt': [SKIP],
'language/expressions/dynamic-import/usage/nested-async-function-await-eval-gtbndng-indirect-update': [SKIP],
'language/expressions/dynamic-import/usage/nested-async-function-await-eval-script-code-host-resolves-module-code': [SKIP],
'language/expressions/dynamic-import/usage/nested-async-function-await-is-call-expression-square-brackets': [SKIP],
'language/expressions/dynamic-import/usage/nested-async-function-await-returns-thenable': [SKIP],
'language/expressions/dynamic-import/usage/nested-async-function-await-specifier-tostring': [SKIP],
'language/expressions/dynamic-import/usage/nested-async-function-eval-gtbndng-indirect-update-dflt': [SKIP],
'language/expressions/dynamic-import/usage/nested-async-function-eval-gtbndng-indirect-update': [SKIP],
'language/expressions/dynamic-import/usage/nested-async-function-eval-script-code-host-resolves-module-code': [SKIP],
'language/expressions/dynamic-import/usage/nested-async-function-is-call-expression-square-brackets': [SKIP],
'language/expressions/dynamic-import/usage/nested-async-function-return-await-eval-gtbndng-indirect-update-dflt': [SKIP],
'language/expressions/dynamic-import/usage/nested-async-function-return-await-eval-gtbndng-indirect-update': [SKIP],
'language/expressions/dynamic-import/usage/nested-async-function-return-await-eval-script-code-host-resolves-module-code': [SKIP],
'language/expressions/dynamic-import/usage/nested-async-function-return-await-is-call-expression-square-brackets': [SKIP],
'language/expressions/dynamic-import/usage/nested-async-function-return-await-returns-thenable': [SKIP],
'language/expressions/dynamic-import/usage/nested-async-function-return-await-specifier-tostring': [SKIP],
'language/expressions/dynamic-import/usage/nested-async-function-returns-thenable': [SKIP],
'language/expressions/dynamic-import/usage/nested-async-function-specifier-tostring': [SKIP],
'language/expressions/dynamic-import/usage/nested-async-gen-await-eval-gtbndng-indirect-update-dflt': [SKIP],
'language/expressions/dynamic-import/usage/nested-async-gen-await-eval-gtbndng-indirect-update': [SKIP],
'language/expressions/dynamic-import/usage/nested-async-gen-await-eval-script-code-host-resolves-module-code': [SKIP],
'language/expressions/dynamic-import/usage/nested-async-gen-await-is-call-expression-square-brackets': [SKIP],
'language/expressions/dynamic-import/usage/nested-async-gen-await-returns-thenable': [SKIP],
'language/expressions/dynamic-import/usage/nested-async-gen-await-specifier-tostring': [SKIP],
'language/expressions/dynamic-import/usage/nested-async-gen-return-await-eval-gtbndng-indirect-update-dflt': [SKIP],
'language/expressions/dynamic-import/usage/nested-async-gen-return-await-eval-gtbndng-indirect-update': [SKIP],
'language/expressions/dynamic-import/usage/nested-async-gen-return-await-eval-script-code-host-resolves-module-code': [SKIP],
'language/expressions/dynamic-import/usage/nested-async-gen-return-await-is-call-expression-square-brackets': [SKIP],
'language/expressions/dynamic-import/usage/nested-async-gen-return-await-returns-thenable': [SKIP],
'language/expressions/dynamic-import/usage/nested-async-gen-return-await-specifier-tostring': [SKIP],
'language/expressions/dynamic-import/usage/nested-block-import-then-eval-gtbndng-indirect-update-dflt': [SKIP],
'language/expressions/dynamic-import/usage/nested-block-import-then-eval-gtbndng-indirect-update': [SKIP],
'language/expressions/dynamic-import/usage/nested-block-import-then-eval-script-code-host-resolves-module-code': [SKIP],
'language/expressions/dynamic-import/usage/nested-block-import-then-is-call-expression-square-brackets': [SKIP],
'language/expressions/dynamic-import/usage/nested-block-import-then-returns-thenable': [SKIP],
'language/expressions/dynamic-import/usage/nested-block-import-then-specifier-tostring': [SKIP],
'language/expressions/dynamic-import/usage/nested-do-while-eval-gtbndng-indirect-update-dflt': [SKIP],
'language/expressions/dynamic-import/usage/nested-do-while-eval-gtbndng-indirect-update': [SKIP],
'language/expressions/dynamic-import/usage/nested-do-while-eval-script-code-host-resolves-module-code': [SKIP],
'language/expressions/dynamic-import/usage/nested-do-while-is-call-expression-square-brackets': [SKIP],
'language/expressions/dynamic-import/usage/nested-do-while-returns-thenable': [SKIP],
'language/expressions/dynamic-import/usage/nested-do-while-specifier-tostring': [SKIP],
'language/expressions/dynamic-import/usage/nested-else-import-then-eval-gtbndng-indirect-update-dflt': [SKIP],
'language/expressions/dynamic-import/usage/nested-else-import-then-eval-gtbndng-indirect-update': [SKIP],
'language/expressions/dynamic-import/usage/nested-else-import-then-eval-script-code-host-resolves-module-code': [SKIP],
'language/expressions/dynamic-import/usage/nested-else-import-then-is-call-expression-square-brackets': [SKIP],
'language/expressions/dynamic-import/usage/nested-else-import-then-returns-thenable': [SKIP],
'language/expressions/dynamic-import/usage/nested-else-import-then-specifier-tostring': [SKIP],
'language/expressions/dynamic-import/usage/nested-function-import-then-eval-gtbndng-indirect-update-dflt': [SKIP],
'language/expressions/dynamic-import/usage/nested-function-import-then-eval-gtbndng-indirect-update': [SKIP],
'language/expressions/dynamic-import/usage/nested-function-import-then-eval-script-code-host-resolves-module-code': [SKIP],
'language/expressions/dynamic-import/usage/nested-function-import-then-is-call-expression-square-brackets': [SKIP],
'language/expressions/dynamic-import/usage/nested-function-import-then-returns-thenable': [SKIP],
'language/expressions/dynamic-import/usage/nested-function-import-then-specifier-tostring': [SKIP],
'language/expressions/dynamic-import/usage/nested-if-braceless-eval-gtbndng-indirect-update-dflt': [SKIP],
'language/expressions/dynamic-import/usage/nested-if-braceless-eval-gtbndng-indirect-update': [SKIP],
'language/expressions/dynamic-import/usage/nested-if-braceless-eval-script-code-host-resolves-module-code': [SKIP],
'language/expressions/dynamic-import/usage/nested-if-braceless-is-call-expression-square-brackets': [SKIP],
'language/expressions/dynamic-import/usage/nested-if-braceless-returns-thenable': [SKIP],
'language/expressions/dynamic-import/usage/nested-if-braceless-specifier-tostring': [SKIP],
'language/expressions/dynamic-import/usage/nested-if-import-then-eval-gtbndng-indirect-update-dflt': [SKIP],
'language/expressions/dynamic-import/usage/nested-if-import-then-eval-gtbndng-indirect-update': [SKIP],
'language/expressions/dynamic-import/usage/nested-if-import-then-eval-script-code-host-resolves-module-code': [SKIP],
'language/expressions/dynamic-import/usage/nested-if-import-then-is-call-expression-square-brackets': [SKIP],
'language/expressions/dynamic-import/usage/nested-if-import-then-returns-thenable': [SKIP],
'language/expressions/dynamic-import/usage/nested-if-import-then-specifier-tostring': [SKIP],
'language/expressions/dynamic-import/usage/nested-while-import-then-eval-gtbndng-indirect-update-dflt': [SKIP],
'language/expressions/dynamic-import/usage/nested-while-import-then-eval-gtbndng-indirect-update': [SKIP],
'language/expressions/dynamic-import/usage/nested-while-import-then-eval-script-code-host-resolves-module-code': [SKIP],
'language/expressions/dynamic-import/usage/nested-while-import-then-is-call-expression-square-brackets': [SKIP],
'language/expressions/dynamic-import/usage/nested-while-import-then-returns-thenable': [SKIP],
'language/expressions/dynamic-import/usage/nested-while-import-then-specifier-tostring': [SKIP],
'language/expressions/dynamic-import/usage/syntax-nested-block-labeled-eval-gtbndng-indirect-update-dflt': [SKIP],
'language/expressions/dynamic-import/usage/syntax-nested-block-labeled-eval-gtbndng-indirect-update': [SKIP],
'language/expressions/dynamic-import/usage/syntax-nested-block-labeled-eval-script-code-host-resolves-module-code': [SKIP],
'language/expressions/dynamic-import/usage/syntax-nested-block-labeled-is-call-expression-square-brackets': [SKIP],
'language/expressions/dynamic-import/usage/syntax-nested-block-labeled-returns-thenable': [SKIP],
'language/expressions/dynamic-import/usage/syntax-nested-block-labeled-specifier-tostring': [SKIP],
'language/expressions/dynamic-import/usage/top-level-import-then-eval-gtbndng-indirect-update-dflt': [SKIP],
'language/expressions/dynamic-import/usage/top-level-import-then-eval-gtbndng-indirect-update': [SKIP],
'language/expressions/dynamic-import/usage/top-level-import-then-eval-script-code-host-resolves-module-code': [SKIP],
'language/expressions/dynamic-import/usage/top-level-import-then-is-call-expression-square-brackets': [SKIP],
'language/expressions/dynamic-import/usage/top-level-import-then-returns-thenable': [SKIP],
'language/expressions/dynamic-import/usage/top-level-import-then-specifier-tostring': [SKIP],
}], # asan == True
['asan == True or msan == True or tsan == True', {

View File

@ -185,7 +185,8 @@ class TestCase(testcase.D8TestCase):
if "detachArrayBuffer.js" in self.test_record.get("includes", [])
else []) +
[flag for (feature, flag) in FEATURE_FLAGS.items()
if feature in self.test_record.get("features", [])]
if feature in self.test_record.get("features", [])] +
["--no-arguments"] # disable top-level arguments in d8
)
def _get_includes(self):