mirror of
https://github.com/tc39/test262.git
synced 2025-07-27 07:54:41 +02:00
[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:
parent
7299236d96
commit
bb6c398a0d
@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"sourceRevisionAtLastExport": "5ba032b3",
|
"sourceRevisionAtLastExport": "27dc9fa5",
|
||||||
"targetRevisionAtLastExport": "41874187df",
|
"targetRevisionAtLastExport": "d38e98d1f3",
|
||||||
"curatedFiles": {}
|
"curatedFiles": {}
|
||||||
}
|
}
|
@ -22,18 +22,3 @@ for (let locale of not_so_long_locales) {
|
|||||||
assertEquals((new Intl.NumberFormat(locale)).resolvedOptions().numberingSystem,
|
assertEquals((new Intl.NumberFormat(locale)).resolvedOptions().numberingSystem,
|
||||||
"latn");
|
"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)
|
|
||||||
}
|
|
||||||
|
9
implementation-contributed/v8/intl/regress-900013.js
Normal file
9
implementation-contributed/v8/intl/regress-900013.js
Normal 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);
|
@ -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
|
||||||
|
"ABC‐DEF–GHI〜JKL゠MNO",
|
||||||
|
// 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・DEF:GHI;JKL・MNO‼PQR",
|
||||||
|
// centered punctuation marks:
|
||||||
|
// ⁇ U+2047, ⁈ U+2048, ⁉ U+2049, ! U+FF01, ? U+FF1F
|
||||||
|
"ABC⁇DEF⁈GHI⁉JKL!MNO?PQR",
|
||||||
|
]) {
|
||||||
|
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"]);
|
@ -9,13 +9,17 @@
|
|||||||
Error.prepareStackTrace = (e, frames) => {
|
Error.prepareStackTrace = (e, frames) => {
|
||||||
assertEquals(two, frames[0].getFunction());
|
assertEquals(two, frames[0].getFunction());
|
||||||
assertEquals(two.name, frames[0].getFunctionName());
|
assertEquals(two.name, frames[0].getFunctionName());
|
||||||
|
assertEquals(null, frames[0].getPromiseIndex());
|
||||||
assertFalse(frames[0].isAsync());
|
assertFalse(frames[0].isAsync());
|
||||||
assertEquals(Promise.all, frames[1].getFunction());
|
assertEquals(Promise.all, frames[1].getFunction());
|
||||||
|
assertEquals(0, frames[1].getPromiseIndex());
|
||||||
assertTrue(frames[1].isAsync());
|
assertTrue(frames[1].isAsync());
|
||||||
assertTrue(frames[1].isPromiseAll());
|
assertTrue(frames[1].isPromiseAll());
|
||||||
assertEquals(one, frames[2].getFunction());
|
assertEquals(one, frames[2].getFunction());
|
||||||
assertEquals(one.name, frames[2].getFunctionName());
|
assertEquals(one.name, frames[2].getFunctionName());
|
||||||
|
assertEquals(null, frames[2].getPromiseIndex());
|
||||||
assertTrue(frames[2].isAsync());
|
assertTrue(frames[2].isAsync());
|
||||||
|
assertFalse(frames[2].isPromiseAll());
|
||||||
return frames;
|
return frames;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -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}));
|
||||||
|
})();
|
18
implementation-contributed/v8/mjsunit/compiler/array-find.js
Normal file
18
implementation-contributed/v8/mjsunit/compiler/array-find.js
Normal 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}));
|
||||||
|
})();
|
@ -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}));
|
||||||
|
})();
|
18
implementation-contributed/v8/mjsunit/compiler/array-some.js
Normal file
18
implementation-contributed/v8/mjsunit/compiler/array-some.js
Normal 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}));
|
||||||
|
})();
|
@ -89,3 +89,43 @@
|
|||||||
%OptimizeFunctionOnNextCall(foo);
|
%OptimizeFunctionOnNextCall(foo);
|
||||||
assertEquals(0, foo(0xFFFFFFFF));
|
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));
|
||||||
|
})();
|
||||||
|
@ -21,3 +21,17 @@
|
|||||||
assertEquals(0, foo(0));
|
assertEquals(0, foo(0));
|
||||||
assertOptimized(foo);
|
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));
|
||||||
|
})();
|
||||||
|
@ -21,3 +21,17 @@
|
|||||||
assertEquals(1, foo(0));
|
assertEquals(1, foo(0));
|
||||||
assertOptimized(foo);
|
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));
|
||||||
|
})();
|
||||||
|
@ -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();
|
@ -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);
|
||||||
|
}
|
@ -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
|
// Array.prototype.includes should use the SameValueZero algorithm to compare
|
||||||
(function() {
|
(function() {
|
||||||
assertTrue([1, 2, 3].includes(2));
|
assertTrue([1, 2, 3].includes(2));
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
// Use of this source code is governed by a BSD-style license that can be
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
// found in the LICENSE file.
|
// 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_call_count = 0;
|
||||||
let cleanup = function(iter) {
|
let cleanup = function(iter) {
|
||||||
|
@ -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);
|
@ -2,7 +2,7 @@
|
|||||||
// Use of this source code is governed by a BSD-style license that can be
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
// found in the LICENSE file.
|
// 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
|
// This test asserts that the cleanup function call, scheduled by GC, is a
|
||||||
// microtask and not a normal task.
|
// microtask and not a normal task.
|
||||||
|
@ -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);
|
@ -2,7 +2,7 @@
|
|||||||
// Use of this source code is governed by a BSD-style license that can be
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
// found in the LICENSE file.
|
// 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_call_count = 0;
|
||||||
let cleanup_weak_cell_count = 0;
|
let cleanup_weak_cell_count = 0;
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
// Use of this source code is governed by a BSD-style license that can be
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
// found in the LICENSE file.
|
// 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_call_count = 0;
|
||||||
let cleanup = function(iter) {
|
let cleanup = function(iter) {
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
// Use of this source code is governed by a BSD-style license that can be
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
// found in the LICENSE file.
|
// 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_call_count = 0;
|
||||||
let cleanup = function(iter) {
|
let cleanup = function(iter) {
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
// Use of this source code is governed by a BSD-style license that can be
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
// found in the LICENSE file.
|
// 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
|
// 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
|
// WeakCell. The only way to observe this is to assert that the WeakCell no
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
// Use of this source code is governed by a BSD-style license that can be
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
// found in the LICENSE file.
|
// 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_call_count = 0;
|
||||||
let cleanup_weak_cell_count = 0;
|
let cleanup_weak_cell_count = 0;
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
// Use of this source code is governed by a BSD-style license that can be
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
// found in the LICENSE file.
|
// 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_call_count = 0;
|
||||||
let cleanup_weak_cell_count = 0;
|
let cleanup_weak_cell_count = 0;
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
// Use of this source code is governed by a BSD-style license that can be
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
// found in the LICENSE file.
|
// 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_call_count = 0;
|
||||||
let cleanup_weak_cell_count = 0;
|
let cleanup_weak_cell_count = 0;
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
// Use of this source code is governed by a BSD-style license that can be
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
// found in the LICENSE file.
|
// 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_call_count = 0;
|
||||||
let cleanup_weak_cell_count = 0;
|
let cleanup_weak_cell_count = 0;
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
// Use of this source code is governed by a BSD-style license that can be
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
// found in the LICENSE file.
|
// 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_call_count = 0;
|
||||||
let cleanup = function(iter) {
|
let cleanup = function(iter) {
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
// Use of this source code is governed by a BSD-style license that can be
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
// found in the LICENSE file.
|
// 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_call_count = 0;
|
||||||
let cleanup0_weak_cell_count = 0;
|
let cleanup0_weak_cell_count = 0;
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
// Use of this source code is governed by a BSD-style license that can be
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
// found in the LICENSE file.
|
// 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_called = false;
|
||||||
let cleanup = function(iter) {
|
let cleanup = function(iter) {
|
||||||
|
@ -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);
|
@ -2,7 +2,7 @@
|
|||||||
// Use of this source code is governed by a BSD-style license that can be
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
// found in the LICENSE file.
|
// 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_called = false;
|
||||||
let cleanup = function(iter) {
|
let cleanup = function(iter) {
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
// Use of this source code is governed by a BSD-style license that can be
|
// Use of this source code is governed by a BSD-style license that can be
|
||||||
// found in the LICENSE file.
|
// 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_called = false;
|
||||||
let cleanup = function(iter) {
|
let cleanup = function(iter) {
|
||||||
|
@ -660,7 +660,6 @@
|
|||||||
['system == macos', {
|
['system == macos', {
|
||||||
# BUG(v8:5333)
|
# BUG(v8:5333)
|
||||||
'big-object-literal': [SKIP],
|
'big-object-literal': [SKIP],
|
||||||
'harmony/weakrefs/basics': [SKIP],
|
|
||||||
}], # 'system == macos'
|
}], # 'system == macos'
|
||||||
|
|
||||||
##############################################################################
|
##############################################################################
|
||||||
|
@ -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));
|
@ -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}.
|
@ -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);
|
@ -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 } ]
|
@ -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);
|
@ -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);
|
@ -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);
|
@ -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();
|
||||||
|
})();
|
@ -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 });
|
@ -274,7 +274,7 @@ try {
|
|||||||
function __f_16() {
|
function __f_16() {
|
||||||
var __v_1 = new WasmModuleBuilder();
|
var __v_1 = new WasmModuleBuilder();
|
||||||
__v_1.addFunction("grow_memory", kSig_i_i)
|
__v_1.addFunction("grow_memory", kSig_i_i)
|
||||||
.addBody([kExprGetLocal, 0, kExprGrowMemory])
|
.addBody([kExprGetLocal, 0, kExprMemoryGrow])
|
||||||
.exportFunc();
|
.exportFunc();
|
||||||
__v_1.addFunction("load", kSig_i_i)
|
__v_1.addFunction("load", kSig_i_i)
|
||||||
.addBody([kExprGetLocal, 0, kExprI32LoadMem, 0, 0])
|
.addBody([kExprGetLocal, 0, kExprI32LoadMem, 0, 0])
|
||||||
|
@ -14,7 +14,7 @@ load("test/mjsunit/wasm/wasm-module-builder.js");
|
|||||||
.addBody([
|
.addBody([
|
||||||
kExprMemorySize, kMemoryZero,
|
kExprMemorySize, kMemoryZero,
|
||||||
kExprI32Const, 0x10,
|
kExprI32Const, 0x10,
|
||||||
kExprGrowMemory, kMemoryZero,
|
kExprMemoryGrow, kMemoryZero,
|
||||||
kExprI32Mul,
|
kExprI32Mul,
|
||||||
])
|
])
|
||||||
.exportFunc();
|
.exportFunc();
|
||||||
|
@ -26,7 +26,7 @@ load('test/mjsunit/wasm/wasm-module-builder.js');
|
|||||||
kExprI32And,
|
kExprI32And,
|
||||||
kExprI32Eqz,
|
kExprI32Eqz,
|
||||||
kExprI32And,
|
kExprI32And,
|
||||||
kExprGrowMemory, 0x00,
|
kExprMemoryGrow, 0x00,
|
||||||
kExprI32Const, 0x55,
|
kExprI32Const, 0x55,
|
||||||
kExprI32LoadMem8S, 0x00, 0x3a,
|
kExprI32LoadMem8S, 0x00, 0x3a,
|
||||||
kExprI32LoadMem16U, 0x00, 0x71,
|
kExprI32LoadMem16U, 0x00, 0x71,
|
||||||
|
@ -15,7 +15,7 @@ builder.addFunction("regression_699485", kSig_i_v)
|
|||||||
.addBody([
|
.addBody([
|
||||||
kExprI32Const, 0x04,
|
kExprI32Const, 0x04,
|
||||||
kExprNop,
|
kExprNop,
|
||||||
kExprGrowMemory, 0x00,
|
kExprMemoryGrow, 0x00,
|
||||||
]).exportFunc();
|
]).exportFunc();
|
||||||
let module = builder.instantiate();
|
let module = builder.instantiate();
|
||||||
assertEquals(0, module.exports.regression_699485());
|
assertEquals(0, module.exports.regression_699485());
|
||||||
|
@ -18,34 +18,34 @@ let kExprS128LoadMem = 0xc0;
|
|||||||
kExprI32Const, 0x41,
|
kExprI32Const, 0x41,
|
||||||
kExprI32Const, 0x3c,
|
kExprI32Const, 0x3c,
|
||||||
kExprI32Const, 0xdc, 0x01,
|
kExprI32Const, 0xdc, 0x01,
|
||||||
kExprGrowMemory, 0x00,
|
kExprMemoryGrow, 0x00,
|
||||||
kExprGrowMemory, 0x00,
|
kExprMemoryGrow, 0x00,
|
||||||
kExprGrowMemory, 0x00,
|
kExprMemoryGrow, 0x00,
|
||||||
kExprSetLocal, 0x00,
|
kExprSetLocal, 0x00,
|
||||||
kExprGrowMemory, 0x00,
|
kExprMemoryGrow, 0x00,
|
||||||
kExprGrowMemory, 0x00,
|
kExprMemoryGrow, 0x00,
|
||||||
kExprGrowMemory, 0x00,
|
kExprMemoryGrow, 0x00,
|
||||||
kExprGrowMemory, 0x00,
|
kExprMemoryGrow, 0x00,
|
||||||
kExprGrowMemory, 0x00,
|
kExprMemoryGrow, 0x00,
|
||||||
kExprGrowMemory, 0x00,
|
kExprMemoryGrow, 0x00,
|
||||||
kExprGrowMemory, 0x00,
|
kExprMemoryGrow, 0x00,
|
||||||
kExprGrowMemory, 0x00,
|
kExprMemoryGrow, 0x00,
|
||||||
kExprGrowMemory, 0x00,
|
kExprMemoryGrow, 0x00,
|
||||||
kExprGrowMemory, 0x00,
|
kExprMemoryGrow, 0x00,
|
||||||
kExprGrowMemory, 0x00,
|
kExprMemoryGrow, 0x00,
|
||||||
kExprGrowMemory, 0x00,
|
kExprMemoryGrow, 0x00,
|
||||||
kExprGrowMemory, 0x00,
|
kExprMemoryGrow, 0x00,
|
||||||
kExprGrowMemory, 0x00,
|
kExprMemoryGrow, 0x00,
|
||||||
kExprGrowMemory, 0x00,
|
kExprMemoryGrow, 0x00,
|
||||||
kExprGrowMemory, 0x00,
|
kExprMemoryGrow, 0x00,
|
||||||
kExprGrowMemory, 0x00,
|
kExprMemoryGrow, 0x00,
|
||||||
kExprGrowMemory, 0x00,
|
kExprMemoryGrow, 0x00,
|
||||||
kExprGrowMemory, 0x00,
|
kExprMemoryGrow, 0x00,
|
||||||
kExprGrowMemory, 0x00,
|
kExprMemoryGrow, 0x00,
|
||||||
kExprGrowMemory, 0x00,
|
kExprMemoryGrow, 0x00,
|
||||||
kExprS128LoadMem, 0x00, 0x40,
|
kExprS128LoadMem, 0x00, 0x40,
|
||||||
kExprUnreachable,
|
kExprUnreachable,
|
||||||
kExprGrowMemory, 0x00
|
kExprMemoryGrow, 0x00
|
||||||
]).exportFunc();
|
]).exportFunc();
|
||||||
assertThrows(() => builder.instantiate());
|
assertThrows(() => builder.instantiate());
|
||||||
})();
|
})();
|
||||||
|
@ -13,7 +13,7 @@ load("test/mjsunit/wasm/wasm-module-builder.js");
|
|||||||
.addBody([
|
.addBody([
|
||||||
kExprI32Const, 0x03,
|
kExprI32Const, 0x03,
|
||||||
kExprNop,
|
kExprNop,
|
||||||
kExprGrowMemory, 0x00,
|
kExprMemoryGrow, 0x00,
|
||||||
kExprI32Const, 0x13,
|
kExprI32Const, 0x13,
|
||||||
kExprNop,
|
kExprNop,
|
||||||
kExprI32StoreMem8, 0x00, 0x10
|
kExprI32StoreMem8, 0x00, 0x10
|
||||||
|
@ -11,7 +11,7 @@ const builder = new WasmModuleBuilder();
|
|||||||
builder.addMemory(16, 32);
|
builder.addMemory(16, 32);
|
||||||
builder.addFunction('grow', kSig_i_i).addBody([
|
builder.addFunction('grow', kSig_i_i).addBody([
|
||||||
kExprGetLocal, 0,
|
kExprGetLocal, 0,
|
||||||
kExprGrowMemory, 0,
|
kExprMemoryGrow, 0,
|
||||||
]).exportFunc();
|
]).exportFunc();
|
||||||
builder.addFunction('main', kSig_i_i).addBody([
|
builder.addFunction('main', kSig_i_i).addBody([
|
||||||
...wasmI32Const(0x41),
|
...wasmI32Const(0x41),
|
||||||
|
@ -10,7 +10,7 @@ builder.addMemory(0, 1234, false);
|
|||||||
builder.addFunction('f', kSig_i_v)
|
builder.addFunction('f', kSig_i_v)
|
||||||
.addBody([
|
.addBody([
|
||||||
kExprI32Const, 0x1d, // --
|
kExprI32Const, 0x1d, // --
|
||||||
kExprGrowMemory, 0x00, // --
|
kExprMemoryGrow, 0x00, // --
|
||||||
kExprI32LoadMem, 0x00, 0xff, 0xff, 0x45, // --
|
kExprI32LoadMem, 0x00, 0xff, 0xff, 0x45, // --
|
||||||
])
|
])
|
||||||
.exportFunc();
|
.exportFunc();
|
||||||
|
@ -10,7 +10,7 @@ builder.addMemory(16, 32, false);
|
|||||||
builder.addFunction('main', kSig_i_v)
|
builder.addFunction('main', kSig_i_v)
|
||||||
.addBody([
|
.addBody([
|
||||||
...wasmI32Const(10000), // i32.const 10000
|
...wasmI32Const(10000), // i32.const 10000
|
||||||
kExprGrowMemory, 0, // grow_memory --> -1
|
kExprMemoryGrow, 0, // grow_memory --> -1
|
||||||
kExprI32Popcnt, // i32.popcnt --> 32
|
kExprI32Popcnt, // i32.popcnt --> 32
|
||||||
])
|
])
|
||||||
.exportFunc();
|
.exportFunc();
|
||||||
|
@ -13,7 +13,7 @@ module.addFunction("main", kSig_v_v)
|
|||||||
.addBody([
|
.addBody([
|
||||||
kExprI32Const, 20,
|
kExprI32Const, 20,
|
||||||
kExprI32Const, 29,
|
kExprI32Const, 29,
|
||||||
kExprGrowMemory, kMemoryZero,
|
kExprMemoryGrow, kMemoryZero,
|
||||||
kExprI32StoreMem, 0, 0xFF, 0xFF, 0x7A])
|
kExprI32StoreMem, 0, 0xFF, 0xFF, 0x7A])
|
||||||
.exportAs("main");
|
.exportAs("main");
|
||||||
var instance = module.instantiate();
|
var instance = module.instantiate();
|
||||||
|
@ -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;
|
||||||
|
}
|
@ -73,6 +73,11 @@
|
|||||||
'intl402/DateTimeFormat/prototype/format/format-function-name': [FAIL],
|
'intl402/DateTimeFormat/prototype/format/format-function-name': [FAIL],
|
||||||
'intl402/Collator/prototype/compare/compare-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
|
# 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_T1': [FAIL],
|
||||||
'language/expressions/postfix-increment/S11.3.1_A5_T2': [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
|
# Wrong test see https://github.com/tc39/test262/pull/1835
|
||||||
'intl402/Locale/constructor-options-numeric-valid': [FAIL],
|
'intl402/Locale/constructor-options-numeric-valid': [FAIL],
|
||||||
|
'intl402/Locale/constructor-options-numeric-undefined': [FAIL],
|
||||||
|
|
||||||
# https://bugs.chromium.org/p/v8/issues/detail?id=6705
|
# https://bugs.chromium.org/p/v8/issues/detail?id=6705
|
||||||
'built-ins/Object/assign/strings-and-symbol-order': [FAIL],
|
'built-ins/Object/assign/strings-and-symbol-order': [FAIL],
|
||||||
@ -609,15 +615,6 @@
|
|||||||
# https://bugs.chromium.org/p/v8/issues/detail?id=7871
|
# https://bugs.chromium.org/p/v8/issues/detail?id=7871
|
||||||
'intl402/ListFormat/prototype/formatToParts/en-us-disjunction': [FAIL],
|
'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 ###########################
|
######################## NEEDS INVESTIGATION ###########################
|
||||||
|
|
||||||
# These test failures are specific to the intl402 suite and need 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.
|
# Some of these are related to v8:4361 in being visible side effects from Intl.
|
||||||
'intl402/DateTimeFormat/prototype/resolvedOptions/hourCycle': [FAIL],
|
'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
|
# https://bugs.chromium.org/p/v8/issues/detail?id=7833
|
||||||
'built-ins/Atomics/wait/cannot-suspend-throws': [SKIP],
|
'built-ins/Atomics/wait/cannot-suspend-throws': [SKIP],
|
||||||
'built-ins/Atomics/wait/undefined-index-defaults-to-zero': [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
|
# https://bugs.chromium.org/p/v8/issues/detail?id=8258
|
||||||
'intl402/Locale/constructor-options-language-valid-undefined': [FAIL],
|
'intl402/Locale/constructor-options-language-valid-undefined': [FAIL],
|
||||||
'intl402/Locale/constructor-options-throwing-getters': [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-fraction-digits-precision': [FAIL],
|
||||||
'intl402/NumberFormat/prototype/format/format-significant-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 #####################
|
##################### DELIBERATE INCOMPATIBILITIES #####################
|
||||||
|
|
||||||
@ -793,59 +797,541 @@
|
|||||||
# BUG(v8:4653): Test262 tests which rely on quit() are not compatible with
|
# BUG(v8:4653): Test262 tests which rely on quit() are not compatible with
|
||||||
# asan's --omit-quit flag.
|
# asan's --omit-quit flag.
|
||||||
'built-ins/Promise/prototype/then/deferred-is-resolved-value': [SKIP],
|
'built-ins/Promise/prototype/then/deferred-is-resolved-value': [SKIP],
|
||||||
'language/module-code/dynamic-import/eval-export-dflt-cls-anon': [SKIP],
|
'language/expressions/dynamic-import/always-create-new-promise': [SKIP],
|
||||||
'language/module-code/dynamic-import/eval-export-dflt-cls-named': [SKIP],
|
'language/expressions/dynamic-import/assign-expr-get-value-abrupt-throws': [SKIP],
|
||||||
'language/module-code/dynamic-import/eval-export-dflt-cls-name-meth': [SKIP],
|
'language/expressions/dynamic-import/assignment-expression/additive-expr': [SKIP],
|
||||||
'language/module-code/dynamic-import/eval-export-dflt-expr-cls-anon': [SKIP],
|
'language/expressions/dynamic-import/assignment-expression/array-literal': [SKIP],
|
||||||
'language/module-code/dynamic-import/eval-export-dflt-expr-cls-named': [SKIP],
|
'language/expressions/dynamic-import/assignment-expression/arrow-function': [SKIP],
|
||||||
'language/module-code/dynamic-import/eval-export-dflt-expr-cls-name-meth': [SKIP],
|
'language/expressions/dynamic-import/assignment-expression/await-expr': [SKIP],
|
||||||
'language/module-code/dynamic-import/eval-export-dflt-expr-fn-anon': [SKIP],
|
'language/expressions/dynamic-import/assignment-expression/await-identifier': [SKIP],
|
||||||
'language/module-code/dynamic-import/eval-export-dflt-expr-fn-named': [SKIP],
|
'language/expressions/dynamic-import/assignment-expression/call-expr-arguments': [SKIP],
|
||||||
'language/module-code/dynamic-import/eval-export-dflt-expr-gen-anon': [SKIP],
|
'language/expressions/dynamic-import/assignment-expression/call-expr-expr': [SKIP],
|
||||||
'language/module-code/dynamic-import/eval-export-dflt-expr-gen-named': [SKIP],
|
'language/expressions/dynamic-import/assignment-expression/call-expr-identifier': [SKIP],
|
||||||
'language/module-code/dynamic-import/eval-export-dflt-expr-in': [SKIP],
|
'language/expressions/dynamic-import/assignment-expression/cover-call-expr': [SKIP],
|
||||||
'language/module-code/dynamic-import/usage/nested-arrow-assignment-expression-eval-gtbndng-indirect-update-dflt': [SKIP],
|
'language/expressions/dynamic-import/assignment-expression/cover-parenthesized-expr': [SKIP],
|
||||||
'language/module-code/dynamic-import/usage/nested-arrow-assignment-expression-eval-gtbndng-indirect-update': [SKIP],
|
'language/expressions/dynamic-import/assignment-expression/identifier': [SKIP],
|
||||||
'language/module-code/dynamic-import/usage/nested-arrow-assignment-expression-returns-promise': [SKIP],
|
'language/expressions/dynamic-import/assignment-expression/import-meta': [SKIP],
|
||||||
'language/module-code/dynamic-import/usage/nested-arrow-import-then-eval-gtbndng-indirect-update-dflt': [SKIP],
|
'language/expressions/dynamic-import/assignment-expression/lhs-assign-operator-assign-expr': [SKIP],
|
||||||
'language/module-code/dynamic-import/usage/nested-arrow-import-then-eval-gtbndng-indirect-update': [SKIP],
|
'language/expressions/dynamic-import/assignment-expression/lhs-eq-assign-expr': [SKIP],
|
||||||
'language/module-code/dynamic-import/usage/nested-arrow-import-then-returns-promise': [SKIP],
|
'language/expressions/dynamic-import/assignment-expression/lhs-eq-assign-expr-nostrict': [SKIP],
|
||||||
'language/module-code/dynamic-import/usage/nested-async-function-await-eval-gtbndng-indirect-update-dflt': [SKIP],
|
'language/expressions/dynamic-import/assignment-expression/logical-and-expr': [SKIP],
|
||||||
'language/module-code/dynamic-import/usage/nested-async-function-await-eval-gtbndng-indirect-update': [SKIP],
|
'language/expressions/dynamic-import/assignment-expression/logical-or-expr': [SKIP],
|
||||||
'language/module-code/dynamic-import/usage/nested-async-function-await-returns-promise': [SKIP],
|
'language/expressions/dynamic-import/assignment-expression/member-expr': [SKIP],
|
||||||
'language/module-code/dynamic-import/usage/nested-async-function-eval-gtbndng-indirect-update-dflt': [SKIP],
|
'language/expressions/dynamic-import/assignment-expression/new-target': [SKIP],
|
||||||
'language/module-code/dynamic-import/usage/nested-async-function-eval-gtbndng-indirect-update': [SKIP],
|
'language/expressions/dynamic-import/assignment-expression/object-literal': [SKIP],
|
||||||
'language/module-code/dynamic-import/usage/nested-async-function-return-await-eval-gtbndng-indirect-update-dflt': [SKIP],
|
'language/expressions/dynamic-import/assignment-expression/tagged-function-call': [SKIP],
|
||||||
'language/module-code/dynamic-import/usage/nested-async-function-return-await-eval-gtbndng-indirect-update': [SKIP],
|
'language/expressions/dynamic-import/assignment-expression/ternary': [SKIP],
|
||||||
'language/module-code/dynamic-import/usage/nested-async-function-return-await-returns-promise': [SKIP],
|
'language/expressions/dynamic-import/assignment-expression/this': [SKIP],
|
||||||
'language/module-code/dynamic-import/usage/nested-async-function-returns-promise': [SKIP],
|
'language/expressions/dynamic-import/assignment-expression/unary-expr': [SKIP],
|
||||||
'language/module-code/dynamic-import/usage/nested-block-import-then-eval-gtbndng-indirect-update-dflt': [SKIP],
|
'language/expressions/dynamic-import/assignment-expression/yield-assign-expr': [SKIP],
|
||||||
'language/module-code/dynamic-import/usage/nested-block-import-then-eval-gtbndng-indirect-update': [SKIP],
|
'language/expressions/dynamic-import/assignment-expression/yield-expr': [SKIP],
|
||||||
'language/module-code/dynamic-import/usage/nested-block-import-then-returns-promise': [SKIP],
|
'language/expressions/dynamic-import/assignment-expression/yield-identifier': [SKIP],
|
||||||
'language/module-code/dynamic-import/usage/nested-do-while-eval-gtbndng-indirect-update-dflt': [SKIP],
|
'language/expressions/dynamic-import/assignment-expression/yield-star': [SKIP],
|
||||||
'language/module-code/dynamic-import/usage/nested-do-while-eval-gtbndng-indirect-update': [SKIP],
|
'language/expressions/dynamic-import/await-import-evaluation': [SKIP],
|
||||||
'language/module-code/dynamic-import/usage/nested-do-while-returns-promise': [SKIP],
|
'language/expressions/dynamic-import/catch/nested-arrow-import-catch-eval-rqstd-abrupt-typeerror': [SKIP],
|
||||||
'language/module-code/dynamic-import/usage/nested-else-import-then-eval-gtbndng-indirect-update-dflt': [SKIP],
|
'language/expressions/dynamic-import/catch/nested-arrow-import-catch-eval-rqstd-abrupt-urierror': [SKIP],
|
||||||
'language/module-code/dynamic-import/usage/nested-else-import-then-eval-gtbndng-indirect-update': [SKIP],
|
'language/expressions/dynamic-import/catch/nested-arrow-import-catch-eval-script-code-target': [SKIP],
|
||||||
'language/module-code/dynamic-import/usage/nested-else-import-then-returns-promise': [SKIP],
|
'language/expressions/dynamic-import/catch/nested-arrow-import-catch-file-does-not-exist': [SKIP],
|
||||||
'language/module-code/dynamic-import/usage/nested-function-import-then-eval-gtbndng-indirect-update-dflt': [SKIP],
|
'language/expressions/dynamic-import/catch/nested-arrow-import-catch-instn-iee-err-ambiguous-import': [SKIP],
|
||||||
'language/module-code/dynamic-import/usage/nested-function-import-then-eval-gtbndng-indirect-update': [SKIP],
|
'language/expressions/dynamic-import/catch/nested-arrow-import-catch-instn-iee-err-circular': [SKIP],
|
||||||
'language/module-code/dynamic-import/usage/nested-function-import-then-returns-promise': [SKIP],
|
'language/expressions/dynamic-import/catch/nested-arrow-import-catch-specifier-tostring-abrupt-rejects': [SKIP],
|
||||||
'language/module-code/dynamic-import/usage/nested-if-braceless-eval-gtbndng-indirect-update-dflt': [SKIP],
|
'language/expressions/dynamic-import/catch/nested-async-arrow-function-await-eval-rqstd-abrupt-typeerror': [SKIP],
|
||||||
'language/module-code/dynamic-import/usage/nested-if-braceless-eval-gtbndng-indirect-update': [SKIP],
|
'language/expressions/dynamic-import/catch/nested-async-arrow-function-await-eval-rqstd-abrupt-urierror': [SKIP],
|
||||||
'language/module-code/dynamic-import/usage/nested-if-braceless-returns-promise': [SKIP],
|
'language/expressions/dynamic-import/catch/nested-async-arrow-function-await-eval-script-code-target': [SKIP],
|
||||||
'language/module-code/dynamic-import/usage/nested-if-import-then-eval-gtbndng-indirect-update-dflt': [SKIP],
|
'language/expressions/dynamic-import/catch/nested-async-arrow-function-await-file-does-not-exist': [SKIP],
|
||||||
'language/module-code/dynamic-import/usage/nested-if-import-then-eval-gtbndng-indirect-update': [SKIP],
|
'language/expressions/dynamic-import/catch/nested-async-arrow-function-await-instn-iee-err-ambiguous-import': [SKIP],
|
||||||
'language/module-code/dynamic-import/usage/nested-if-import-then-returns-promise': [SKIP],
|
'language/expressions/dynamic-import/catch/nested-async-arrow-function-await-instn-iee-err-circular': [SKIP],
|
||||||
'language/module-code/dynamic-import/usage/nested-while-import-then-eval-gtbndng-indirect-update-dflt': [SKIP],
|
'language/expressions/dynamic-import/catch/nested-async-arrow-function-await-specifier-tostring-abrupt-rejects': [SKIP],
|
||||||
'language/module-code/dynamic-import/usage/nested-while-import-then-eval-gtbndng-indirect-update': [SKIP],
|
'language/expressions/dynamic-import/catch/nested-async-arrow-function-return-await-eval-rqstd-abrupt-typeerror': [SKIP],
|
||||||
'language/module-code/dynamic-import/usage/nested-while-import-then-returns-promise': [SKIP],
|
'language/expressions/dynamic-import/catch/nested-async-arrow-function-return-await-eval-rqstd-abrupt-urierror': [SKIP],
|
||||||
'language/module-code/dynamic-import/usage/syntax-nested-block-labeled-eval-gtbndng-indirect-update-dflt': [SKIP],
|
'language/expressions/dynamic-import/catch/nested-async-arrow-function-return-await-eval-script-code-target': [SKIP],
|
||||||
'language/module-code/dynamic-import/usage/syntax-nested-block-labeled-eval-gtbndng-indirect-update': [SKIP],
|
'language/expressions/dynamic-import/catch/nested-async-arrow-function-return-await-file-does-not-exist': [SKIP],
|
||||||
'language/module-code/dynamic-import/usage/syntax-nested-block-labeled-returns-promise': [SKIP],
|
'language/expressions/dynamic-import/catch/nested-async-arrow-function-return-await-instn-iee-err-ambiguous-import': [SKIP],
|
||||||
'language/module-code/dynamic-import/usage/top-level-import-then-eval-gtbndng-indirect-update-dflt': [SKIP],
|
'language/expressions/dynamic-import/catch/nested-async-arrow-function-return-await-instn-iee-err-circular': [SKIP],
|
||||||
'language/module-code/dynamic-import/usage/top-level-import-then-eval-gtbndng-indirect-update': [SKIP],
|
'language/expressions/dynamic-import/catch/nested-async-arrow-function-return-await-specifier-tostring-abrupt-rejects': [SKIP],
|
||||||
'language/module-code/dynamic-import/usage/top-level-import-then-returns-promise': [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
|
||||||
|
|
||||||
['asan == True or msan == True or tsan == True', {
|
['asan == True or msan == True or tsan == True', {
|
||||||
|
@ -185,7 +185,8 @@ class TestCase(testcase.D8TestCase):
|
|||||||
if "detachArrayBuffer.js" in self.test_record.get("includes", [])
|
if "detachArrayBuffer.js" in self.test_record.get("includes", [])
|
||||||
else []) +
|
else []) +
|
||||||
[flag for (feature, flag) in FEATURE_FLAGS.items()
|
[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):
|
def _get_includes(self):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user