From d85bf6fa12d8bbaa468f634c129520f8ffe1c38b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hu=C3=A1ng=20J=C3=B9nli=C3=A0ng?= Date: Sat, 4 Jun 2022 17:01:41 -0400 Subject: [PATCH] update test262 parser tests (#14638) --- Makefile | 2 +- scripts/parser-tests/test262/allowlist.txt | 14 ++++++++++++++ scripts/parser-tests/test262/index.js | 13 +++++++++++-- 3 files changed, 26 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index 75b51ca3b030..6a75d78ade7d 100644 --- a/Makefile +++ b/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 diff --git a/scripts/parser-tests/test262/allowlist.txt b/scripts/parser-tests/test262/allowlist.txt index 8fd07d652582..f873ba8b5978 100644 --- a/scripts/parser-tests/test262/allowlist.txt +++ b/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) diff --git a/scripts/parser-tests/test262/index.js b/scripts/parser-tests/test262/index.js index 8fb885dccf62..f74f67215851 100644 --- a/scripts/parser-tests/test262/index.js +++ b/scripts/parser-tests/test262/index.js @@ -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(); @@ -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" ||