Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

update test262 parser tests #14638

Merged
merged 1 commit into from Jun 4, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
2 changes: 1 addition & 1 deletion Makefile
@@ -1,5 +1,5 @@
FLOW_COMMIT = 92bbb5e9dacb8185aa73ea343954d0434b42c40b
TEST262_COMMIT = 509363bcfd24b3476dc106eabc0ac856ed5eb51d
TEST262_COMMIT = 53d6cd6d463df461e1c506e0d2be4e36de0ef6fa
TYPESCRIPT_COMMIT = ce85d647ef88183c019588bcf398320ce29b625a

# Fix color output until TravisCI fixes https://github.com/travis-ci/travis-ci/issues/7967
Expand Down
14 changes: 14 additions & 0 deletions scripts/parser-tests/test262/allowlist.txt
@@ -1,4 +1,18 @@
language/expressions/class/decorator/syntax/class-valid/decorator-member-expr-private-identifier.js(default)
language/expressions/class/decorator/syntax/class-valid/decorator-member-expr-private-identifier.js(strict mode)
language/expressions/class/decorator/syntax/valid/decorator-call-expr-identifier-reference.js(strict mode)
language/expressions/class/decorator/syntax/valid/decorator-member-expr-decorator-member-expr.js(default)
language/expressions/class/decorator/syntax/valid/decorator-member-expr-decorator-member-expr.js(strict mode)
language/expressions/class/decorator/syntax/valid/decorator-member-expr-identifier-reference.js(strict mode)
language/expressions/class/decorator/syntax/valid/decorator-parenthesized-expr-identifier-reference.js(strict mode)
language/import/json-invalid.js(default)
language/import/json-invalid.js(strict mode)
language/import/json-named-bindings.js(default)
language/import/json-named-bindings.js(strict mode)
language/statements/class/decorator/syntax/class-valid/decorator-member-expr-private-identifier.js(default)
language/statements/class/decorator/syntax/class-valid/decorator-member-expr-private-identifier.js(strict mode)
language/statements/class/decorator/syntax/valid/decorator-call-expr-identifier-reference.js(strict mode)
language/statements/class/decorator/syntax/valid/decorator-member-expr-decorator-member-expr.js(default)
language/statements/class/decorator/syntax/valid/decorator-member-expr-decorator-member-expr.js(strict mode)
language/statements/class/decorator/syntax/valid/decorator-member-expr-identifier-reference.js(strict mode)
language/statements/class/decorator/syntax/valid/decorator-parenthesized-expr-identifier-reference.js(strict mode)
13 changes: 11 additions & 2 deletions scripts/parser-tests/test262/index.js
Expand Up @@ -141,7 +141,16 @@ function featureShouldIgnore(feature) {

const ignoredTests = ["built-ins/RegExp/", "language/literals/regexp/"];

const featuresToPlugins = new Map([["import-assertions", "importAssertions"]]);
const featuresToPlugins = new Map([
["import-assertions", "importAssertions"],
[
"decorators",
[
["decorators", { version: "2021-12", decoratorsBeforeExport: false }],
"decoratorAutoAccessors",
],
],
]);

const unmappedFeatures = new Set();

Expand Down Expand Up @@ -179,7 +188,7 @@ const runner = new TestRunner({
fileName,
id: `${fileName}(${test.scenario})`,
sourceType: test.attrs.flags.module ? "module" : "script",
plugins: Array.from(getPlugins(test.attrs.features)),
plugins: Array.from(getPlugins(test.attrs.features)).flat(),
expectedError:
!!test.attrs.negative &&
(test.attrs.negative.phase === "parse" ||
Expand Down