Run parser tests from the official TypeScript parser (#10444)
This commit is contained in:
193
scripts/parser-tests/test262/index.js
Normal file
193
scripts/parser-tests/test262/index.js
Normal file
@@ -0,0 +1,193 @@
|
||||
const path = require("path");
|
||||
const TestStream = require("test262-stream");
|
||||
const TestRunner = require("../utils/parser-test-runner");
|
||||
|
||||
const ignoredFeatures = [
|
||||
"Array.prototype.flat",
|
||||
"Array.prototype.flatMap",
|
||||
"Array.prototype.values",
|
||||
"ArrayBuffer",
|
||||
"async-functions",
|
||||
"async-iteration",
|
||||
"arrow-function",
|
||||
"Atomics",
|
||||
"caller",
|
||||
"class",
|
||||
"computed-property-names",
|
||||
"const",
|
||||
"cross-realm",
|
||||
"DataView",
|
||||
"DataView.prototype.getFloat32",
|
||||
"DataView.prototype.getFloat64",
|
||||
"DataView.prototype.getInt8",
|
||||
"DataView.prototype.getInt16",
|
||||
"DataView.prototype.getInt32",
|
||||
"DataView.prototype.getUint16",
|
||||
"DataView.prototype.getUint32",
|
||||
"DataView.prototype.setUint8",
|
||||
"default-parameters",
|
||||
"destructuring-assignment",
|
||||
"destructuring-binding",
|
||||
"FinalizationGroup",
|
||||
"Float32Array",
|
||||
"Float64Array",
|
||||
"for-of",
|
||||
"generators",
|
||||
"globalThis",
|
||||
"hashbang",
|
||||
"host-gc-required",
|
||||
"Int8Array",
|
||||
"Int32Array",
|
||||
"Intl.DateTimeFormat-datetimestyle",
|
||||
"Intl.DateTimeFormat-dayPeriod",
|
||||
"Intl.DateTimeFormat-fractionalSecondDigits",
|
||||
"Intl.DateTimeFormat-formatRange",
|
||||
"Intl.ListFormat",
|
||||
"Intl.Locale",
|
||||
"Intl.NumberFormat-unified",
|
||||
"Intl.RelativeTimeFormat",
|
||||
"Intl.Segmenter",
|
||||
"IsHTMLDDA",
|
||||
"json-superset",
|
||||
"let",
|
||||
"Map",
|
||||
"new.target",
|
||||
"Object.fromEntries",
|
||||
"Object.is",
|
||||
"object-rest",
|
||||
"object-spread",
|
||||
"optional-catch-binding",
|
||||
"Promise.allSettled",
|
||||
"Promise.prototype.finally",
|
||||
"Proxy",
|
||||
"proxy-missing-checks",
|
||||
"Reflect",
|
||||
"Reflect.construct",
|
||||
"Reflect.set",
|
||||
"Reflect.setPrototypeOf",
|
||||
"regexp-dotall",
|
||||
"regexp-lookbehind",
|
||||
"regexp-named-groups",
|
||||
"regexp-unicode-property-escapes",
|
||||
"rest-parameters",
|
||||
"SharedArrayBuffer",
|
||||
"Set",
|
||||
"String.fromCodePoint",
|
||||
"String.prototype.endsWith",
|
||||
"String.prototype.includes",
|
||||
"String.prototype.matchAll",
|
||||
"String.prototype.trimEnd",
|
||||
"String.prototype.trimStart",
|
||||
"string-trimming",
|
||||
"super",
|
||||
"Symbol",
|
||||
"Symbol.asyncIterator",
|
||||
"Symbol.hasInstance",
|
||||
"Symbol.isConcatSpreadable",
|
||||
"Symbol.iterator",
|
||||
"Symbol.match",
|
||||
"Symbol.matchAll",
|
||||
"Symbol.prototype.description",
|
||||
"Symbol.replace",
|
||||
"Symbol.search",
|
||||
"Symbol.split",
|
||||
"Symbol.species",
|
||||
"Symbol.toPrimitive",
|
||||
"Symbol.toStringTag",
|
||||
"Symbol.unscopables",
|
||||
"tail-call-optimization",
|
||||
"template",
|
||||
"TypedArray",
|
||||
"u180e",
|
||||
"Uint8Array",
|
||||
"Uint8ClampedArray",
|
||||
"Uint16Array",
|
||||
"WeakMap",
|
||||
"WeakSet",
|
||||
"WeakRef",
|
||||
"well-formed-json-stringify",
|
||||
];
|
||||
|
||||
const ignoredTests = ["built-ins/RegExp/", "language/literals/regexp/"];
|
||||
|
||||
const featuresToPlugins = {
|
||||
BigInt: "bigInt",
|
||||
"class-fields-private": "classPrivateProperties",
|
||||
"class-fields-public": "classProperties",
|
||||
"class-methods-private": "classPrivateMethods",
|
||||
"class-static-fields-public": "classProperties",
|
||||
"class-static-fields-private": "classPrivateProperties",
|
||||
"class-static-methods-private": "classPrivateMethods",
|
||||
"dynamic-import": "dynamicImport",
|
||||
"export-star-as-namespace-from-module": "exportNamespaceFrom",
|
||||
"import.meta": "importMeta",
|
||||
"numeric-separator-literal": "numericSeparator",
|
||||
"optional-chaining": "optionalChaining",
|
||||
"top-level-await": "topLevelAwait",
|
||||
};
|
||||
|
||||
const unmappedFeatures = new Set();
|
||||
|
||||
function* getPlugins(features) {
|
||||
if (!features) return;
|
||||
|
||||
for (const f of features) {
|
||||
if (featuresToPlugins[f]) {
|
||||
yield featuresToPlugins[f];
|
||||
} else if (!ignoredFeatures.includes(f)) {
|
||||
unmappedFeatures.add(f);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
const runner = new TestRunner({
|
||||
testDir: path.join(__dirname, "../../../build/test262"),
|
||||
whitelist: path.join(__dirname, "whitelist.txt"),
|
||||
logInterval: 500,
|
||||
shouldUpdate: process.argv.includes("--update-whitelist"),
|
||||
|
||||
async *getTests() {
|
||||
const stream = new TestStream(this.testDir, {
|
||||
omitRuntime: true,
|
||||
});
|
||||
|
||||
for await (const test of stream) {
|
||||
// strip test/
|
||||
const fileName = test.file.substr(5);
|
||||
|
||||
if (ignoredTests.some(start => fileName.startsWith(start))) continue;
|
||||
|
||||
yield {
|
||||
contents: test.contents,
|
||||
fileName,
|
||||
id: `${fileName}(${test.scenario})`,
|
||||
sourceType: test.attrs.flags.module ? "module" : "script",
|
||||
plugins: Array.from(getPlugins(test.attrs.features)),
|
||||
expectedError:
|
||||
!!test.attrs.negative &&
|
||||
(test.attrs.negative.phase === "parse" ||
|
||||
test.attrs.negative.phase === "early"),
|
||||
};
|
||||
}
|
||||
},
|
||||
});
|
||||
|
||||
runner
|
||||
.run()
|
||||
.then(() => {
|
||||
if (unmappedFeatures.size) {
|
||||
console.log("");
|
||||
console.log(
|
||||
"The following Features are not currently mapped or ignored:"
|
||||
);
|
||||
console.log(
|
||||
Array.from(unmappedFeatures)
|
||||
.join("\n")
|
||||
.replace(/^/gm, " ")
|
||||
);
|
||||
}
|
||||
})
|
||||
.catch(err => {
|
||||
console.error(err);
|
||||
process.exitCode = 1;
|
||||
});
|
||||
194
scripts/parser-tests/test262/whitelist.txt
Normal file
194
scripts/parser-tests/test262/whitelist.txt
Normal file
@@ -0,0 +1,194 @@
|
||||
language/expressions/class/elements/fields-duplicate-privatenames.js(default)
|
||||
language/expressions/class/elements/fields-duplicate-privatenames.js(strict mode)
|
||||
language/expressions/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage-chained-usage.js(default)
|
||||
language/expressions/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage-chained-usage.js(strict mode)
|
||||
language/expressions/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage-recursive.js(default)
|
||||
language/expressions/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage-recursive.js(strict mode)
|
||||
language/expressions/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage.js(default)
|
||||
language/expressions/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage.js(strict mode)
|
||||
language/expressions/class/elements/syntax/early-errors/grammar-private-field-on-object-destructuring.js(default)
|
||||
language/expressions/class/elements/syntax/early-errors/grammar-private-field-on-object-destructuring.js(strict mode)
|
||||
language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-async-gen.js(default)
|
||||
language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-async-gen.js(strict mode)
|
||||
language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-async.js(default)
|
||||
language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-async.js(strict mode)
|
||||
language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-gen.js(default)
|
||||
language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-gen.js(strict mode)
|
||||
language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-get-field.js(default)
|
||||
language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-get-field.js(strict mode)
|
||||
language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-get-get.js(default)
|
||||
language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-get-get.js(strict mode)
|
||||
language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-field.js(default)
|
||||
language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-field.js(strict mode)
|
||||
language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-get.js(default)
|
||||
language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-get.js(strict mode)
|
||||
language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-meth.js(default)
|
||||
language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-meth.js(strict mode)
|
||||
language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-set.js(default)
|
||||
language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-set.js(strict mode)
|
||||
language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-staticfield.js(default)
|
||||
language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-staticfield.js(strict mode)
|
||||
language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-staticmeth.js(default)
|
||||
language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-staticmeth.js(strict mode)
|
||||
language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-set-field.js(default)
|
||||
language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-set-field.js(strict mode)
|
||||
language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-set-set.js(default)
|
||||
language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-set-set.js(strict mode)
|
||||
language/expressions/class/elements/syntax/early-errors/grammar-privatename-in-computed-property-missing.js(default)
|
||||
language/expressions/class/elements/syntax/early-errors/grammar-privatename-in-computed-property-missing.js(strict mode)
|
||||
language/expressions/class/elements/syntax/early-errors/invalid-names/field-init-call-expression-bad-reference.js(default)
|
||||
language/expressions/class/elements/syntax/early-errors/invalid-names/field-init-call-expression-bad-reference.js(strict mode)
|
||||
language/expressions/class/elements/syntax/early-errors/invalid-names/field-init-call-expression-this.js(default)
|
||||
language/expressions/class/elements/syntax/early-errors/invalid-names/field-init-call-expression-this.js(strict mode)
|
||||
language/expressions/class/elements/syntax/early-errors/invalid-names/field-init-fn-call-expression-bad-reference.js(default)
|
||||
language/expressions/class/elements/syntax/early-errors/invalid-names/field-init-fn-call-expression-bad-reference.js(strict mode)
|
||||
language/expressions/class/elements/syntax/early-errors/invalid-names/field-init-fn-call-expression-this.js(default)
|
||||
language/expressions/class/elements/syntax/early-errors/invalid-names/field-init-fn-call-expression-this.js(strict mode)
|
||||
language/expressions/class/elements/syntax/early-errors/invalid-names/field-init-fn-member-expression-bad-reference.js(default)
|
||||
language/expressions/class/elements/syntax/early-errors/invalid-names/field-init-fn-member-expression-bad-reference.js(strict mode)
|
||||
language/expressions/class/elements/syntax/early-errors/invalid-names/field-init-fn-member-expression-this.js(default)
|
||||
language/expressions/class/elements/syntax/early-errors/invalid-names/field-init-fn-member-expression-this.js(strict mode)
|
||||
language/expressions/class/elements/syntax/early-errors/invalid-names/field-init-member-expression-bad-reference.js(default)
|
||||
language/expressions/class/elements/syntax/early-errors/invalid-names/field-init-member-expression-bad-reference.js(strict mode)
|
||||
language/expressions/class/elements/syntax/early-errors/invalid-names/field-init-member-expression-this.js(default)
|
||||
language/expressions/class/elements/syntax/early-errors/invalid-names/field-init-member-expression-this.js(strict mode)
|
||||
language/expressions/class/elements/syntax/early-errors/invalid-names/method-call-expression-bad-reference.js(default)
|
||||
language/expressions/class/elements/syntax/early-errors/invalid-names/method-call-expression-bad-reference.js(strict mode)
|
||||
language/expressions/class/elements/syntax/early-errors/invalid-names/method-call-expression-this.js(default)
|
||||
language/expressions/class/elements/syntax/early-errors/invalid-names/method-call-expression-this.js(strict mode)
|
||||
language/expressions/class/elements/syntax/early-errors/invalid-names/method-fn-call-expression-bad-reference.js(default)
|
||||
language/expressions/class/elements/syntax/early-errors/invalid-names/method-fn-call-expression-bad-reference.js(strict mode)
|
||||
language/expressions/class/elements/syntax/early-errors/invalid-names/method-fn-call-expression-this.js(default)
|
||||
language/expressions/class/elements/syntax/early-errors/invalid-names/method-fn-call-expression-this.js(strict mode)
|
||||
language/expressions/class/elements/syntax/early-errors/invalid-names/method-fn-member-expression-bad-reference.js(default)
|
||||
language/expressions/class/elements/syntax/early-errors/invalid-names/method-fn-member-expression-bad-reference.js(strict mode)
|
||||
language/expressions/class/elements/syntax/early-errors/invalid-names/method-fn-member-expression-this.js(default)
|
||||
language/expressions/class/elements/syntax/early-errors/invalid-names/method-fn-member-expression-this.js(strict mode)
|
||||
language/expressions/class/elements/syntax/early-errors/invalid-names/method-heritage-call-expression-bad-reference.js(default)
|
||||
language/expressions/class/elements/syntax/early-errors/invalid-names/method-heritage-call-expression-bad-reference.js(strict mode)
|
||||
language/expressions/class/elements/syntax/early-errors/invalid-names/method-heritage-call-expression-this.js(default)
|
||||
language/expressions/class/elements/syntax/early-errors/invalid-names/method-heritage-call-expression-this.js(strict mode)
|
||||
language/expressions/class/elements/syntax/early-errors/invalid-names/method-heritage-member-expression-bad-reference.js(default)
|
||||
language/expressions/class/elements/syntax/early-errors/invalid-names/method-heritage-member-expression-bad-reference.js(strict mode)
|
||||
language/expressions/class/elements/syntax/early-errors/invalid-names/method-heritage-member-expression-this.js(default)
|
||||
language/expressions/class/elements/syntax/early-errors/invalid-names/method-heritage-member-expression-this.js(strict mode)
|
||||
language/expressions/class/elements/syntax/early-errors/invalid-names/method-member-expression-bad-reference.js(default)
|
||||
language/expressions/class/elements/syntax/early-errors/invalid-names/method-member-expression-bad-reference.js(strict mode)
|
||||
language/expressions/class/elements/syntax/early-errors/invalid-names/method-member-expression-this.js(default)
|
||||
language/expressions/class/elements/syntax/early-errors/invalid-names/method-member-expression-this.js(strict mode)
|
||||
language/expressions/class/elements/syntax/early-errors/invalid-names/method-outter-call-expression-bad-reference.js(default)
|
||||
language/expressions/class/elements/syntax/early-errors/invalid-names/method-outter-call-expression-bad-reference.js(strict mode)
|
||||
language/expressions/class/elements/syntax/early-errors/invalid-names/method-outter-call-expression-this.js(default)
|
||||
language/expressions/class/elements/syntax/early-errors/invalid-names/method-outter-call-expression-this.js(strict mode)
|
||||
language/expressions/class/elements/syntax/early-errors/invalid-names/method-outter-member-expression-bad-reference.js(default)
|
||||
language/expressions/class/elements/syntax/early-errors/invalid-names/method-outter-member-expression-bad-reference.js(strict mode)
|
||||
language/expressions/class/elements/syntax/early-errors/invalid-names/method-outter-member-expression-this.js(default)
|
||||
language/expressions/class/elements/syntax/early-errors/invalid-names/method-outter-member-expression-this.js(strict mode)
|
||||
language/expressions/object/method-definition/private-name-early-error-async-gen-inside-class.js(default)
|
||||
language/expressions/object/method-definition/private-name-early-error-async-gen-inside-class.js(strict mode)
|
||||
language/expressions/object/method-definition/private-name-early-error-gen-inside-class.js(default)
|
||||
language/expressions/object/method-definition/private-name-early-error-gen-inside-class.js(strict mode)
|
||||
language/expressions/object/method-definition/private-name-early-error-method-inside-class.js(default)
|
||||
language/expressions/object/method-definition/private-name-early-error-method-inside-class.js(strict mode)
|
||||
language/module-code/privatename-not-valid-earlyerr-module-1.js(default)
|
||||
language/module-code/privatename-not-valid-earlyerr-module-1.js(strict mode)
|
||||
language/module-code/privatename-not-valid-earlyerr-module-2.js(default)
|
||||
language/module-code/privatename-not-valid-earlyerr-module-2.js(strict mode)
|
||||
language/module-code/privatename-not-valid-earlyerr-module-3.js(default)
|
||||
language/module-code/privatename-not-valid-earlyerr-module-3.js(strict mode)
|
||||
language/module-code/privatename-not-valid-earlyerr-module-4.js(default)
|
||||
language/module-code/privatename-not-valid-earlyerr-module-4.js(strict mode)
|
||||
language/statements/class/elements/fields-duplicate-privatenames.js(default)
|
||||
language/statements/class/elements/fields-duplicate-privatenames.js(strict mode)
|
||||
language/statements/class/elements/privatename-not-valid-earlyerr-script-1.js(default)
|
||||
language/statements/class/elements/privatename-not-valid-earlyerr-script-1.js(strict mode)
|
||||
language/statements/class/elements/privatename-not-valid-earlyerr-script-2.js(default)
|
||||
language/statements/class/elements/privatename-not-valid-earlyerr-script-2.js(strict mode)
|
||||
language/statements/class/elements/privatename-not-valid-earlyerr-script-3.js(default)
|
||||
language/statements/class/elements/privatename-not-valid-earlyerr-script-3.js(strict mode)
|
||||
language/statements/class/elements/privatename-not-valid-earlyerr-script-4.js(default)
|
||||
language/statements/class/elements/privatename-not-valid-earlyerr-script-4.js(strict mode)
|
||||
language/statements/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage-chained-usage.js(default)
|
||||
language/statements/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage-chained-usage.js(strict mode)
|
||||
language/statements/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage-recursive.js(default)
|
||||
language/statements/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage-recursive.js(strict mode)
|
||||
language/statements/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage.js(default)
|
||||
language/statements/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage.js(strict mode)
|
||||
language/statements/class/elements/syntax/early-errors/grammar-private-field-on-object-destructuring.js(default)
|
||||
language/statements/class/elements/syntax/early-errors/grammar-private-field-on-object-destructuring.js(strict mode)
|
||||
language/statements/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-async-gen.js(default)
|
||||
language/statements/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-async-gen.js(strict mode)
|
||||
language/statements/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-async.js(default)
|
||||
language/statements/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-async.js(strict mode)
|
||||
language/statements/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-gen.js(default)
|
||||
language/statements/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-gen.js(strict mode)
|
||||
language/statements/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-get-field.js(default)
|
||||
language/statements/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-get-field.js(strict mode)
|
||||
language/statements/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-get-get.js(default)
|
||||
language/statements/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-get-get.js(strict mode)
|
||||
language/statements/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-field.js(default)
|
||||
language/statements/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-field.js(strict mode)
|
||||
language/statements/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-get.js(default)
|
||||
language/statements/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-get.js(strict mode)
|
||||
language/statements/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-meth.js(default)
|
||||
language/statements/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-meth.js(strict mode)
|
||||
language/statements/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-set.js(default)
|
||||
language/statements/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-set.js(strict mode)
|
||||
language/statements/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-staticfield.js(default)
|
||||
language/statements/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-staticfield.js(strict mode)
|
||||
language/statements/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-staticmeth.js(default)
|
||||
language/statements/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-staticmeth.js(strict mode)
|
||||
language/statements/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-set-field.js(default)
|
||||
language/statements/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-set-field.js(strict mode)
|
||||
language/statements/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-set-set.js(default)
|
||||
language/statements/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-set-set.js(strict mode)
|
||||
language/statements/class/elements/syntax/early-errors/grammar-privatename-in-computed-property-missing.js(default)
|
||||
language/statements/class/elements/syntax/early-errors/grammar-privatename-in-computed-property-missing.js(strict mode)
|
||||
language/statements/class/elements/syntax/early-errors/invalid-names/field-init-call-expression-bad-reference.js(default)
|
||||
language/statements/class/elements/syntax/early-errors/invalid-names/field-init-call-expression-bad-reference.js(strict mode)
|
||||
language/statements/class/elements/syntax/early-errors/invalid-names/field-init-call-expression-this.js(default)
|
||||
language/statements/class/elements/syntax/early-errors/invalid-names/field-init-call-expression-this.js(strict mode)
|
||||
language/statements/class/elements/syntax/early-errors/invalid-names/field-init-fn-call-expression-bad-reference.js(default)
|
||||
language/statements/class/elements/syntax/early-errors/invalid-names/field-init-fn-call-expression-bad-reference.js(strict mode)
|
||||
language/statements/class/elements/syntax/early-errors/invalid-names/field-init-fn-call-expression-this.js(default)
|
||||
language/statements/class/elements/syntax/early-errors/invalid-names/field-init-fn-call-expression-this.js(strict mode)
|
||||
language/statements/class/elements/syntax/early-errors/invalid-names/field-init-fn-member-expression-bad-reference.js(default)
|
||||
language/statements/class/elements/syntax/early-errors/invalid-names/field-init-fn-member-expression-bad-reference.js(strict mode)
|
||||
language/statements/class/elements/syntax/early-errors/invalid-names/field-init-fn-member-expression-this.js(default)
|
||||
language/statements/class/elements/syntax/early-errors/invalid-names/field-init-fn-member-expression-this.js(strict mode)
|
||||
language/statements/class/elements/syntax/early-errors/invalid-names/field-init-member-expression-bad-reference.js(default)
|
||||
language/statements/class/elements/syntax/early-errors/invalid-names/field-init-member-expression-bad-reference.js(strict mode)
|
||||
language/statements/class/elements/syntax/early-errors/invalid-names/field-init-member-expression-this.js(default)
|
||||
language/statements/class/elements/syntax/early-errors/invalid-names/field-init-member-expression-this.js(strict mode)
|
||||
language/statements/class/elements/syntax/early-errors/invalid-names/method-call-expression-bad-reference.js(default)
|
||||
language/statements/class/elements/syntax/early-errors/invalid-names/method-call-expression-bad-reference.js(strict mode)
|
||||
language/statements/class/elements/syntax/early-errors/invalid-names/method-call-expression-this.js(default)
|
||||
language/statements/class/elements/syntax/early-errors/invalid-names/method-call-expression-this.js(strict mode)
|
||||
language/statements/class/elements/syntax/early-errors/invalid-names/method-fn-call-expression-bad-reference.js(default)
|
||||
language/statements/class/elements/syntax/early-errors/invalid-names/method-fn-call-expression-bad-reference.js(strict mode)
|
||||
language/statements/class/elements/syntax/early-errors/invalid-names/method-fn-call-expression-this.js(default)
|
||||
language/statements/class/elements/syntax/early-errors/invalid-names/method-fn-call-expression-this.js(strict mode)
|
||||
language/statements/class/elements/syntax/early-errors/invalid-names/method-fn-member-expression-bad-reference.js(default)
|
||||
language/statements/class/elements/syntax/early-errors/invalid-names/method-fn-member-expression-bad-reference.js(strict mode)
|
||||
language/statements/class/elements/syntax/early-errors/invalid-names/method-fn-member-expression-this.js(default)
|
||||
language/statements/class/elements/syntax/early-errors/invalid-names/method-fn-member-expression-this.js(strict mode)
|
||||
language/statements/class/elements/syntax/early-errors/invalid-names/method-heritage-call-expression-bad-reference.js(default)
|
||||
language/statements/class/elements/syntax/early-errors/invalid-names/method-heritage-call-expression-bad-reference.js(strict mode)
|
||||
language/statements/class/elements/syntax/early-errors/invalid-names/method-heritage-call-expression-this.js(default)
|
||||
language/statements/class/elements/syntax/early-errors/invalid-names/method-heritage-call-expression-this.js(strict mode)
|
||||
language/statements/class/elements/syntax/early-errors/invalid-names/method-heritage-member-expression-bad-reference.js(default)
|
||||
language/statements/class/elements/syntax/early-errors/invalid-names/method-heritage-member-expression-bad-reference.js(strict mode)
|
||||
language/statements/class/elements/syntax/early-errors/invalid-names/method-heritage-member-expression-this.js(default)
|
||||
language/statements/class/elements/syntax/early-errors/invalid-names/method-heritage-member-expression-this.js(strict mode)
|
||||
language/statements/class/elements/syntax/early-errors/invalid-names/method-member-expression-bad-reference.js(default)
|
||||
language/statements/class/elements/syntax/early-errors/invalid-names/method-member-expression-bad-reference.js(strict mode)
|
||||
language/statements/class/elements/syntax/early-errors/invalid-names/method-member-expression-this.js(default)
|
||||
language/statements/class/elements/syntax/early-errors/invalid-names/method-member-expression-this.js(strict mode)
|
||||
language/statements/class/elements/syntax/early-errors/invalid-names/method-outter-call-expression-bad-reference.js(default)
|
||||
language/statements/class/elements/syntax/early-errors/invalid-names/method-outter-call-expression-bad-reference.js(strict mode)
|
||||
language/statements/class/elements/syntax/early-errors/invalid-names/method-outter-call-expression-this.js(default)
|
||||
language/statements/class/elements/syntax/early-errors/invalid-names/method-outter-call-expression-this.js(strict mode)
|
||||
language/statements/class/elements/syntax/early-errors/invalid-names/method-outter-member-expression-bad-reference.js(default)
|
||||
language/statements/class/elements/syntax/early-errors/invalid-names/method-outter-member-expression-bad-reference.js(strict mode)
|
||||
language/statements/class/elements/syntax/early-errors/invalid-names/method-outter-member-expression-this.js(default)
|
||||
language/statements/class/elements/syntax/early-errors/invalid-names/method-outter-member-expression-this.js(strict mode)
|
||||
Reference in New Issue
Block a user