diff --git a/test262/es2021_tests.txt b/test262/es2021_tests.txt index ca9dbaa902dd4b05a2a72479e759e8db0d9e95f0..997fb7fd880e269afdf89dd524d8240164917e73 100644 --- a/test262/es2021_tests.txt +++ b/test262/es2021_tests.txt @@ -463,239 +463,6 @@ built-ins/RegExp/named-groups/string-replace-undefined.js built-ins/RegExp/named-groups/unicode-match.js built-ins/RegExp/named-groups/string-replace-unclosed.js built-ins/RegExp/named-groups/unicode-references.js -language/expressions/dynamic-import/usage-from-eval.js -language/expressions/dynamic-import/returns-promise.js -language/expressions/dynamic-import/syntax/invalid/nested-arrow-assignment-expression-not-extensible-args.js -language/expressions/dynamic-import/syntax/invalid/nested-block-no-new-call-expression.js -language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-12-lhs-assignment-operator-assignment-expression.js -language/expressions/dynamic-import/syntax/invalid/nested-async-gen-await-no-new-call-expression.js -language/expressions/dynamic-import/syntax/invalid/nested-else-braceless-not-extensible-no-trailing-comma.js -language/expressions/dynamic-import/syntax/invalid/nested-function-return-assignment-expr-not-optional.js -language/expressions/dynamic-import/syntax/invalid/nested-else-braceless-assignment-expr-not-optional.js -language/expressions/dynamic-import/syntax/invalid/nested-if-no-rest-param.js -language/expressions/dynamic-import/syntax/invalid/nested-function-not-extensible-args.js -language/expressions/dynamic-import/syntax/invalid/nested-with-expression-no-new-call-expression.js -language/expressions/dynamic-import/syntax/invalid/nested-if-braceless-no-rest-param.js -language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-await-no-new-call-expression.js -language/expressions/dynamic-import/syntax/invalid/nested-else-braceless-no-new-call-expression.js -language/expressions/dynamic-import/syntax/invalid/nested-async-function-return-await-not-extensible-no-trailing-comma.js -language/expressions/dynamic-import/syntax/invalid/nested-do-while-not-extensible-args.js -language/expressions/dynamic-import/syntax/invalid/nested-async-function-return-await-no-new-call-expression.js -language/expressions/dynamic-import/syntax/invalid/nested-function-return-no-rest-param.js -language/expressions/dynamic-import/syntax/invalid/nested-async-function-assignment-expr-not-optional.js -language/expressions/dynamic-import/syntax/invalid/nested-else-braceless-not-extensible-args.js -language/expressions/dynamic-import/syntax/invalid/nested-async-gen-await-not-extensible-args.js -language/expressions/dynamic-import/syntax/invalid/nested-block-no-rest-param.js -language/expressions/dynamic-import/syntax/invalid/nested-async-function-return-await-assignment-expr-not-optional.js -language/expressions/dynamic-import/syntax/invalid/nested-else-no-new-call-expression.js -language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-10-lhs-assignment-operator-assignment-expression.js -language/expressions/dynamic-import/syntax/invalid/top-level-not-extensible-no-trailing-comma.js -language/expressions/dynamic-import/syntax/invalid/nested-async-function-not-extensible-no-trailing-comma.js -language/expressions/dynamic-import/syntax/invalid/nested-if-not-extensible-no-trailing-comma.js -language/expressions/dynamic-import/syntax/invalid/nested-with-not-extensible-args.js -language/expressions/dynamic-import/syntax/invalid/nested-else-not-extensible-no-trailing-comma.js -language/expressions/dynamic-import/syntax/invalid/nested-async-gen-await-no-rest-param.js -language/expressions/dynamic-import/syntax/invalid/nested-async-gen-await-assignment-expr-not-optional.js -language/expressions/dynamic-import/syntax/invalid/nested-arrow-assignment-expr-not-optional.js -language/expressions/dynamic-import/syntax/invalid/nested-block-labeled-no-rest-param.js -language/expressions/dynamic-import/syntax/invalid/nested-arrow-no-new-call-expression.js -language/expressions/dynamic-import/syntax/invalid/nested-with-no-new-call-expression.js -language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-7-lhs-assignment-operator-assignment-expression.js -language/expressions/dynamic-import/syntax/invalid/nested-block-assignment-expr-not-optional.js -language/expressions/dynamic-import/syntax/invalid/nested-async-function-no-new-call-expression.js -language/expressions/dynamic-import/syntax/invalid/nested-with-expression-no-rest-param.js -language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-await-not-extensible-no-trailing-comma.js -language/expressions/dynamic-import/syntax/invalid/nested-while-assignment-expr-not-optional.js -language/expressions/dynamic-import/syntax/invalid/nested-if-not-extensible-args.js -language/expressions/dynamic-import/syntax/invalid/nested-else-braceless-no-rest-param.js -language/expressions/dynamic-import/syntax/invalid/nested-function-return-no-new-call-expression.js -language/expressions/dynamic-import/syntax/invalid/nested-arrow-assignment-expression-not-extensible-no-trailing-comma.js -language/expressions/dynamic-import/syntax/invalid/nested-if-braceless-not-extensible-no-trailing-comma.js -language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-await-assignment-expr-not-optional.js -language/expressions/dynamic-import/syntax/invalid/nested-async-function-await-not-extensible-no-trailing-comma.js -language/expressions/dynamic-import/syntax/invalid/top-level-no-rest-param.js -language/expressions/dynamic-import/syntax/invalid/nested-if-braceless-not-extensible-args.js -language/expressions/dynamic-import/syntax/invalid/nested-while-not-extensible-no-trailing-comma.js -language/expressions/dynamic-import/syntax/invalid/nested-do-while-no-rest-param.js -language/expressions/dynamic-import/syntax/invalid/nested-arrow-assignment-expression-assignment-expr-not-optional.js -language/expressions/dynamic-import/syntax/invalid/nested-async-function-await-no-rest-param.js -language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-return-await-no-new-call-expression.js -language/expressions/dynamic-import/syntax/invalid/nested-block-not-extensible-args.js -language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-13-lhs-assignment-operator-assignment-expression.js -language/expressions/dynamic-import/syntax/invalid/nested-if-assignment-expr-not-optional.js -language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-16-lhs-assignment-operator-assignment-expression.js -language/expressions/dynamic-import/syntax/invalid/nested-function-not-extensible-no-trailing-comma.js -language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-17-lhs-assignment-operator-assignment-expression.js -language/expressions/dynamic-import/syntax/invalid/nested-do-while-not-extensible-no-trailing-comma.js -language/expressions/dynamic-import/syntax/invalid/nested-function-no-new-call-expression.js -language/expressions/dynamic-import/syntax/invalid/nested-arrow-assignment-expression-no-new-call-expression.js -language/expressions/dynamic-import/syntax/invalid/nested-with-no-rest-param.js -language/expressions/dynamic-import/syntax/invalid/nested-async-function-return-await-not-extensible-args.js -language/expressions/dynamic-import/syntax/invalid/nested-block-labeled-no-new-call-expression.js -language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-5-lhs-equals-assignment-expression.js -language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-return-await-no-rest-param.js -language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-15-lhs-assignment-operator-assignment-expression.js -language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-4-update-expression.js -language/expressions/dynamic-import/syntax/invalid/nested-if-braceless-assignment-expr-not-optional.js -language/expressions/dynamic-import/syntax/invalid/nested-async-function-return-await-no-rest-param.js -language/expressions/dynamic-import/syntax/invalid/nested-else-assignment-expr-not-optional.js -language/expressions/dynamic-import/syntax/invalid/nested-arrow-assignment-expression-no-rest-param.js -language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-return-await-not-extensible-no-trailing-comma.js -language/expressions/dynamic-import/syntax/invalid/nested-arrow-no-rest-param.js -language/expressions/dynamic-import/syntax/invalid/nested-with-expression-assignment-expr-not-optional.js -language/expressions/dynamic-import/syntax/invalid/nested-do-while-assignment-expr-not-optional.js -language/expressions/dynamic-import/syntax/invalid/nested-function-return-not-extensible-args.js -language/expressions/dynamic-import/syntax/invalid/nested-do-while-no-new-call-expression.js -language/expressions/dynamic-import/syntax/invalid/nested-block-labeled-not-extensible-no-trailing-comma.js -language/expressions/dynamic-import/syntax/invalid/top-level-assignment-expr-not-optional.js -language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-3-update-expression.js -language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-return-await-assignment-expr-not-optional.js -language/expressions/dynamic-import/syntax/invalid/nested-while-no-new-call-expression.js -language/expressions/dynamic-import/syntax/invalid/nested-function-no-rest-param.js -language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-14-lhs-assignment-operator-assignment-expression.js -language/expressions/dynamic-import/syntax/invalid/nested-if-braceless-no-new-call-expression.js -language/expressions/dynamic-import/syntax/invalid/nested-async-function-await-assignment-expr-not-optional.js -language/expressions/dynamic-import/syntax/invalid/nested-async-function-await-not-extensible-args.js -language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-8-lhs-assignment-operator-assignment-expression.js -language/expressions/dynamic-import/syntax/invalid/nested-with-expression-not-extensible-args.js -language/expressions/dynamic-import/syntax/invalid/nested-async-function-await-no-new-call-expression.js -language/expressions/dynamic-import/syntax/invalid/nested-with-not-extensible-no-trailing-comma.js -language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-2-update-expression.js -language/expressions/dynamic-import/syntax/invalid/nested-with-assignment-expr-not-optional.js -language/expressions/dynamic-import/syntax/invalid/nested-with-expression-not-extensible-no-trailing-comma.js -language/expressions/dynamic-import/syntax/invalid/nested-while-no-rest-param.js -language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-await-not-extensible-args.js -language/expressions/dynamic-import/syntax/invalid/nested-if-no-new-call-expression.js -language/expressions/dynamic-import/syntax/invalid/nested-async-function-no-rest-param.js -language/expressions/dynamic-import/syntax/invalid/nested-function-return-not-extensible-no-trailing-comma.js -language/expressions/dynamic-import/syntax/invalid/nested-block-labeled-assignment-expr-not-optional.js -language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-6-lhs-assignment-operator-assignment-expression.js -language/expressions/dynamic-import/syntax/invalid/nested-block-not-extensible-no-trailing-comma.js -language/expressions/dynamic-import/syntax/invalid/nested-block-labeled-not-extensible-args.js -language/expressions/dynamic-import/syntax/invalid/nested-arrow-not-extensible-no-trailing-comma.js -language/expressions/dynamic-import/syntax/invalid/nested-else-not-extensible-args.js -language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-1-update-expression.js -language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-9-lhs-assignment-operator-assignment-expression.js -language/expressions/dynamic-import/syntax/invalid/nested-function-assignment-expr-not-optional.js -language/expressions/dynamic-import/syntax/invalid/nested-arrow-not-extensible-args.js -language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-11-lhs-assignment-operator-assignment-expression.js -language/expressions/dynamic-import/syntax/invalid/nested-async-gen-await-not-extensible-no-trailing-comma.js -language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-await-no-rest-param.js -language/expressions/dynamic-import/syntax/invalid/nested-async-function-not-extensible-args.js -language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-return-await-not-extensible-args.js -language/expressions/dynamic-import/syntax/invalid/nested-else-no-rest-param.js -language/expressions/dynamic-import/syntax/invalid/top-level-no-new-call-expression.js -language/expressions/dynamic-import/syntax/invalid/nested-while-not-extensible-args.js -language/expressions/dynamic-import/syntax/invalid/top-level-not-extensible-args.js -language/expressions/dynamic-import/syntax/valid/nested-function-return-empty-str-is-valid-assign-expr.js -language/expressions/dynamic-import/syntax/valid/nested-else-nested-imports.js -language/expressions/dynamic-import/syntax/valid/nested-do-while-nested-imports.js -language/expressions/dynamic-import/syntax/valid/nested-async-gen-await-nested-imports.js -language/expressions/dynamic-import/syntax/valid/nested-else-script-code-valid.js -language/expressions/dynamic-import/syntax/valid/nested-with-script-code-valid.js -language/expressions/dynamic-import/syntax/valid/nested-if-braceless-nested-imports.js -language/expressions/dynamic-import/syntax/valid/nested-async-gen-await-script-code-valid.js -language/expressions/dynamic-import/syntax/valid/nested-with-empty-str-is-valid-assign-expr.js -language/expressions/dynamic-import/syntax/valid/nested-function-nested-imports.js -language/expressions/dynamic-import/syntax/valid/nested-async-function-await-empty-str-is-valid-assign-expr.js -language/expressions/dynamic-import/syntax/valid/nested-async-function-script-code-valid.js -language/expressions/dynamic-import/syntax/valid/nested-async-function-await-script-code-valid.js -language/expressions/dynamic-import/syntax/valid/nested-function-return-nested-imports.js -language/expressions/dynamic-import/syntax/valid/nested-function-empty-str-is-valid-assign-expr.js -language/expressions/dynamic-import/syntax/valid/nested-async-gen-await-empty-str-is-valid-assign-expr.js -language/expressions/dynamic-import/syntax/valid/nested-block-empty-str-is-valid-assign-expr.js -language/expressions/dynamic-import/syntax/valid/nested-arrow-assignment-expression-empty-str-is-valid-assign-expr.js -language/expressions/dynamic-import/syntax/valid/nested-arrow-assignment-expression-script-code-valid.js -language/expressions/dynamic-import/syntax/valid/nested-block-labeled-nested-imports.js -language/expressions/dynamic-import/syntax/valid/nested-if-nested-imports.js -language/expressions/dynamic-import/syntax/valid/nested-while-script-code-valid.js -language/expressions/dynamic-import/syntax/valid/nested-async-arrow-function-return-await-script-code-valid.js -language/expressions/dynamic-import/syntax/valid/nested-async-function-return-await-nested-imports.js -language/expressions/dynamic-import/syntax/valid/nested-while-empty-str-is-valid-assign-expr.js -language/expressions/dynamic-import/syntax/valid/nested-arrow-assignment-expression-nested-imports.js -language/expressions/dynamic-import/syntax/valid/nested-async-function-nested-imports.js -language/expressions/dynamic-import/syntax/valid/nested-arrow-script-code-valid.js -language/expressions/dynamic-import/syntax/valid/top-level-script-code-valid.js -language/expressions/dynamic-import/syntax/valid/nested-else-empty-str-is-valid-assign-expr.js -language/expressions/dynamic-import/syntax/valid/nested-if-braceless-empty-str-is-valid-assign-expr.js -language/expressions/dynamic-import/syntax/valid/nested-arrow-empty-str-is-valid-assign-expr.js -language/expressions/dynamic-import/syntax/valid/nested-async-arrow-function-await-nested-imports.js -language/expressions/dynamic-import/syntax/valid/callexpression-templateliteral.js -language/expressions/dynamic-import/syntax/valid/top-level-nested-imports.js -language/expressions/dynamic-import/syntax/valid/top-level-empty-str-is-valid-assign-expr.js -language/expressions/dynamic-import/syntax/valid/nested-with-nested-imports.js -language/expressions/dynamic-import/syntax/valid/nested-with-expression-nested-imports.js -language/expressions/dynamic-import/syntax/valid/nested-while-nested-imports.js -language/expressions/dynamic-import/syntax/valid/nested-async-function-return-await-empty-str-is-valid-assign-expr.js -language/expressions/dynamic-import/syntax/valid/nested-if-braceless-script-code-valid.js -language/expressions/dynamic-import/syntax/valid/nested-async-function-empty-str-is-valid-assign-expr.js -language/expressions/dynamic-import/syntax/valid/nested-async-arrow-function-return-await-empty-str-is-valid-assign-expr.js -language/expressions/dynamic-import/syntax/valid/nested-block-labeled-script-code-valid.js -language/expressions/dynamic-import/syntax/valid/nested-block-script-code-valid.js -language/expressions/dynamic-import/syntax/valid/nested-block-nested-imports.js -language/expressions/dynamic-import/syntax/valid/nested-do-while-empty-str-is-valid-assign-expr.js -language/expressions/dynamic-import/syntax/valid/nested-if-empty-str-is-valid-assign-expr.js -language/expressions/dynamic-import/syntax/valid/nested-function-script-code-valid.js -language/expressions/dynamic-import/syntax/valid/new-covered-expression-is-valid.js -language/expressions/dynamic-import/syntax/valid/nested-async-arrow-function-return-await-nested-imports.js -language/expressions/dynamic-import/syntax/valid/nested-arrow-nested-imports.js -language/expressions/dynamic-import/syntax/valid/callexpression-arguments.js -language/expressions/dynamic-import/syntax/valid/nested-async-function-await-nested-imports.js -language/expressions/dynamic-import/syntax/valid/nested-block-labeled-empty-str-is-valid-assign-expr.js -language/expressions/dynamic-import/syntax/valid/nested-if-script-code-valid.js -language/expressions/dynamic-import/syntax/valid/nested-do-while-script-code-valid.js -language/expressions/dynamic-import/syntax/valid/nested-with-expression-empty-str-is-valid-assign-expr.js -language/expressions/dynamic-import/syntax/valid/nested-async-arrow-function-await-empty-str-is-valid-assign-expr.js -language/expressions/dynamic-import/syntax/valid/nested-else-braceless-empty-str-is-valid-assign-expr.js -language/expressions/dynamic-import/syntax/valid/nested-async-arrow-function-await-script-code-valid.js -language/expressions/dynamic-import/syntax/valid/nested-else-braceless-script-code-valid.js -language/expressions/dynamic-import/syntax/valid/nested-with-expression-script-code-valid.js -language/expressions/dynamic-import/syntax/valid/nested-else-braceless-nested-imports.js -language/expressions/dynamic-import/syntax/valid/nested-async-function-return-await-script-code-valid.js -language/expressions/dynamic-import/syntax/valid/nested-function-return-script-code-valid.js -language/expressions/dynamic-import/await-import-evaluation.js -language/expressions/dynamic-import/eval-export-dflt-cls-name-meth.js -language/expressions/dynamic-import/assign-expr-get-value-abrupt-throws.js -language/expressions/dynamic-import/escape-sequence-import.js -language/expressions/dynamic-import/eval-export-dflt-cls-anon.js -language/expressions/dynamic-import/indirect-resolution.js -language/expressions/dynamic-import/reuse-namespace-object-from-script.js -language/expressions/dynamic-import/eval-self-once-module.js -language/expressions/dynamic-import/for-await-resolution-and-error.js -language/expressions/dynamic-import/eval-rqstd-once.js -language/expressions/dynamic-import/eval-export-dflt-expr-cls-anon.js -language/expressions/dynamic-import/eval-export-dflt-expr-cls-named.js -language/expressions/dynamic-import/reuse-namespace-object.js -language/expressions/dynamic-import/update-to-dynamic-import.js -language/expressions/dynamic-import/eval-export-dflt-expr-gen-anon.js -language/expressions/dynamic-import/eval-export-dflt-expr-cls-name-meth.js -language/expressions/dynamic-import/always-create-new-promise.js -language/expressions/dynamic-import/for-await-resolution-and-error-agen.js -language/expressions/dynamic-import/eval-export-dflt-expr-in.js -language/expressions/dynamic-import/for-await-resolution-and-error-agen-yield.js -language/expressions/dynamic-import/eval-export-dflt-cls-named.js -language/expressions/dynamic-import/custom-primitive.js -language/expressions/dynamic-import/reuse-namespace-object-from-import.js -language/expressions/dynamic-import/eval-self-once-script.js -language/expressions/dynamic-import/eval-export-dflt-expr-gen-named.js -language/expressions/dynamic-import/eval-export-dflt-expr-fn-named.js -language/expressions/dynamic-import/eval-export-dflt-expr-fn-anon.js -language/expressions/dynamic-import/imported-self-update.js -language/expressions/dynamic-import/indirect-resolution-2_FIXTURE.js -language/expressions/dynamic-import/dynamic-import-module_FIXTURE.js -language/expressions/dynamic-import/await-import-evaluation_FIXTURE.js -language/expressions/dynamic-import/custom-tostring_FIXTURE.js -language/expressions/dynamic-import/empty_FIXTURE.js -language/expressions/dynamic-import/for-await-resolution-and-error-poisoned_FIXTURE.js -language/expressions/dynamic-import/update-to-dynamic-import_FIXTURE.js -language/expressions/dynamic-import/custom-valueof_FIXTURE.js -language/expressions/dynamic-import/for-await-resolution-and-error-b_FIXTURE.js -language/expressions/dynamic-import/eval-rqstd-once_FIXTURE.js -language/expressions/dynamic-import/indirect-resolution-1_FIXTURE.js -language/expressions/dynamic-import/for-await-resolution-and-error-a_FIXTURE.js -language/expressions/dynamic-import/module-code_FIXTURE.js -language/expressions/dynamic-import/update-to-dynamic-import-other_FIXTURE.js -language/expressions/dynamic-import/syntax/valid/empty_FIXTURE.js language/expressions/optional-chaining/call-expression.js language/expressions/optional-chaining/call-expression-super-no-base.js language/expressions/optional-chaining/early-errors-tail-position-null-optchain-template-string-esi.js @@ -3056,4 +2823,619 @@ language/expressions/logical-assignment/lgcl-nullish-assignment-operator-non-wri language/expressions/logical-assignment/lgcl-nullish-assignment-operator-namedevaluation-arrow-function.js language/expressions/logical-assignment/lgcl-and-assignment-operator.js language/expressions/logical-assignment/lgcl-or-assignment-operator-non-simple-lhs.js -language/expressions/logical-assignment/lgcl-and-assignment-operator-namedevaluation-arrow-function.js \ No newline at end of file +language/expressions/logical-assignment/lgcl-and-assignment-operator-namedevaluation-arrow-function.js +language/expressions/dynamic-import/custom-valueof_FIXTURE.js +language/expressions/dynamic-import/module-code_FIXTURE.js +language/expressions/dynamic-import/empty_FIXTURE.js +language/expressions/dynamic-import/indirect-resolution-1_FIXTURE.js +language/expressions/dynamic-import/for-await-resolution-and-error-a_FIXTURE.js +language/expressions/dynamic-import/usage/module-code_FIXTURE.js +language/expressions/dynamic-import/usage/eval-gtbndng-indirect-update-dflt_FIXTURE.js +language/expressions/dynamic-import/usage/eval-gtbndng-indirect-update_FIXTURE.js +language/expressions/dynamic-import/usage/dynamic-import-module_FIXTURE.js +language/expressions/dynamic-import/namespace/own-keys-sort_FIXTURE.js +language/expressions/dynamic-import/namespace/module-code_FIXTURE.js +language/expressions/dynamic-import/namespace/empty_FIXTURE.js +language/expressions/dynamic-import/namespace/get-nested-namespace-props-nrml-1_FIXTURE.js +language/expressions/dynamic-import/namespace/get-nested-namespace-dflt-skip-prod_FIXTURE.js +language/expressions/dynamic-import/namespace/get-nested-namespace-dflt-skip-prod-end_FIXTURE.js +language/expressions/dynamic-import/namespace/get-nested-namespace-dflt-skip-named-end_FIXTURE.js +language/expressions/dynamic-import/namespace/define-own-property_FIXTURE.js +language/expressions/dynamic-import/namespace/get-nested-namespace-props-nrml-2_FIXTURE.js +language/expressions/dynamic-import/namespace/get-nested-namespace-dflt-skip-named_FIXTURE.js +language/expressions/dynamic-import/namespace/get-nested-namespace-props-nrml-3_FIXTURE.js +language/expressions/dynamic-import/indirect-resolution-2_FIXTURE.js +language/expressions/dynamic-import/update-to-dynamic-import_FIXTURE.js +language/expressions/dynamic-import/catch/eval-rqstd-abrupt-err-uri_FIXTURE.js +language/expressions/dynamic-import/catch/instn-iee-err-circular-2_FIXTURE.js +language/expressions/dynamic-import/catch/instn-iee-err-ambiguous_FIXTURE.js +language/expressions/dynamic-import/catch/instn-iee-err-ambiguous-2_FIXTURE.js +language/expressions/dynamic-import/catch/instn-iee-err-ambiguous-export_FIXTURE.js +language/expressions/dynamic-import/catch/instn-iee-err-ambiguous-1_FIXTURE.js +language/expressions/dynamic-import/catch/eval-rqstd-abrupt-err-type_FIXTURE.js +language/expressions/dynamic-import/catch/script-code_FIXTURE.js +language/expressions/dynamic-import/catch/instn-iee-err-circular-1_FIXTURE.js +language/expressions/dynamic-import/for-await-resolution-and-error-poisoned_FIXTURE.js +language/expressions/dynamic-import/custom-tostring_FIXTURE.js +language/expressions/dynamic-import/assignment-expression/module-code_FIXTURE.js +language/expressions/dynamic-import/assignment-expression/module-code-other_FIXTURE.js +language/expressions/dynamic-import/syntax/valid/empty_FIXTURE.js +language/expressions/dynamic-import/await-import-evaluation_FIXTURE.js +language/expressions/dynamic-import/update-to-dynamic-import-other_FIXTURE.js +language/expressions/dynamic-import/for-await-resolution-and-error-b_FIXTURE.js +language/expressions/dynamic-import/eval-rqstd-once_FIXTURE.js +language/expressions/dynamic-import/dynamic-import-module_FIXTURE.js +language/expressions/dynamic-import/reuse-namespace-object-from-import.js +language/expressions/dynamic-import/for-await-resolution-and-error-agen.js +language/expressions/dynamic-import/eval-export-dflt-expr-gen-named.js +language/expressions/dynamic-import/custom-valueof_FIXTURE.js +language/expressions/dynamic-import/module-code_FIXTURE.js +language/expressions/dynamic-import/eval-export-dflt-expr-cls-anon.js +language/expressions/dynamic-import/assign-expr-get-value-abrupt-throws.js +language/expressions/dynamic-import/for-await-resolution-and-error.js +language/expressions/dynamic-import/empty_FIXTURE.js +language/expressions/dynamic-import/eval-self-once-module.js +language/expressions/dynamic-import/indirect-resolution-1_FIXTURE.js +language/expressions/dynamic-import/eval-export-dflt-expr-fn-anon.js +language/expressions/dynamic-import/indirect-resolution.js +language/expressions/dynamic-import/eval-self-once-script.js +language/expressions/dynamic-import/returns-promise.js +language/expressions/dynamic-import/await-import-evaluation.js +language/expressions/dynamic-import/for-await-resolution-and-error-a_FIXTURE.js +language/expressions/dynamic-import/usage/nested-do-while-returns-thenable.js +language/expressions/dynamic-import/usage/syntax-nested-block-labeled-is-call-expression-square-brackets.js +language/expressions/dynamic-import/usage/syntax-nested-block-labeled-returns-thenable.js +language/expressions/dynamic-import/usage/top-level-import-then-eval-gtbndng-indirect-update-dflt.js +language/expressions/dynamic-import/usage/nested-else-import-then-eval-script-code-host-resolves-module-code.js +language/expressions/dynamic-import/usage/nested-async-arrow-function-return-await-eval-gtbndng-indirect-update-dflt.js +language/expressions/dynamic-import/usage/nested-async-arrow-function-await-eval-gtbndng-indirect-update.js +language/expressions/dynamic-import/usage/nested-block-import-then-eval-gtbndng-indirect-update-dflt.js +language/expressions/dynamic-import/usage/nested-async-function-is-call-expression-square-brackets.js +language/expressions/dynamic-import/usage/nested-while-import-then-eval-gtbndng-indirect-update.js +language/expressions/dynamic-import/usage/nested-async-function-eval-gtbndng-indirect-update-dflt.js +language/expressions/dynamic-import/usage/nested-async-function-specifier-tostring.js +language/expressions/dynamic-import/usage/nested-function-import-then-eval-script-code-host-resolves-module-code.js +language/expressions/dynamic-import/usage/module-code_FIXTURE.js +language/expressions/dynamic-import/usage/nested-while-import-then-is-call-expression-square-brackets.js +language/expressions/dynamic-import/usage/nested-async-function-await-is-call-expression-square-brackets.js +language/expressions/dynamic-import/usage/nested-async-gen-await-specifier-tostring.js +language/expressions/dynamic-import/usage/nested-arrow-import-then-eval-script-code-host-resolves-module-code.js +language/expressions/dynamic-import/usage/nested-async-arrow-function-return-await-is-call-expression-square-brackets.js +language/expressions/dynamic-import/usage/syntax-nested-block-labeled-eval-gtbndng-indirect-update-dflt.js +language/expressions/dynamic-import/usage/nested-arrow-import-then-specifier-tostring.js +language/expressions/dynamic-import/usage/nested-function-import-then-specifier-tostring.js +language/expressions/dynamic-import/usage/nested-if-braceless-is-call-expression-square-brackets.js +language/expressions/dynamic-import/usage/nested-async-arrow-function-return-await-returns-thenable.js +language/expressions/dynamic-import/usage/nested-if-braceless-eval-script-code-host-resolves-module-code.js +language/expressions/dynamic-import/usage/nested-async-function-return-await-is-call-expression-square-brackets.js +language/expressions/dynamic-import/usage/nested-arrow-assignment-expression-specifier-tostring.js +language/expressions/dynamic-import/usage/nested-async-function-return-await-eval-gtbndng-indirect-update-dflt.js +language/expressions/dynamic-import/usage/nested-if-import-then-eval-script-code-host-resolves-module-code.js +language/expressions/dynamic-import/usage/nested-async-arrow-function-await-is-call-expression-square-brackets.js +language/expressions/dynamic-import/usage/nested-async-gen-await-is-call-expression-square-brackets.js +language/expressions/dynamic-import/usage/nested-async-function-eval-gtbndng-indirect-update.js +language/expressions/dynamic-import/usage/nested-async-function-await-eval-script-code-host-resolves-module-code.js +language/expressions/dynamic-import/usage/nested-async-gen-await-returns-thenable.js +language/expressions/dynamic-import/usage/nested-else-import-then-is-call-expression-square-brackets.js +language/expressions/dynamic-import/usage/nested-arrow-import-then-is-call-expression-square-brackets.js +language/expressions/dynamic-import/usage/nested-if-import-then-is-call-expression-square-brackets.js +language/expressions/dynamic-import/usage/nested-function-import-then-returns-thenable.js +language/expressions/dynamic-import/usage/nested-async-gen-await-eval-gtbndng-indirect-update.js +language/expressions/dynamic-import/usage/nested-else-import-then-specifier-tostring.js +language/expressions/dynamic-import/usage/nested-function-import-then-eval-gtbndng-indirect-update.js +language/expressions/dynamic-import/usage/nested-async-gen-return-await-eval-gtbndng-indirect-update-dflt.js +language/expressions/dynamic-import/usage/top-level-import-then-returns-thenable.js +language/expressions/dynamic-import/usage/nested-async-gen-return-await-eval-gtbndng-indirect-update.js +language/expressions/dynamic-import/usage/nested-async-gen-return-await-specifier-tostring.js +language/expressions/dynamic-import/usage/nested-do-while-eval-gtbndng-indirect-update-dflt.js +language/expressions/dynamic-import/usage/nested-else-import-then-returns-thenable.js +language/expressions/dynamic-import/usage/nested-arrow-assignment-expression-eval-gtbndng-indirect-update.js +language/expressions/dynamic-import/usage/nested-async-arrow-function-return-await-eval-script-code-host-resolves-module-code.js +language/expressions/dynamic-import/usage/nested-async-function-await-eval-gtbndng-indirect-update.js +language/expressions/dynamic-import/usage/nested-if-braceless-eval-gtbndng-indirect-update-dflt.js +language/expressions/dynamic-import/usage/nested-async-arrow-function-return-await-eval-gtbndng-indirect-update.js +language/expressions/dynamic-import/usage/nested-block-import-then-eval-script-code-host-resolves-module-code.js +language/expressions/dynamic-import/usage/nested-do-while-eval-gtbndng-indirect-update.js +language/expressions/dynamic-import/usage/nested-async-arrow-function-return-await-specifier-tostring.js +language/expressions/dynamic-import/usage/nested-arrow-import-then-eval-gtbndng-indirect-update.js +language/expressions/dynamic-import/usage/nested-while-import-then-eval-gtbndng-indirect-update-dflt.js +language/expressions/dynamic-import/usage/nested-block-import-then-eval-gtbndng-indirect-update.js +language/expressions/dynamic-import/usage/nested-block-import-then-is-call-expression-square-brackets.js +language/expressions/dynamic-import/usage/nested-async-function-return-await-eval-script-code-host-resolves-module-code.js +language/expressions/dynamic-import/usage/nested-else-import-then-eval-gtbndng-indirect-update.js +language/expressions/dynamic-import/usage/eval-gtbndng-indirect-update-dflt_FIXTURE.js +language/expressions/dynamic-import/usage/top-level-import-then-eval-script-code-host-resolves-module-code.js +language/expressions/dynamic-import/usage/syntax-nested-block-labeled-eval-script-code-host-resolves-module-code.js +language/expressions/dynamic-import/usage/nested-async-function-return-await-eval-gtbndng-indirect-update.js +language/expressions/dynamic-import/usage/nested-async-function-await-returns-thenable.js +language/expressions/dynamic-import/usage/nested-if-braceless-specifier-tostring.js +language/expressions/dynamic-import/usage/nested-async-arrow-function-await-specifier-tostring.js +language/expressions/dynamic-import/usage/nested-arrow-import-then-eval-gtbndng-indirect-update-dflt.js +language/expressions/dynamic-import/usage/syntax-nested-block-labeled-eval-gtbndng-indirect-update.js +language/expressions/dynamic-import/usage/nested-if-import-then-eval-gtbndng-indirect-update.js +language/expressions/dynamic-import/usage/nested-async-function-await-eval-gtbndng-indirect-update-dflt.js +language/expressions/dynamic-import/usage/nested-async-gen-await-eval-gtbndng-indirect-update-dflt.js +language/expressions/dynamic-import/usage/nested-function-import-then-is-call-expression-square-brackets.js +language/expressions/dynamic-import/usage/nested-block-import-then-specifier-tostring.js +language/expressions/dynamic-import/usage/nested-do-while-eval-script-code-host-resolves-module-code.js +language/expressions/dynamic-import/usage/nested-async-arrow-function-await-eval-gtbndng-indirect-update-dflt.js +language/expressions/dynamic-import/usage/eval-gtbndng-indirect-update_FIXTURE.js +language/expressions/dynamic-import/usage/nested-if-import-then-eval-gtbndng-indirect-update-dflt.js +language/expressions/dynamic-import/usage/nested-else-import-then-eval-gtbndng-indirect-update-dflt.js +language/expressions/dynamic-import/usage/nested-while-import-then-returns-thenable.js +language/expressions/dynamic-import/usage/nested-if-braceless-returns-thenable.js +language/expressions/dynamic-import/usage/top-level-import-then-specifier-tostring.js +language/expressions/dynamic-import/usage/nested-arrow-assignment-expression-returns-thenable.js +language/expressions/dynamic-import/usage/nested-arrow-assignment-expression-is-call-expression-square-brackets.js +language/expressions/dynamic-import/usage/nested-block-import-then-returns-thenable.js +language/expressions/dynamic-import/usage/nested-async-function-await-specifier-tostring.js +language/expressions/dynamic-import/usage/top-level-import-then-is-call-expression-square-brackets.js +language/expressions/dynamic-import/usage/nested-async-function-return-await-returns-thenable.js +language/expressions/dynamic-import/usage/nested-while-import-then-eval-script-code-host-resolves-module-code.js +language/expressions/dynamic-import/usage/nested-function-import-then-eval-gtbndng-indirect-update-dflt.js +language/expressions/dynamic-import/usage/nested-do-while-is-call-expression-square-brackets.js +language/expressions/dynamic-import/usage/syntax-nested-block-labeled-specifier-tostring.js +language/expressions/dynamic-import/usage/top-level-import-then-eval-gtbndng-indirect-update.js +language/expressions/dynamic-import/usage/nested-async-gen-return-await-returns-thenable.js +language/expressions/dynamic-import/usage/nested-if-import-then-specifier-tostring.js +language/expressions/dynamic-import/usage/nested-arrow-assignment-expression-eval-gtbndng-indirect-update-dflt.js +language/expressions/dynamic-import/usage/nested-async-arrow-function-await-returns-thenable.js +language/expressions/dynamic-import/usage/nested-arrow-assignment-expression-eval-script-code-host-resolves-module-code.js +language/expressions/dynamic-import/usage/nested-arrow-import-then-returns-thenable.js +language/expressions/dynamic-import/usage/nested-async-function-returns-thenable.js +language/expressions/dynamic-import/usage/nested-do-while-specifier-tostring.js +language/expressions/dynamic-import/usage/nested-async-function-return-await-specifier-tostring.js +language/expressions/dynamic-import/usage/nested-async-gen-await-eval-script-code-host-resolves-module-code.js +language/expressions/dynamic-import/usage/nested-if-import-then-returns-thenable.js +language/expressions/dynamic-import/usage/nested-if-braceless-eval-gtbndng-indirect-update.js +language/expressions/dynamic-import/usage/nested-while-import-then-specifier-tostring.js +language/expressions/dynamic-import/usage/nested-async-function-eval-script-code-host-resolves-module-code.js +language/expressions/dynamic-import/usage/nested-async-gen-return-await-eval-script-code-host-resolves-module-code.js +language/expressions/dynamic-import/usage/dynamic-import-module_FIXTURE.js +language/expressions/dynamic-import/usage/nested-async-arrow-function-await-eval-script-code-host-resolves-module-code.js +language/expressions/dynamic-import/usage/nested-async-gen-return-await-is-call-expression-square-brackets.js +language/expressions/dynamic-import/namespace/promise-then-ns-set-prototype-of-null.js +language/expressions/dynamic-import/namespace/promise-then-ns-get-nested-namespace-dflt-indirect.js +language/expressions/dynamic-import/namespace/own-keys-sort_FIXTURE.js +language/expressions/dynamic-import/namespace/await-ns-set-same-values-no-strict.js +language/expressions/dynamic-import/namespace/await-ns-get-sym-found.js +language/expressions/dynamic-import/namespace/promise-then-ns-own-property-keys-sort.js +language/expressions/dynamic-import/namespace/await-ns-get-nested-namespace-dflt-indirect.js +language/expressions/dynamic-import/namespace/module-code_FIXTURE.js +language/expressions/dynamic-import/namespace/promise-then-ns-get-own-property-str-not-found.js +language/expressions/dynamic-import/namespace/promise-then-ns-Symbol-toStringTag.js +language/expressions/dynamic-import/namespace/await-ns-delete-exported-init-strict.js +language/expressions/dynamic-import/namespace/await-ns-delete-exported-init-no-strict.js +language/expressions/dynamic-import/namespace/await-ns-prototype.js +language/expressions/dynamic-import/namespace/empty_FIXTURE.js +language/expressions/dynamic-import/namespace/promise-then-ns-set-no-strict.js +language/expressions/dynamic-import/namespace/promise-then-ns-set-same-values-no-strict.js +language/expressions/dynamic-import/namespace/promise-then-ns-delete-non-exported-strict.js +language/expressions/dynamic-import/namespace/get-nested-namespace-props-nrml-1_FIXTURE.js +language/expressions/dynamic-import/namespace/await-ns-has-property-sym-not-found.js +language/expressions/dynamic-import/namespace/promise-then-ns-set-same-values-strict.js +language/expressions/dynamic-import/namespace/promise-then-ns-has-property-sym-found.js +language/expressions/dynamic-import/namespace/get-nested-namespace-dflt-skip-prod_FIXTURE.js +language/expressions/dynamic-import/namespace/await-ns-has-property-str-found-init.js +language/expressions/dynamic-import/namespace/await-ns-set-prototype-of-null.js +language/expressions/dynamic-import/namespace/promise-then-ns-extensible.js +language/expressions/dynamic-import/namespace/promise-then-ns-define-own-property.js +language/expressions/dynamic-import/namespace/promise-then-ns-prevent-extensions-reflect.js +language/expressions/dynamic-import/namespace/get-nested-namespace-dflt-skip-prod-end_FIXTURE.js +language/expressions/dynamic-import/namespace/promise-then-ns-no-iterator.js +language/expressions/dynamic-import/namespace/promise-then-ns-has-property-str-found-init.js +language/expressions/dynamic-import/namespace/get-nested-namespace-dflt-skip-named-end_FIXTURE.js +language/expressions/dynamic-import/namespace/await-ns-prevent-extensions-reflect.js +language/expressions/dynamic-import/namespace/await-ns-set-same-values-strict.js +language/expressions/dynamic-import/namespace/await-ns-get-own-property-str-found-init.js +language/expressions/dynamic-import/namespace/promise-then-ns-set-prototype-of.js +language/expressions/dynamic-import/namespace/await-ns-get-own-property-str-not-found.js +language/expressions/dynamic-import/namespace/promise-then-ns-has-property-sym-not-found.js +language/expressions/dynamic-import/namespace/await-ns-no-iterator.js +language/expressions/dynamic-import/namespace/define-own-property_FIXTURE.js +language/expressions/dynamic-import/namespace/await-ns-get-nested-namespace-dflt-direct.js +language/expressions/dynamic-import/namespace/get-nested-namespace-props-nrml-2_FIXTURE.js +language/expressions/dynamic-import/namespace/await-ns-get-str-not-found.js +language/expressions/dynamic-import/namespace/await-ns-own-property-keys-sort.js +language/expressions/dynamic-import/namespace/await-ns-get-own-property-sym.js +language/expressions/dynamic-import/namespace/await-ns-prevent-extensions-object.js +language/expressions/dynamic-import/namespace/default-property-not-set-own.js +language/expressions/dynamic-import/namespace/await-ns-get-nested-namespace-props-nrml.js +language/expressions/dynamic-import/namespace/await-ns-set-strict.js +language/expressions/dynamic-import/namespace/await-ns-Symbol-toStringTag.js +language/expressions/dynamic-import/namespace/get-nested-namespace-dflt-skip-named_FIXTURE.js +language/expressions/dynamic-import/namespace/promise-then-ns-has-property-str-not-found.js +language/expressions/dynamic-import/namespace/await-ns-has-property-str-not-found.js +language/expressions/dynamic-import/namespace/promise-then-ns-delete-exported-init-strict.js +language/expressions/dynamic-import/namespace/promise-then-ns-delete-non-exported-no-strict.js +language/expressions/dynamic-import/namespace/promise-then-ns-prototype.js +language/expressions/dynamic-import/namespace/promise-then-ns-get-own-property-sym.js +language/expressions/dynamic-import/namespace/await-ns-set-prototype-of.js +language/expressions/dynamic-import/namespace/await-ns-extensible.js +language/expressions/dynamic-import/namespace/await-ns-delete-non-exported-no-strict.js +language/expressions/dynamic-import/namespace/promise-then-ns-get-str-not-found.js +language/expressions/dynamic-import/namespace/await-ns-get-str-found.js +language/expressions/dynamic-import/namespace/promise-then-ns-set-strict.js +language/expressions/dynamic-import/namespace/promise-then-ns-get-nested-namespace-props-nrml.js +language/expressions/dynamic-import/namespace/promise-then-ns-get-str-found.js +language/expressions/dynamic-import/namespace/promise-then-ns-get-sym-found.js +language/expressions/dynamic-import/namespace/await-ns-set-no-strict.js +language/expressions/dynamic-import/namespace/await-ns-delete-non-exported-strict.js +language/expressions/dynamic-import/namespace/promise-then-ns-prevent-extensions-object.js +language/expressions/dynamic-import/namespace/await-ns-prop-descs.js +language/expressions/dynamic-import/namespace/promise-then-ns-prop-descs.js +language/expressions/dynamic-import/namespace/await-ns-get-sym-not-found.js +language/expressions/dynamic-import/namespace/promise-then-ns-delete-exported-init-no-strict.js +language/expressions/dynamic-import/namespace/get-nested-namespace-props-nrml-3_FIXTURE.js +language/expressions/dynamic-import/namespace/await-ns-define-own-property.js +language/expressions/dynamic-import/namespace/await-ns-has-property-sym-found.js +language/expressions/dynamic-import/namespace/promise-then-ns-get-sym-not-found.js +language/expressions/dynamic-import/namespace/promise-then-ns-get-own-property-str-found-init.js +language/expressions/dynamic-import/namespace/promise-then-ns-get-nested-namespace-dflt-direct.js +language/expressions/dynamic-import/eval-export-dflt-expr-gen-anon.js +language/expressions/dynamic-import/eval-export-dflt-expr-cls-name-meth.js +language/expressions/dynamic-import/indirect-resolution-2_FIXTURE.js +language/expressions/dynamic-import/update-to-dynamic-import_FIXTURE.js +language/expressions/dynamic-import/catch/nested-block-import-catch-file-does-not-exist.js +language/expressions/dynamic-import/catch/nested-async-arrow-function-await-instn-iee-err-circular.js +language/expressions/dynamic-import/catch/nested-async-arrow-function-await-eval-rqstd-abrupt-urierror.js +language/expressions/dynamic-import/catch/nested-else-import-catch-eval-script-code-target.js +language/expressions/dynamic-import/catch/nested-async-arrow-function-return-await-eval-script-code-target.js +language/expressions/dynamic-import/catch/nested-async-function-await-eval-script-code-target.js +language/expressions/dynamic-import/catch/nested-block-import-catch-eval-rqstd-abrupt-typeerror.js +language/expressions/dynamic-import/catch/nested-block-labeled-eval-rqstd-abrupt-urierror.js +language/expressions/dynamic-import/catch/eval-rqstd-abrupt-err-uri_FIXTURE.js +language/expressions/dynamic-import/catch/nested-async-arrow-function-return-await-eval-rqstd-abrupt-typeerror.js +language/expressions/dynamic-import/catch/nested-while-import-catch-instn-iee-err-ambiguous-import.js +language/expressions/dynamic-import/catch/instn-iee-err-circular-2_FIXTURE.js +language/expressions/dynamic-import/catch/nested-block-labeled-specifier-tostring-abrupt-rejects.js +language/expressions/dynamic-import/catch/nested-function-import-catch-file-does-not-exist.js +language/expressions/dynamic-import/catch/nested-arrow-import-catch-specifier-tostring-abrupt-rejects.js +language/expressions/dynamic-import/catch/nested-async-gen-await-specifier-tostring-abrupt-rejects.js +language/expressions/dynamic-import/catch/nested-while-import-catch-eval-rqstd-abrupt-urierror.js +language/expressions/dynamic-import/catch/nested-async-function-specifier-tostring-abrupt-rejects.js +language/expressions/dynamic-import/catch/instn-iee-err-ambiguous_FIXTURE.js +language/expressions/dynamic-import/catch/nested-block-labeled-eval-script-code-target.js +language/expressions/dynamic-import/catch/nested-async-function-return-await-specifier-tostring-abrupt-rejects.js +language/expressions/dynamic-import/catch/nested-async-gen-await-instn-iee-err-circular.js +language/expressions/dynamic-import/catch/instn-iee-err-ambiguous-2_FIXTURE.js +language/expressions/dynamic-import/catch/nested-block-import-catch-specifier-tostring-abrupt-rejects.js +language/expressions/dynamic-import/catch/nested-arrow-import-catch-eval-script-code-target.js +language/expressions/dynamic-import/catch/nested-async-arrow-function-await-instn-iee-err-ambiguous-import.js +language/expressions/dynamic-import/catch/nested-async-function-eval-rqstd-abrupt-urierror.js +language/expressions/dynamic-import/catch/nested-function-import-catch-instn-iee-err-circular.js +language/expressions/dynamic-import/catch/nested-async-gen-await-instn-iee-err-ambiguous-import.js +language/expressions/dynamic-import/catch/nested-else-import-catch-specifier-tostring-abrupt-rejects.js +language/expressions/dynamic-import/catch/nested-arrow-import-catch-eval-rqstd-abrupt-urierror.js +language/expressions/dynamic-import/catch/instn-iee-err-ambiguous-export_FIXTURE.js +language/expressions/dynamic-import/catch/nested-function-import-catch-eval-script-code-target.js +language/expressions/dynamic-import/catch/nested-function-import-catch-specifier-tostring-abrupt-rejects.js +language/expressions/dynamic-import/catch/nested-else-import-catch-eval-rqstd-abrupt-typeerror.js +language/expressions/dynamic-import/catch/nested-if-import-catch-instn-iee-err-circular.js +language/expressions/dynamic-import/catch/nested-function-import-catch-instn-iee-err-ambiguous-import.js +language/expressions/dynamic-import/catch/nested-async-function-return-await-eval-rqstd-abrupt-typeerror.js +language/expressions/dynamic-import/catch/nested-do-while-eval-rqstd-abrupt-urierror.js +language/expressions/dynamic-import/catch/nested-block-labeled-instn-iee-err-ambiguous-import.js +language/expressions/dynamic-import/catch/nested-async-gen-await-eval-script-code-target.js +language/expressions/dynamic-import/catch/nested-else-import-catch-instn-iee-err-ambiguous-import.js +language/expressions/dynamic-import/catch/nested-while-import-catch-specifier-tostring-abrupt-rejects.js +language/expressions/dynamic-import/catch/nested-do-while-file-does-not-exist.js +language/expressions/dynamic-import/catch/instn-iee-err-ambiguous-1_FIXTURE.js +language/expressions/dynamic-import/catch/top-level-import-catch-instn-iee-err-circular.js +language/expressions/dynamic-import/catch/nested-async-arrow-function-await-eval-rqstd-abrupt-typeerror.js +language/expressions/dynamic-import/catch/nested-async-function-await-eval-rqstd-abrupt-urierror.js +language/expressions/dynamic-import/catch/nested-async-function-eval-script-code-target.js +language/expressions/dynamic-import/catch/top-level-import-catch-instn-iee-err-ambiguous-import.js +language/expressions/dynamic-import/catch/nested-arrow-import-catch-eval-rqstd-abrupt-typeerror.js +language/expressions/dynamic-import/catch/top-level-import-catch-specifier-tostring-abrupt-rejects.js +language/expressions/dynamic-import/catch/nested-do-while-instn-iee-err-ambiguous-import.js +language/expressions/dynamic-import/catch/nested-async-function-file-does-not-exist.js +language/expressions/dynamic-import/catch/nested-block-labeled-eval-rqstd-abrupt-typeerror.js +language/expressions/dynamic-import/catch/nested-while-import-catch-eval-script-code-target.js +language/expressions/dynamic-import/catch/nested-block-import-catch-instn-iee-err-ambiguous-import.js +language/expressions/dynamic-import/catch/nested-while-import-catch-instn-iee-err-circular.js +language/expressions/dynamic-import/catch/nested-async-function-instn-iee-err-circular.js +language/expressions/dynamic-import/catch/nested-if-import-catch-instn-iee-err-ambiguous-import.js +language/expressions/dynamic-import/catch/nested-async-gen-return-await-instn-iee-err-circular.js +language/expressions/dynamic-import/catch/nested-async-gen-await-file-does-not-exist.js +language/expressions/dynamic-import/catch/nested-arrow-import-catch-instn-iee-err-ambiguous-import.js +language/expressions/dynamic-import/catch/nested-block-import-catch-eval-rqstd-abrupt-urierror.js +language/expressions/dynamic-import/catch/top-level-import-catch-eval-rqstd-abrupt-urierror.js +language/expressions/dynamic-import/catch/nested-async-function-await-eval-rqstd-abrupt-typeerror.js +language/expressions/dynamic-import/catch/nested-if-import-catch-file-does-not-exist.js +language/expressions/dynamic-import/catch/nested-else-import-catch-instn-iee-err-circular.js +language/expressions/dynamic-import/catch/nested-async-arrow-function-return-await-eval-rqstd-abrupt-urierror.js +language/expressions/dynamic-import/catch/nested-async-function-await-instn-iee-err-ambiguous-import.js +language/expressions/dynamic-import/catch/nested-arrow-import-catch-instn-iee-err-circular.js +language/expressions/dynamic-import/catch/nested-async-function-eval-rqstd-abrupt-typeerror.js +language/expressions/dynamic-import/catch/nested-async-gen-return-await-instn-iee-err-ambiguous-import.js +language/expressions/dynamic-import/catch/nested-async-gen-return-await-eval-rqstd-abrupt-typeerror.js +language/expressions/dynamic-import/catch/nested-function-import-catch-eval-rqstd-abrupt-typeerror.js +language/expressions/dynamic-import/catch/nested-while-import-catch-file-does-not-exist.js +language/expressions/dynamic-import/catch/nested-block-import-catch-eval-script-code-target.js +language/expressions/dynamic-import/catch/nested-else-import-catch-eval-rqstd-abrupt-urierror.js +language/expressions/dynamic-import/catch/nested-if-import-catch-specifier-tostring-abrupt-rejects.js +language/expressions/dynamic-import/catch/top-level-import-catch-file-does-not-exist.js +language/expressions/dynamic-import/catch/top-level-import-catch-eval-script-code-target.js +language/expressions/dynamic-import/catch/nested-async-gen-await-eval-rqstd-abrupt-typeerror.js +language/expressions/dynamic-import/catch/nested-do-while-eval-rqstd-abrupt-typeerror.js +language/expressions/dynamic-import/catch/top-level-import-catch-eval-rqstd-abrupt-typeerror.js +language/expressions/dynamic-import/catch/nested-async-function-await-specifier-tostring-abrupt-rejects.js +language/expressions/dynamic-import/catch/nested-async-arrow-function-await-file-does-not-exist.js +language/expressions/dynamic-import/catch/nested-do-while-eval-script-code-target.js +language/expressions/dynamic-import/catch/nested-async-arrow-function-await-specifier-tostring-abrupt-rejects.js +language/expressions/dynamic-import/catch/nested-async-function-return-await-instn-iee-err-ambiguous-import.js +language/expressions/dynamic-import/catch/nested-async-gen-return-await-eval-script-code-target.js +language/expressions/dynamic-import/catch/nested-do-while-specifier-tostring-abrupt-rejects.js +language/expressions/dynamic-import/catch/nested-async-arrow-function-await-eval-script-code-target.js +language/expressions/dynamic-import/catch/eval-rqstd-abrupt-err-type_FIXTURE.js +language/expressions/dynamic-import/catch/nested-while-import-catch-eval-rqstd-abrupt-typeerror.js +language/expressions/dynamic-import/catch/nested-async-function-instn-iee-err-ambiguous-import.js +language/expressions/dynamic-import/catch/nested-async-function-return-await-instn-iee-err-circular.js +language/expressions/dynamic-import/catch/nested-block-import-catch-instn-iee-err-circular.js +language/expressions/dynamic-import/catch/nested-async-gen-await-eval-rqstd-abrupt-urierror.js +language/expressions/dynamic-import/catch/nested-async-function-await-instn-iee-err-circular.js +language/expressions/dynamic-import/catch/nested-arrow-import-catch-file-does-not-exist.js +language/expressions/dynamic-import/catch/script-code_FIXTURE.js +language/expressions/dynamic-import/catch/nested-async-gen-return-await-file-does-not-exist.js +language/expressions/dynamic-import/catch/nested-async-arrow-function-return-await-instn-iee-err-ambiguous-import.js +language/expressions/dynamic-import/catch/nested-async-function-await-file-does-not-exist.js +language/expressions/dynamic-import/catch/nested-else-import-catch-file-does-not-exist.js +language/expressions/dynamic-import/catch/nested-function-import-catch-eval-rqstd-abrupt-urierror.js +language/expressions/dynamic-import/catch/nested-async-function-return-await-eval-rqstd-abrupt-urierror.js +language/expressions/dynamic-import/catch/nested-if-import-catch-eval-rqstd-abrupt-typeerror.js +language/expressions/dynamic-import/catch/nested-if-import-catch-eval-script-code-target.js +language/expressions/dynamic-import/catch/nested-block-labeled-file-does-not-exist.js +language/expressions/dynamic-import/catch/nested-if-import-catch-eval-rqstd-abrupt-urierror.js +language/expressions/dynamic-import/catch/nested-async-function-return-await-eval-script-code-target.js +language/expressions/dynamic-import/catch/nested-async-arrow-function-return-await-file-does-not-exist.js +language/expressions/dynamic-import/catch/instn-iee-err-circular-1_FIXTURE.js +language/expressions/dynamic-import/catch/nested-async-gen-return-await-specifier-tostring-abrupt-rejects.js +language/expressions/dynamic-import/catch/nested-async-gen-return-await-eval-rqstd-abrupt-urierror.js +language/expressions/dynamic-import/catch/nested-async-arrow-function-return-await-instn-iee-err-circular.js +language/expressions/dynamic-import/catch/nested-do-while-instn-iee-err-circular.js +language/expressions/dynamic-import/catch/nested-async-arrow-function-return-await-specifier-tostring-abrupt-rejects.js +language/expressions/dynamic-import/catch/nested-async-function-return-await-file-does-not-exist.js +language/expressions/dynamic-import/catch/nested-block-labeled-instn-iee-err-circular.js +language/expressions/dynamic-import/reuse-namespace-object-from-script.js +language/expressions/dynamic-import/eval-export-dflt-cls-name-meth.js +language/expressions/dynamic-import/usage-from-eval.js +language/expressions/dynamic-import/for-await-resolution-and-error-poisoned_FIXTURE.js +language/expressions/dynamic-import/always-create-new-promise.js +language/expressions/dynamic-import/eval-export-dflt-expr-cls-named.js +language/expressions/dynamic-import/eval-export-dflt-expr-in.js +language/expressions/dynamic-import/custom-tostring_FIXTURE.js +language/expressions/dynamic-import/assignment-expression/member-expr.js +language/expressions/dynamic-import/assignment-expression/arrow-function.js +language/expressions/dynamic-import/assignment-expression/import-meta.js +language/expressions/dynamic-import/assignment-expression/lhs-eq-assign-expr-nostrict.js +language/expressions/dynamic-import/assignment-expression/lhs-assign-operator-assign-expr.js +language/expressions/dynamic-import/assignment-expression/module-code_FIXTURE.js +language/expressions/dynamic-import/assignment-expression/logical-or-expr.js +language/expressions/dynamic-import/assignment-expression/yield-identifier.js +language/expressions/dynamic-import/assignment-expression/call-expr-identifier.js +language/expressions/dynamic-import/assignment-expression/await-identifier.js +language/expressions/dynamic-import/assignment-expression/yield-expr.js +language/expressions/dynamic-import/assignment-expression/yield-assign-expr.js +language/expressions/dynamic-import/assignment-expression/additive-expr.js +language/expressions/dynamic-import/assignment-expression/identifier.js +language/expressions/dynamic-import/assignment-expression/this.js +language/expressions/dynamic-import/assignment-expression/cover-parenthesized-expr.js +language/expressions/dynamic-import/assignment-expression/call-expr-expr.js +language/expressions/dynamic-import/assignment-expression/logical-and-expr.js +language/expressions/dynamic-import/assignment-expression/new-target.js +language/expressions/dynamic-import/assignment-expression/module-code-other_FIXTURE.js +language/expressions/dynamic-import/assignment-expression/lhs-eq-assign-expr.js +language/expressions/dynamic-import/assignment-expression/call-expr-arguments.js +language/expressions/dynamic-import/assignment-expression/yield-star.js +language/expressions/dynamic-import/assignment-expression/cover-call-expr.js +language/expressions/dynamic-import/assignment-expression/await-expr.js +language/expressions/dynamic-import/assignment-expression/object-literal.js +language/expressions/dynamic-import/assignment-expression/array-literal.js +language/expressions/dynamic-import/assignment-expression/ternary.js +language/expressions/dynamic-import/assignment-expression/unary-expr.js +language/expressions/dynamic-import/assignment-expression/tagged-function-call.js +language/expressions/dynamic-import/syntax/valid/nested-if-nested-imports.js +language/expressions/dynamic-import/syntax/valid/nested-async-arrow-function-await-empty-str-is-valid-assign-expr.js +language/expressions/dynamic-import/syntax/valid/nested-with-script-code-valid.js +language/expressions/dynamic-import/syntax/valid/callexpression-arguments.js +language/expressions/dynamic-import/syntax/valid/nested-else-script-code-valid.js +language/expressions/dynamic-import/syntax/valid/new-covered-expression-is-valid.js +language/expressions/dynamic-import/syntax/valid/nested-async-arrow-function-return-await-empty-str-is-valid-assign-expr.js +language/expressions/dynamic-import/syntax/valid/nested-block-labeled-script-code-valid.js +language/expressions/dynamic-import/syntax/valid/nested-if-empty-str-is-valid-assign-expr.js +language/expressions/dynamic-import/syntax/valid/empty_FIXTURE.js +language/expressions/dynamic-import/syntax/valid/nested-block-empty-str-is-valid-assign-expr.js +language/expressions/dynamic-import/syntax/valid/nested-else-empty-str-is-valid-assign-expr.js +language/expressions/dynamic-import/syntax/valid/nested-else-braceless-script-code-valid.js +language/expressions/dynamic-import/syntax/valid/nested-while-script-code-valid.js +language/expressions/dynamic-import/syntax/valid/nested-function-script-code-valid.js +language/expressions/dynamic-import/syntax/valid/nested-async-function-return-await-empty-str-is-valid-assign-expr.js +language/expressions/dynamic-import/syntax/valid/nested-async-gen-await-script-code-valid.js +language/expressions/dynamic-import/syntax/valid/nested-do-while-nested-imports.js +language/expressions/dynamic-import/syntax/valid/top-level-nested-imports.js +language/expressions/dynamic-import/syntax/valid/nested-with-empty-str-is-valid-assign-expr.js +language/expressions/dynamic-import/syntax/valid/nested-async-arrow-function-await-nested-imports.js +language/expressions/dynamic-import/syntax/valid/nested-if-braceless-script-code-valid.js +language/expressions/dynamic-import/syntax/valid/nested-while-nested-imports.js +language/expressions/dynamic-import/syntax/valid/nested-function-return-empty-str-is-valid-assign-expr.js +language/expressions/dynamic-import/syntax/valid/nested-async-arrow-function-return-await-nested-imports.js +language/expressions/dynamic-import/syntax/valid/nested-else-braceless-nested-imports.js +language/expressions/dynamic-import/syntax/valid/nested-arrow-script-code-valid.js +language/expressions/dynamic-import/syntax/valid/nested-arrow-assignment-expression-empty-str-is-valid-assign-expr.js +language/expressions/dynamic-import/syntax/valid/nested-async-function-await-empty-str-is-valid-assign-expr.js +language/expressions/dynamic-import/syntax/valid/nested-async-function-script-code-valid.js +language/expressions/dynamic-import/syntax/valid/nested-async-function-return-await-script-code-valid.js +language/expressions/dynamic-import/syntax/valid/nested-else-nested-imports.js +language/expressions/dynamic-import/syntax/valid/nested-async-function-return-await-nested-imports.js +language/expressions/dynamic-import/syntax/valid/nested-async-function-empty-str-is-valid-assign-expr.js +language/expressions/dynamic-import/syntax/valid/nested-function-nested-imports.js +language/expressions/dynamic-import/syntax/valid/nested-with-expression-script-code-valid.js +language/expressions/dynamic-import/syntax/valid/top-level-empty-str-is-valid-assign-expr.js +language/expressions/dynamic-import/syntax/valid/nested-else-braceless-empty-str-is-valid-assign-expr.js +language/expressions/dynamic-import/syntax/valid/nested-block-labeled-empty-str-is-valid-assign-expr.js +language/expressions/dynamic-import/syntax/valid/nested-if-braceless-empty-str-is-valid-assign-expr.js +language/expressions/dynamic-import/syntax/valid/nested-with-expression-empty-str-is-valid-assign-expr.js +language/expressions/dynamic-import/syntax/valid/nested-block-labeled-nested-imports.js +language/expressions/dynamic-import/syntax/valid/nested-async-function-nested-imports.js +language/expressions/dynamic-import/syntax/valid/nested-arrow-assignment-expression-script-code-valid.js +language/expressions/dynamic-import/syntax/valid/nested-if-braceless-nested-imports.js +language/expressions/dynamic-import/syntax/valid/nested-async-function-await-script-code-valid.js +language/expressions/dynamic-import/syntax/valid/top-level-script-code-valid.js +language/expressions/dynamic-import/syntax/valid/nested-function-empty-str-is-valid-assign-expr.js +language/expressions/dynamic-import/syntax/valid/nested-async-gen-await-nested-imports.js +language/expressions/dynamic-import/syntax/valid/nested-async-arrow-function-return-await-script-code-valid.js +language/expressions/dynamic-import/syntax/valid/nested-block-script-code-valid.js +language/expressions/dynamic-import/syntax/valid/nested-do-while-script-code-valid.js +language/expressions/dynamic-import/syntax/valid/nested-function-return-nested-imports.js +language/expressions/dynamic-import/syntax/valid/nested-async-arrow-function-await-script-code-valid.js +language/expressions/dynamic-import/syntax/valid/nested-async-function-await-nested-imports.js +language/expressions/dynamic-import/syntax/valid/nested-do-while-empty-str-is-valid-assign-expr.js +language/expressions/dynamic-import/syntax/valid/nested-arrow-empty-str-is-valid-assign-expr.js +language/expressions/dynamic-import/syntax/valid/nested-while-empty-str-is-valid-assign-expr.js +language/expressions/dynamic-import/syntax/valid/nested-async-gen-await-empty-str-is-valid-assign-expr.js +language/expressions/dynamic-import/syntax/valid/nested-if-script-code-valid.js +language/expressions/dynamic-import/syntax/valid/nested-with-expression-nested-imports.js +language/expressions/dynamic-import/syntax/valid/nested-block-nested-imports.js +language/expressions/dynamic-import/syntax/valid/nested-arrow-assignment-expression-nested-imports.js +language/expressions/dynamic-import/syntax/valid/nested-arrow-nested-imports.js +language/expressions/dynamic-import/syntax/valid/nested-with-nested-imports.js +language/expressions/dynamic-import/syntax/valid/nested-function-return-script-code-valid.js +language/expressions/dynamic-import/syntax/valid/callexpression-templateliteral.js +language/expressions/dynamic-import/syntax/invalid/nested-function-return-no-rest-param.js +language/expressions/dynamic-import/syntax/invalid/nested-async-function-await-not-extensible-args.js +language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-return-await-no-rest-param.js +language/expressions/dynamic-import/syntax/invalid/nested-async-function-await-not-extensible-no-trailing-comma.js +language/expressions/dynamic-import/syntax/invalid/nested-block-not-extensible-args.js +language/expressions/dynamic-import/syntax/invalid/nested-arrow-no-new-call-expression.js +language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-12-lhs-assignment-operator-assignment-expression.js +language/expressions/dynamic-import/syntax/invalid/nested-else-not-extensible-no-trailing-comma.js +language/expressions/dynamic-import/syntax/invalid/nested-if-braceless-not-extensible-no-trailing-comma.js +language/expressions/dynamic-import/syntax/invalid/nested-block-not-extensible-no-trailing-comma.js +language/expressions/dynamic-import/syntax/invalid/nested-with-assignment-expr-not-optional.js +language/expressions/dynamic-import/syntax/invalid/nested-with-no-rest-param.js +language/expressions/dynamic-import/syntax/invalid/nested-async-gen-await-no-rest-param.js +language/expressions/dynamic-import/syntax/invalid/nested-arrow-assignment-expr-not-optional.js +language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-17-lhs-assignment-operator-assignment-expression.js +language/expressions/dynamic-import/syntax/invalid/nested-if-no-new-call-expression.js +language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-await-not-extensible-no-trailing-comma.js +language/expressions/dynamic-import/syntax/invalid/nested-async-function-no-rest-param.js +language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-5-lhs-equals-assignment-expression.js +language/expressions/dynamic-import/syntax/invalid/nested-do-while-assignment-expr-not-optional.js +language/expressions/dynamic-import/syntax/invalid/nested-if-not-extensible-args.js +language/expressions/dynamic-import/syntax/invalid/nested-function-no-new-call-expression.js +language/expressions/dynamic-import/syntax/invalid/nested-while-not-extensible-args.js +language/expressions/dynamic-import/syntax/invalid/nested-function-not-extensible-no-trailing-comma.js +language/expressions/dynamic-import/syntax/invalid/nested-function-not-extensible-args.js +language/expressions/dynamic-import/syntax/invalid/nested-if-braceless-not-extensible-args.js +language/expressions/dynamic-import/syntax/invalid/nested-function-no-rest-param.js +language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-await-not-extensible-args.js +language/expressions/dynamic-import/syntax/invalid/nested-do-while-no-rest-param.js +language/expressions/dynamic-import/syntax/invalid/nested-if-braceless-no-rest-param.js +language/expressions/dynamic-import/syntax/invalid/nested-async-function-not-extensible-args.js +language/expressions/dynamic-import/syntax/invalid/nested-async-function-return-await-not-extensible-args.js +language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-2-update-expression.js +language/expressions/dynamic-import/syntax/invalid/nested-else-braceless-not-extensible-no-trailing-comma.js +language/expressions/dynamic-import/syntax/invalid/nested-async-function-await-no-new-call-expression.js +language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-15-lhs-assignment-operator-assignment-expression.js +language/expressions/dynamic-import/syntax/invalid/nested-async-function-await-assignment-expr-not-optional.js +language/expressions/dynamic-import/syntax/invalid/nested-else-braceless-assignment-expr-not-optional.js +language/expressions/dynamic-import/syntax/invalid/nested-with-not-extensible-no-trailing-comma.js +language/expressions/dynamic-import/syntax/invalid/nested-if-no-rest-param.js +language/expressions/dynamic-import/syntax/invalid/nested-if-braceless-no-new-call-expression.js +language/expressions/dynamic-import/syntax/invalid/nested-arrow-assignment-expression-no-rest-param.js +language/expressions/dynamic-import/syntax/invalid/nested-block-labeled-not-extensible-no-trailing-comma.js +language/expressions/dynamic-import/syntax/invalid/nested-with-expression-not-extensible-args.js +language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-return-await-not-extensible-no-trailing-comma.js +language/expressions/dynamic-import/syntax/invalid/nested-while-assignment-expr-not-optional.js +language/expressions/dynamic-import/syntax/invalid/nested-do-while-not-extensible-no-trailing-comma.js +language/expressions/dynamic-import/syntax/invalid/nested-async-gen-await-not-extensible-args.js +language/expressions/dynamic-import/syntax/invalid/nested-with-expression-not-extensible-no-trailing-comma.js +language/expressions/dynamic-import/syntax/invalid/nested-function-assignment-expr-not-optional.js +language/expressions/dynamic-import/syntax/invalid/nested-async-gen-await-no-new-call-expression.js +language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-3-update-expression.js +language/expressions/dynamic-import/syntax/invalid/nested-with-expression-no-new-call-expression.js +language/expressions/dynamic-import/syntax/invalid/nested-while-no-rest-param.js +language/expressions/dynamic-import/syntax/invalid/nested-async-gen-await-assignment-expr-not-optional.js +language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-4-update-expression.js +language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-return-await-not-extensible-args.js +language/expressions/dynamic-import/syntax/invalid/nested-with-expression-no-rest-param.js +language/expressions/dynamic-import/syntax/invalid/nested-block-no-new-call-expression.js +language/expressions/dynamic-import/syntax/invalid/nested-block-labeled-no-rest-param.js +language/expressions/dynamic-import/syntax/invalid/nested-arrow-assignment-expression-no-new-call-expression.js +language/expressions/dynamic-import/syntax/invalid/nested-async-gen-await-not-extensible-no-trailing-comma.js +language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-6-lhs-assignment-operator-assignment-expression.js +language/expressions/dynamic-import/syntax/invalid/nested-else-no-rest-param.js +language/expressions/dynamic-import/syntax/invalid/nested-async-function-no-new-call-expression.js +language/expressions/dynamic-import/syntax/invalid/nested-async-function-return-await-assignment-expr-not-optional.js +language/expressions/dynamic-import/syntax/invalid/nested-function-return-assignment-expr-not-optional.js +language/expressions/dynamic-import/syntax/invalid/nested-function-return-no-new-call-expression.js +language/expressions/dynamic-import/syntax/invalid/nested-arrow-not-extensible-no-trailing-comma.js +language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-16-lhs-assignment-operator-assignment-expression.js +language/expressions/dynamic-import/syntax/invalid/nested-do-while-no-new-call-expression.js +language/expressions/dynamic-import/syntax/invalid/nested-async-function-return-await-not-extensible-no-trailing-comma.js +language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-7-lhs-assignment-operator-assignment-expression.js +language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-await-no-rest-param.js +language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-11-lhs-assignment-operator-assignment-expression.js +language/expressions/dynamic-import/syntax/invalid/nested-async-function-return-await-no-new-call-expression.js +language/expressions/dynamic-import/syntax/invalid/nested-block-assignment-expr-not-optional.js +language/expressions/dynamic-import/syntax/invalid/nested-while-no-new-call-expression.js +language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-1-update-expression.js +language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-9-lhs-assignment-operator-assignment-expression.js +language/expressions/dynamic-import/syntax/invalid/nested-arrow-assignment-expression-not-extensible-no-trailing-comma.js +language/expressions/dynamic-import/syntax/invalid/nested-if-assignment-expr-not-optional.js +language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-10-lhs-assignment-operator-assignment-expression.js +language/expressions/dynamic-import/syntax/invalid/nested-do-while-not-extensible-args.js +language/expressions/dynamic-import/syntax/invalid/nested-with-not-extensible-args.js +language/expressions/dynamic-import/syntax/invalid/nested-while-not-extensible-no-trailing-comma.js +language/expressions/dynamic-import/syntax/invalid/nested-async-function-return-await-no-rest-param.js +language/expressions/dynamic-import/syntax/invalid/top-level-no-rest-param.js +language/expressions/dynamic-import/syntax/invalid/nested-if-braceless-assignment-expr-not-optional.js +language/expressions/dynamic-import/syntax/invalid/nested-arrow-not-extensible-args.js +language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-return-await-no-new-call-expression.js +language/expressions/dynamic-import/syntax/invalid/nested-arrow-no-rest-param.js +language/expressions/dynamic-import/syntax/invalid/nested-else-not-extensible-args.js +language/expressions/dynamic-import/syntax/invalid/nested-block-labeled-not-extensible-args.js +language/expressions/dynamic-import/syntax/invalid/top-level-not-extensible-args.js +language/expressions/dynamic-import/syntax/invalid/nested-block-no-rest-param.js +language/expressions/dynamic-import/syntax/invalid/nested-else-assignment-expr-not-optional.js +language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-14-lhs-assignment-operator-assignment-expression.js +language/expressions/dynamic-import/syntax/invalid/nested-async-function-assignment-expr-not-optional.js +language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-await-assignment-expr-not-optional.js +language/expressions/dynamic-import/syntax/invalid/nested-arrow-assignment-expression-assignment-expr-not-optional.js +language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-await-no-new-call-expression.js +language/expressions/dynamic-import/syntax/invalid/nested-with-expression-assignment-expr-not-optional.js +language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-13-lhs-assignment-operator-assignment-expression.js +language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-return-await-assignment-expr-not-optional.js +language/expressions/dynamic-import/syntax/invalid/nested-arrow-assignment-expression-not-extensible-args.js +language/expressions/dynamic-import/syntax/invalid/nested-block-labeled-no-new-call-expression.js +language/expressions/dynamic-import/syntax/invalid/top-level-assignment-expr-not-optional.js +language/expressions/dynamic-import/syntax/invalid/top-level-no-new-call-expression.js +language/expressions/dynamic-import/syntax/invalid/nested-else-braceless-no-rest-param.js +language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-8-lhs-assignment-operator-assignment-expression.js +language/expressions/dynamic-import/syntax/invalid/nested-with-no-new-call-expression.js +language/expressions/dynamic-import/syntax/invalid/nested-else-braceless-no-new-call-expression.js +language/expressions/dynamic-import/syntax/invalid/nested-async-function-not-extensible-no-trailing-comma.js +language/expressions/dynamic-import/syntax/invalid/nested-async-function-await-no-rest-param.js +language/expressions/dynamic-import/syntax/invalid/nested-else-braceless-not-extensible-args.js +language/expressions/dynamic-import/syntax/invalid/nested-else-no-new-call-expression.js +language/expressions/dynamic-import/syntax/invalid/top-level-not-extensible-no-trailing-comma.js +language/expressions/dynamic-import/syntax/invalid/nested-function-return-not-extensible-no-trailing-comma.js +language/expressions/dynamic-import/syntax/invalid/nested-function-return-not-extensible-args.js +language/expressions/dynamic-import/syntax/invalid/nested-if-not-extensible-no-trailing-comma.js +language/expressions/dynamic-import/syntax/invalid/nested-block-labeled-assignment-expr-not-optional.js +language/expressions/dynamic-import/eval-rqstd-once.js +language/expressions/dynamic-import/for-await-resolution-and-error-agen-yield.js +language/expressions/dynamic-import/eval-export-dflt-cls-anon.js +language/expressions/dynamic-import/imported-self-update.js +language/expressions/dynamic-import/eval-export-dflt-expr-fn-named.js +language/expressions/dynamic-import/await-import-evaluation_FIXTURE.js +language/expressions/dynamic-import/eval-export-dflt-cls-named.js +language/expressions/dynamic-import/custom-primitive.js +language/expressions/dynamic-import/update-to-dynamic-import.js +language/expressions/dynamic-import/update-to-dynamic-import-other_FIXTURE.js +language/expressions/dynamic-import/for-await-resolution-and-error-b_FIXTURE.js +language/expressions/dynamic-import/escape-sequence-import.js +language/expressions/dynamic-import/eval-rqstd-once_FIXTURE.js +language/expressions/dynamic-import/reuse-namespace-object.js +language/expressions/dynamic-import/dynamic-import-module_FIXTURE.js \ No newline at end of file diff --git a/test262/es2abc_skip_tests.json b/test262/es2abc_skip_tests.json index ece6ce7cf79ae305cc04fd9b2e7d69f14e02cca9..77b66a8c6ce6b50da9f2f6929c906dd62d0add58 100644 --- a/test262/es2abc_skip_tests.json +++ b/test262/es2abc_skip_tests.json @@ -68,7 +68,29 @@ "language/expressions/dynamic-import/usage/nested-async-gen-await-eval-gtbndng-indirect-update.js", "language/expressions/dynamic-import/usage/nested-async-gen-await-eval-gtbndng-indirect-update-dflt.js", "language/expressions/dynamic-import/usage/nested-async-gen-return-await-eval-script-code-host-resolves-module-code.js", - "language/expressions/dynamic-import/usage/nested-async-function-specifier-tostring.js" + "language/expressions/dynamic-import/usage/nested-async-function-specifier-tostring.js", + "language/expressions/dynamic-import/syntax/valid/nested-async-gen-await-script-code-valid.js", + "language/expressions/dynamic-import/syntax/valid/nested-async-gen-await-empty-str-is-valid-assign-expr.js", + "language/expressions/dynamic-import/syntax/valid/nested-async-gen-await-nested-imports.js", + "language/expressions/dynamic-import/syntax/invalid/nested-async-gen-await-no-rest-param.js", + "language/expressions/dynamic-import/syntax/invalid/nested-async-gen-await-no-new-call-expression.js", + "language/expressions/dynamic-import/syntax/invalid/nested-async-gen-await-not-extensible-args.js", + "language/expressions/dynamic-import/syntax/invalid/nested-async-gen-await-assignment-expr-not-optional.js", + "language/expressions/dynamic-import/usage/nested-async-gen-return-await-specifier-tostring.js", + "language/expressions/dynamic-import/catch/nested-async-gen-await-eval-rqstd-abrupt-typeerror.js", + "language/expressions/dynamic-import/catch/nested-async-gen-await-specifier-tostring-abrupt-rejects.js", + "language/expressions/dynamic-import/catch/nested-async-gen-return-await-instn-iee-err-circular.js", + "language/expressions/dynamic-import/catch/nested-async-gen-await-instn-iee-err-circular.js", + "language/expressions/dynamic-import/catch/nested-async-gen-return-await-instn-iee-err-ambiguous-import.js", + "language/expressions/dynamic-import/catch/nested-async-gen-return-await-eval-script-code-target.js", + "language/expressions/dynamic-import/catch/nested-async-gen-await-file-does-not-exist.js", + "language/expressions/dynamic-import/catch/nested-async-gen-return-await-specifier-tostring-abrupt-rejects.js", + "language/expressions/dynamic-import/catch/nested-async-gen-await-eval-script-code-target.js", + "language/expressions/dynamic-import/catch/nested-async-gen-await-eval-rqstd-abrupt-urierror.js", + "language/expressions/dynamic-import/catch/nested-async-gen-return-await-file-does-not-exist.js", + "language/expressions/dynamic-import/catch/nested-async-gen-return-await-eval-rqstd-abrupt-typeerror.js", + "language/expressions/dynamic-import/catch/nested-async-gen-await-instn-iee-err-ambiguous-import.js", + "language/expressions/dynamic-import/catch/nested-async-gen-return-await-eval-rqstd-abrupt-urierror.js" ] }, { @@ -84,6 +106,78 @@ "language/expressions/dynamic-import/usage-from-eval.js" ] }, + { + "reason" : "Dynamic Import failed testcases : runtime can not catch the error, because imported file does not exist", + "files": [ + "language/expressions/dynamic-import/catch/nested-async-function-return-await-file-does-not-exist.js", + "language/expressions/dynamic-import/catch/top-level-import-catch-file-does-not-exist.js", + "language/expressions/dynamic-import/catch/nested-if-import-catch-file-does-not-exist.js", + "language/expressions/dynamic-import/catch/nested-arrow-import-catch-file-does-not-exist.js", + "language/expressions/dynamic-import/catch/nested-async-function-file-does-not-exist.js", + "language/expressions/dynamic-import/catch/nested-block-labeled-file-does-not-exist.js", + "language/expressions/dynamic-import/catch/nested-async-gen-await-file-does-not-exist.js", + "language/expressions/dynamic-import/catch/nested-else-import-catch-file-does-not-exist.js", + "language/expressions/dynamic-import/catch/nested-async-function-await-file-does-not-exist.js", + "language/expressions/dynamic-import/catch/nested-async-gen-return-await-file-does-not-exist.js", + "language/expressions/dynamic-import/catch/nested-block-import-catch-file-does-not-exist.js", + "language/expressions/dynamic-import/catch/nested-while-import-catch-file-does-not-exist.js", + "language/expressions/dynamic-import/catch/nested-function-import-catch-file-does-not-exist.js", + "language/expressions/dynamic-import/catch/nested-do-while-file-does-not-exist.js", + "language/expressions/dynamic-import/catch/nested-async-arrow-function-await-file-does-not-exist.js", + "language/expressions/dynamic-import/catch/nested-async-arrow-function-return-await-file-does-not-exist.js" + ] + }, + { + "reason" : "Dynamic Import failed testcases : reference error", + "files": [ + "language/expressions/dynamic-import/catch/nested-arrow-import-catch-eval-script-code-target.js", + "language/expressions/dynamic-import/catch/nested-async-arrow-function-return-await-eval-script-code-target.js", + "language/expressions/dynamic-import/catch/nested-async-function-await-eval-script-code-target.js", + "language/expressions/dynamic-import/catch/nested-async-function-eval-script-code-target.js", + "language/expressions/dynamic-import/catch/nested-async-function-return-await-eval-script-code-target.js", + "language/expressions/dynamic-import/catch/nested-block-import-catch-eval-script-code-target.js", + "language/expressions/dynamic-import/catch/nested-block-labeled-eval-script-code-target.js", + "language/expressions/dynamic-import/catch/nested-do-while-eval-script-code-target.js", + "language/expressions/dynamic-import/catch/nested-else-import-catch-eval-script-code-target.js", + "language/expressions/dynamic-import/catch/nested-function-import-catch-eval-script-code-target.js", + "language/expressions/dynamic-import/catch/nested-if-import-catch-eval-script-code-target.js", + "language/expressions/dynamic-import/catch/nested-while-import-catch-eval-script-code-target.js", + "language/expressions/dynamic-import/catch/top-level-import-catch-eval-script-code-target.js" + ] + }, + { + "reason" : "Dynamic Import failed testcases : segmentation fault", + "files": [ + "language/expressions/dynamic-import/assignment-expression/arrow-function.js", + "language/expressions/dynamic-import/assignment-expression/array-literal.js", + "language/expressions/dynamic-import/assignment-expression/new-target.js", + "language/expressions/dynamic-import/assignment-expression/object-literal.js", + "language/expressions/dynamic-import/usage/nested-arrow-assignment-expression-specifier-tostring.js", + "language/expressions/dynamic-import/usage/nested-arrow-import-then-specifier-tostring.js", + "language/expressions/dynamic-import/usage/nested-async-arrow-function-await-specifier-tostring.js", + "language/expressions/dynamic-import/usage/nested-async-arrow-function-return-await-specifier-tostring.js", + "language/expressions/dynamic-import/usage/nested-async-function-await-specifier-tostring.js", + "language/expressions/dynamic-import/usage/nested-async-function-return-await-specifier-tostring.js", + "language/expressions/dynamic-import/usage/nested-block-import-then-specifier-tostring.js", + "language/expressions/dynamic-import/usage/nested-do-while-specifier-tostring.js", + "language/expressions/dynamic-import/usage/nested-else-import-then-specifier-tostring.js", + "language/expressions/dynamic-import/usage/nested-function-import-then-specifier-tostring.js", + "language/expressions/dynamic-import/usage/nested-if-braceless-specifier-tostring.js", + "language/expressions/dynamic-import/usage/nested-if-import-then-specifier-tostring.js", + "language/expressions/dynamic-import/usage/nested-while-import-then-specifier-tostring.js", + "language/expressions/dynamic-import/usage/syntax-nested-block-labeled-specifier-tostring.js", + "language/expressions/dynamic-import/usage/top-level-import-then-specifier-tostring.js" + ] + }, + { + "reason" : "Test262Error: it returns the same namespace are the same Expected SameValue", + "files": [ + "language/expressions/dynamic-import/reuse-namespace-object-from-script.js", + "language/expressions/dynamic-import/namespace/await-ns-delete-non-exported-strict.js", + "language/expressions/dynamic-import/namespace/default-property-not-set-own.js", + "language/expressions/dynamic-import/namespace/promise-then-ns-delete-non-exported-strict.js" + ] + }, { "reason" : "Unsupported single-line-html-close Comment", "files": [ diff --git a/test262/eshost.patch b/test262/eshost.patch index 7e6c2647b84ba342c250004ef5782f43b2d0529c..3b413432c7817480a7a292701cd98aef5a92f4cd 100644 --- a/test262/eshost.patch +++ b/test262/eshost.patch @@ -1,13 +1,16 @@ -From ed6584a8304882dc14a25cbd1f27f70961658147 Mon Sep 17 00:00:00 2001 -Date: Thu, 15 Jul 2021 09:34:47 +0800 -Subject: [PATCH] fix test +From 6f3aeddca8ca46e084b2fa0ea5016f7cf43347a4 Mon Sep 17 00:00:00 2001 +From: jiangkaiwen +Date: Tue, 21 Mar 2023 12:56:33 +0800 +Subject: [PATCH] eshost +Signed-off-by: jiangkaiwen --- lib/Agent.js | 1 + - lib/ConsoleAgent.js | 29 ++++++++++----- + lib/ConsoleAgent.js | 53 +++++++++++++++------------ lib/agents/panda.js | 88 +++++++++++++++++++++++++++++++++++++++++++++ + lib/dependencies.js | 6 ++-- runtimes/panda.js | 44 +++++++++++++++++++++++ - 4 files changed, 154 insertions(+), 8 deletions(-) + 5 files changed, 166 insertions(+), 26 deletions(-) create mode 100644 lib/agents/panda.js create mode 100644 runtimes/panda.js @@ -20,70 +23,126 @@ index edcdf0e..7e655c5 100644 this.transform = options.transform || (x => x); this.out = options.out || ''; + this.test262Dir = options.test262Dir; - + if (typeof this.args === 'string') { this.args = this.args.includes(' ') ? diff --git a/lib/ConsoleAgent.js b/lib/ConsoleAgent.js -index 947c1db..dc14ded 100644 +index 947c1db..3bf41a0 100644 --- a/lib/ConsoleAgent.js +++ b/lib/ConsoleAgent.js @@ -19,7 +19,7 @@ const { const cpSym = Symbol.for('cp'); const tpSym = Symbol.for('tp'); - + -function generateTempFileName() { +function generateTempFileName(file) { const now = Date.now(); return `f-${now}-${process.pid}-${(Math.random() * 0x100000000 + 1).toString(36)}.js`; } -@@ -47,9 +47,23 @@ class ConsoleAgent extends Agent { +@@ -47,9 +47,28 @@ class ConsoleAgent extends Agent { } } - + + genTempFileName(code){ + let file = code.file; -+ let scenario = code.scenario === 'strict mode' ? 'strict' : code.scenario; ++ let scenario = code.scenario === 'strict mode' ? '' : code.scenario; + let tmps = file.split(this.test262Dir); -+ let tempfile = path.join(this.out,tmps[1]); -+ tempfile = tempfile.substring(0,tempfile.indexOf('.js')); -+ tempfile = path.normalize( -+ `${tempfile}-${scenario}.js` ++ let tempFile = path.join(this.out, tmps[1]); ++ tempFile = tempFile.substring(0, tempFile.indexOf('.js')); ++ let fileBase = path.basename(tempFile); ++ if (tempFile.indexOf("/dynamic-import/") != -1) { ++ tempFile = path.join(tempFile, "/", fileBase); ++ } ++ tempFile = path.normalize( ++ `${tempFile}${scenario}.js` + ); -+ return tempfile; ++ return tempFile; + } + evalScript(code, options = {}) { - let tempfile = path.join(this[tpSym], generateTempFileName()); - let temppath = this[tpSym]; -+ -+ let tempfile = this.genTempFileName(code); -+ //let tempfile = path.join(this.out, generateTempFileName(code.file)); -+ let temppath = this.out; - ++ let fileBase = path.basename(code.file); ++ let originalFilePath = code.file.split(fileBase)[0]; ++ let tempFile = this.genTempFileName(code); ++ let outputFilePath = path.basename(tempFile); ++ let depTempPath = tempFile.substring(0, tempFile.indexOf(outputFilePath)); + let isExpectingRawSource = false; let hasDependencies = false; -@@ -57,10 +71,10 @@ class ConsoleAgent extends Agent { +@@ -57,11 +76,6 @@ class ConsoleAgent extends Agent { const sources = []; const dependencies = []; - + - if (this.out) { - tempfile = tempfile.replace(temppath, this.out); - temppath = this.out; - } -+ // if (this.out) { -+ // tempfile = tempfile.replace(temppath, this.out); -+ // temppath = this.out; -+ // } - +- // When evalScript is called with a test262-stream test record: if (typeof code === 'object' && code.contents) { -@@ -161,7 +175,6 @@ class ConsoleAgent extends Agent { + let {attrs, contents, file} = code; +@@ -84,13 +98,6 @@ class ConsoleAgent extends Agent { + hasDependencies = false; + } + +- if (options.module || attrs.flags.module || +- hasModuleSpecifier(contents)) { +- // When testing module or dynamic import code that imports itself, +- // we must copy the test file with its actual name. +- tempfile = path.join(temppath, sourcebase); +- } +- + // The test record in "code" is no longer needed and + // all further operations expect the "code" argument to be + // a string, make that true for back-compat. +@@ -112,7 +119,7 @@ class ConsoleAgent extends Agent { + // raw source code. + // - The file name of the test being executed, but within + // the os's temporary file directory +- sources.push([ tempfile, code ]); ++ sources.push([ tempFile, code ]); + + // If any dependencies were discovered, there will be + if (hasDependencies) { +@@ -123,23 +130,24 @@ class ConsoleAgent extends Agent { + // 3. Push the dependency and source into the sources to be written. + // + dependencies.forEach(file => { +- let absname = path.join(temppath, file); +- let depsource = rawSource.get(path.basename(file)); ++ let absName = path.join(depTempPath, file); ++ let depFile = path.join(originalFilePath, file); ++ let depSource = rawSource.get(depFile); + + // Sometimes a test file might want to import itself, + // which is a valid exercise of the import semantics. + // Here we avoid adding the test file more than once. +- if (absname !== tempfile) { ++ if (absName !== tempFile) { + sources.push([ +- absname, +- depsource ++ absName, ++ depSource + ]); + } + }); + } + + this[cpSym] = writeSources(sources) +- .then(() => this.createChildProcess([tempfile])); ++ .then(() => this.createChildProcess([tempFile])); + + return this[cpSym].then(child => { + let stdout = ''; +@@ -161,7 +169,6 @@ class ConsoleAgent extends Agent { sources.forEach(({0: file}) => fs.unlink(file, () => { /* ignore */ })); - + const result = this.normalizeResult({ stderr, stdout }); - result.error = this.parseError(result.stderr); - + return result; diff --git a/lib/agents/panda.js b/lib/agents/panda.js new file mode 100644 @@ -180,6 +239,26 @@ index 0000000..ab22b47 +PandaAgent.runtime = fs.readFileSync(runtimePath.for('panda'), 'utf8'); +module.exports = PandaAgent; \ No newline at end of file +diff --git a/lib/dependencies.js b/lib/dependencies.js +index 00de9a4..3de6002 100644 +--- a/lib/dependencies.js ++++ b/lib/dependencies.js +@@ -46,12 +46,12 @@ function getDependencies(file, accum = []) { + let basename = path.basename(file); + let contents = ''; + +- if (rawSourceCache.has(basename)) { +- contents = rawSourceCache.get(basename); ++ if (rawSourceCache.has(file)) { ++ contents = rawSourceCache.get(file); + } else { + try { + contents = fs.readFileSync(file, 'utf8'); +- rawSourceCache.set(basename, contents); ++ rawSourceCache.set(file, contents); + } catch (error) { + accum.splice(accum.indexOf(basename), 1); + } diff --git a/runtimes/panda.js b/runtimes/panda.js new file mode 100644 index 0000000..0acbd09 @@ -230,4 +309,6 @@ index 0000000..0acbd09 + this.global[name] = value; +}; +$262.source = $SOURCE; --- \ No newline at end of file +-- +2.34.1 + diff --git a/test262/run_sunspider.py b/test262/run_sunspider.py index 6a5b5dd772dba7e3d05d4f4d995a810fba2b03e0..fc83c6a5c29701c97d6ba7d86b80a33654cf162e 100755 --- a/test262/run_sunspider.py +++ b/test262/run_sunspider.py @@ -226,27 +226,78 @@ class ArkProgram(): self.arch_root = self.args.ark_arch_root - def gen_dependency_abc(self, dependency): + def check_compile_mode(self, file): + with open(file, 'r', encoding='utf-8') as check_file: + content_file = check_file.read() + module_pattern = '((?:export|import)\s+(?:{[\s\S]+}|\*))|' + module_pattern += '(export\s+(?:let|const|var|function|class|default))|' + module_pattern += '(import\s+[\'\"].+[\'\"])' + module_mode_list = re.findall(module_pattern, content_file) + + for module_mode in list(set(module_mode_list)): + if len(module_mode[0]) != 0 or len(module_mode[1]) != 0 or \ + len(module_mode[2]) != 0: + return True + + if "flags: [module]" in content_file or "/language/module-code/" in self.js_file: + return True + + return False + + def gen_dependency_proto(self, dependency): cmd_args = [] - output_file = os.path.splitext(os.path.join(BASE_OUT_DIR, - os.path.split(dependency)[1]))[0] + output_file = os.path.splitext(dependency.replace(DATA_DIR, BASE_OUT_DIR))[0] output_abc = f"{output_file}.abc" frontend_tool = self.ark_frontend_binary merge_abc_binary = self.args.merge_abc_binary merge_abc_mode = self.merge_abc_mode + compile_as_module = self.check_compile_mode(dependency) - if merge_abc_mode != "0": - proto_bin_file = output_file + "." + PROTO_BIN_SUFFIX - cmd_args = [frontend_tool, dependency, '--outputProto', - proto_bin_file, '--module', '--merge-abc'] - else: - # for testing no-record-name abc - cmd_args = [frontend_tool, dependency, '--output', output_abc, - '--module'] + if self.ark_frontend == ARK_FRONTEND_LIST[0]: + if merge_abc_mode != "0": + cmd_args = ['node', '--expose-gc', frontend_tool, dependency, + '--output-proto', '--merge-abc'] + else: + # for testing no-record-name abc + cmd_args = ['node', '--expose-gc', frontend_tool, dependency, + '-o', output_abc] + if compile_as_module: + mod_opt_index = 6 + cmd_args.insert(mod_opt_index, "--modules") + elif self.ark_frontend == ARK_FRONTEND_LIST[1]: + if merge_abc_mode != "0": + proto_bin_file = output_file + "." + PROTO_BIN_SUFFIX + cmd_args = [frontend_tool, dependency, '--outputProto', + proto_bin_file, '--merge-abc'] + else: + # for testing no-record-name abc + cmd_args = [frontend_tool, dependency, '--output', output_abc] + if compile_as_module: + mod_opt_index = 4 + cmd_args.insert(mod_opt_index, "--module") proc = subprocess.Popen(cmd_args) proc.wait() - def gen_merged_abc(self, dependencies, file_name_pre, proto_bin_file, retcode): + def gen_apart_abc(self, dependencies): + merge_abc_binary = self.args.merge_abc_binary + retcode = 0 + for dependency in list(set(dependencies)): + cmd_args = [] + output_file = os.path.splitext(dependency.replace(DATA_DIR, BASE_OUT_DIR))[0] + output_abc = os.path.basename(f"{output_file}.abc") + file_dir = os.path.split(self.js_file)[0] + is_apart_abc_existed = os.path.exists(file_dir + "/" + output_abc) + dependency_file_prefix = os.path.basename(dependency)[:-3] + dependency_bin_file = '%s/%s.%s' % (file_dir, + dependency_file_prefix, PROTO_BIN_SUFFIX) + cmd_args = [merge_abc_binary, '--input', dependency_bin_file, + '--suffix', PROTO_BIN_SUFFIX, '--outputFilePath', + file_dir, '--output', output_abc] + if not is_apart_abc_existed: + retcode = exec_command(cmd_args) + return retcode + + def gen_merged_abc(self, dependencies, file_name_pre, proto_bin_file): merge_abc_binary = self.args.merge_abc_binary file_dir = os.path.split(self.js_file)[0] proto_abc_file = ".".join([os.path.splitext(os.path.basename(self.js_file))[0], "abc"]) @@ -259,9 +310,8 @@ class ArkProgram(): for dependency in list(set(dependencies)): dependency_file_prefix = os.path.basename(dependency)[:-3] - dependency_bin_file = file_dir + "/" + \ - ".".join([dependency_file_prefix, - PROTO_BIN_SUFFIX]) + dependency_bin_file = '%s/%s.%s' % (file_dir, + dependency_file_prefix, PROTO_BIN_SUFFIX) # test262 report syntax error cases if not os.path.exists(dependency_bin_file): generate_merged_abc = False @@ -279,37 +329,52 @@ class ArkProgram(): '--suffix', PROTO_BIN_SUFFIX, '--outputFilePath', file_dir, '--output', proto_abc_file] self.abc_file = f'{file_name_pre}.abc' - retcode = exec_command(cmd_args) + return exec_command(cmd_args) elif os.path.exists(proto_bin_file): cmd_args = [merge_abc_binary, '--input', proto_bin_file, '--suffix', PROTO_BIN_SUFFIX, '--outputFilePath', file_dir, '--output', proto_abc_file] self.abc_file = f'{file_name_pre}.abc' - retcode = exec_command(cmd_args) - return retcode + return exec_command(cmd_args) + return 0 def gen_abc(self): js_file = self.js_file file_name_pre = os.path.splitext(js_file)[0] file_name = os.path.basename(js_file) + file_dir = os.path.split(js_file)[0] out_file = f"{file_name_pre}.abc" + out_proto = f"{file_name_pre}.proto" proto_bin_file = file_name_pre + "." + PROTO_BIN_SUFFIX self.abc_file = out_file mod_opt_index = 0 + compile_as_module = False cmd_args = [] dependency_cmd_args = [] frontend_tool = self.ark_frontend_binary merge_abc_mode = self.merge_abc_mode dependencies = [] + merge_abc_binary = self.args.merge_abc_binary + retcode = 0 # pre-generate the dependencies' abc when ark_frontend is [es2panda] if (file_name in self.module_list or file_name in self.dynamicImport_list): - search_dir = "language/module-code" if file_name in self.module_list \ - else "language/expressions/dynamic-import" - dependencies = collect_module_dependencies(js_file, os.path.join(TEST_FULL_DIR, search_dir), []) + if ("dynamic-import" in js_file): + search_dir = os.path.dirname(js_file) + else: + search_dir = os.path.dirname(js_file.replace(BASE_OUT_DIR, DATA_DIR)) + dependencies = collect_module_dependencies(js_file, search_dir, []) + compile_as_module = self.check_compile_mode(js_file) if (self.ark_frontend == ARK_FRONTEND_LIST[1]): - for dependency in list(set(dependencies)): - self.gen_dependency_abc(dependency) + if list(set(dependencies)): + for dependency in list(set(dependencies)): + dependency_file = os.path.basename(dependency) + dependency_name = os.path.splitext(dependency_file)[0] + out_dependency_pre = '%s/%s' % (file_dir, dependency_name) + out_dependency_proto = f"{out_dependency_pre}.protoBin" + is_dependency_proto_existed = os.path.exists(out_dependency_proto) + if not is_dependency_proto_existed: + self.gen_dependency_proto(dependency) if self.ark_frontend == ARK_FRONTEND_LIST[0]: mod_opt_index = 3 @@ -318,9 +383,9 @@ class ArkProgram(): '--output-proto', '--merge-abc'] else: # for testing no-record-name abc - cmd_args = ['node', '--expose-gc', frontend_tool, - js_file, '-o', out_file] - if file_name in self.module_list: + cmd_args = ['node', '--expose-gc', frontend_tool, js_file, + '-o', out_file] + if compile_as_module: cmd_args.insert(mod_opt_index, "-m") self.module = True elif self.ark_frontend == ARK_FRONTEND_LIST[1]: @@ -336,7 +401,7 @@ class ArkProgram(): '--function-threads=' + str(self.es2abc_thread_count), '--output', out_file, js_file] - if file_name in self.module_list: + if compile_as_module: cmd_args.insert(mod_opt_index, "--module") self.module = True # get abc file list from import statement @@ -353,12 +418,29 @@ class ArkProgram(): if self.abc_file.find(abc_file) < 0: self.abc_file += f':{abc_file}' - retcode = exec_command(cmd_args) - self.abc_cmd = cmd_args + if not os.path.exists(out_proto): + retcode = exec_command(cmd_args) + if retcode == 1: + return retcode + self.abc_cmd = cmd_args + + if self.ark_frontend == ARK_FRONTEND_LIST[1]: + if ("dynamic-import" in js_file and not os.path.exists(out_file)): + file_dir = os.path.split(self.js_file)[0] + proto_abc_file = ".".join([os.path.splitext(os.path.basename(self.js_file))[0], "abc"]) + cmd_args = [merge_abc_binary, '--input', proto_bin_file, + '--suffix', PROTO_BIN_SUFFIX, '--outputFilePath', + file_dir, '--output', proto_abc_file] + retcode = exec_command(cmd_args) + if retcode == 1: + return retcode + self.abc_cmd = cmd_args if merge_abc_mode != "0": - retcode = self.gen_merged_abc(dependencies, file_name_pre, - proto_bin_file, retcode) + if "dynamic-import" in js_file: + return self.gen_apart_abc(dependencies) + else: + return self.gen_merged_abc(dependencies, file_name_pre, proto_bin_file) return retcode @@ -426,7 +508,7 @@ class ArkProgram(): elif platform.system() == "Linux" : os.environ["LD_LIBRARY_PATH"] = self.libs_dir else : - sys.exit(f" test262 on {platform.system()} not supported"); + sys.exit(f" test262 on {platform.system()} not supported") file_name_pre = os.path.splitext(self.js_file)[0] cmd_args = [] if self.arch == ARK_ARCH_LIST[1]: diff --git a/test262/ts2abc_skip_tests.json b/test262/ts2abc_skip_tests.json index a69989eafebd566524d7fc317f1ae66a0a2886a3..6f2bab0c32fdae46ee1e3ae6da13c31e95fbf57d 100644 --- a/test262/ts2abc_skip_tests.json +++ b/test262/ts2abc_skip_tests.json @@ -663,5 +663,317 @@ "language/statements/for-await-of/ticks-with-sync-iter-resolved-promise-and-constructor-lookup.js", "language/statements/for-await-of/ticks-with-async-iter-resolved-promise-and-constructor-lookup-two.js" ] + }, + { + "reason" : "Dynamic Import failed testcases :Can not get module", + "files": [ + "language/expressions/dynamic-import/catch/nested-async-arrow-function-await-eval-script-code-target.js", + "language/expressions/dynamic-import/catch/nested-async-gen-await-eval-script-code-target.js", + "language/expressions/dynamic-import/catch/nested-async-gen-return-await-eval-script-code-target.js", + "language/expressions/dynamic-import/catch/nested-async-arrow-function-return-await-eval-script-code-target.js", + "language/expressions/dynamic-import/catch/top-level-import-catch-eval-script-code-target.js", + "language/expressions/dynamic-import/catch/nested-if-import-catch-eval-script-code-target.js", + "language/expressions/dynamic-import/catch/nested-arrow-import-catch-eval-script-code-target.js", + "language/expressions/dynamic-import/catch/nested-block-labeled-eval-script-code-target.js", + "language/expressions/dynamic-import/catch/nested-async-function-eval-script-code-target.js", + "language/expressions/dynamic-import/catch/nested-async-gen-await-file-does-not-exist.js", + "language/expressions/dynamic-import/catch/nested-async-function-return-await-eval-script-code-target.js", + "language/expressions/dynamic-import/catch/nested-while-import-catch-eval-script-code-target.js", + "language/expressions/dynamic-import/catch/nested-block-import-catch-eval-script-code-target.js", + "language/expressions/dynamic-import/catch/nested-function-import-catch-eval-script-code-target.js", + "language/expressions/dynamic-import/catch/nested-async-function-await-eval-script-code-target.js", + "language/expressions/dynamic-import/catch/nested-else-import-catch-eval-script-code-target.js", + "language/expressions/dynamic-import/catch/nested-do-while-eval-script-code-target.js" + ] + }, + { + "reason" : "Dynamic Import failed testcases :SyntaxError", + "files": [ + "language/expressions/dynamic-import/catch/nested-async-function-instn-iee-err-circular.js", + "language/expressions/dynamic-import/catch/nested-async-function-return-await-instn-iee-err-ambiguous-import.js", + "language/expressions/dynamic-import/catch/nested-async-gen-return-await-file-does-not-exist.js", + "language/expressions/dynamic-import/catch/nested-block-import-catch-instn-iee-err-ambiguous-import.js", + "language/expressions/dynamic-import/catch/nested-function-import-catch-instn-iee-err-ambiguous-import.js", + "language/expressions/dynamic-import/catch/nested-if-import-catch-instn-iee-err-circular.js", + "language/expressions/dynamic-import/catch/nested-block-import-catch-instn-iee-err-circular.js", + "language/expressions/dynamic-import/catch/top-level-import-catch-instn-iee-err-ambiguous-import.js", + "language/expressions/dynamic-import/catch/nested-else-import-catch-instn-iee-err-circular.js", + "language/expressions/dynamic-import/catch/nested-while-import-catch-instn-iee-err-ambiguous-import.js", + "language/expressions/dynamic-import/catch/nested-async-arrow-function-await-instn-iee-err-ambiguous-import.js", + "language/expressions/dynamic-import/catch/nested-block-labeled-instn-iee-err-ambiguous-import.js", + "language/expressions/dynamic-import/catch/nested-async-gen-await-instn-iee-err-circular.js", + "language/expressions/dynamic-import/catch/nested-arrow-import-catch-instn-iee-err-circular.js", + "language/expressions/dynamic-import/catch/nested-async-arrow-function-return-await-instn-iee-err-circular.js", + "language/expressions/dynamic-import/catch/nested-async-arrow-function-await-instn-iee-err-circular.js", + "language/expressions/dynamic-import/catch/top-level-import-catch-instn-iee-err-circular.js", + "language/expressions/dynamic-import/catch/nested-else-import-catch-instn-iee-err-ambiguous-import.js", + "language/expressions/dynamic-import/catch/nested-async-function-return-await-instn-iee-err-circular.js", + "language/expressions/dynamic-import/catch/nested-if-import-catch-instn-iee-err-ambiguous-import.js", + "language/expressions/dynamic-import/catch/nested-do-while-instn-iee-err-circular.js", + "language/expressions/dynamic-import/catch/nested-function-import-catch-instn-iee-err-circular.js", + "language/expressions/dynamic-import/catch/nested-while-import-catch-instn-iee-err-circular.js", + "language/expressions/dynamic-import/catch/nested-do-while-instn-iee-err-ambiguous-import.js", + "language/expressions/dynamic-import/catch/nested-async-gen-await-instn-iee-err-ambiguous-import.js", + "language/expressions/dynamic-import/catch/nested-arrow-import-catch-instn-iee-err-ambiguous-import.js", + "language/expressions/dynamic-import/catch/nested-async-function-await-instn-iee-err-ambiguous-import.js", + "language/expressions/dynamic-import/catch/nested-async-arrow-function-return-await-instn-iee-err-ambiguous-import.js", + "language/expressions/dynamic-import/catch/nested-block-labeled-instn-iee-err-circular.js", + "language/expressions/dynamic-import/catch/nested-async-function-instn-iee-err-ambiguous-import.js", + "language/expressions/dynamic-import/catch/nested-async-function-await-instn-iee-err-circular.js", + "language/expressions/dynamic-import/catch/nested-async-gen-return-await-instn-iee-err-circular.js", + "language/expressions/dynamic-import/catch/nested-async-gen-return-await-instn-iee-err-ambiguous-import.js" + ] + }, + { + "reason" : "Dynamic Import failed testcases :TypeError", + "files": [ + "language/expressions/dynamic-import/catch/nested-if-import-catch-eval-rqstd-abrupt-typeerror.js", + "language/expressions/dynamic-import/catch/nested-async-gen-await-eval-rqstd-abrupt-typeerror.js", + "language/expressions/dynamic-import/catch/nested-do-while-specifier-tostring-abrupt-rejects.js", + "language/expressions/dynamic-import/catch/top-level-import-catch-eval-rqstd-abrupt-typeerror.js", + "language/expressions/dynamic-import/catch/nested-function-import-catch-eval-rqstd-abrupt-typeerror.js", + "language/expressions/dynamic-import/catch/nested-arrow-import-catch-eval-rqstd-abrupt-typeerror.js", + "language/expressions/dynamic-import/catch/top-level-import-catch-specifier-tostring-abrupt-rejects.js", + "language/expressions/dynamic-import/catch/nested-else-import-catch-specifier-tostring-abrupt-rejects.js", + "language/expressions/dynamic-import/catch/nested-async-arrow-function-return-await-eval-rqstd-abrupt-typeerror.js", + "language/expressions/dynamic-import/catch/nested-function-import-catch-specifier-tostring-abrupt-rejects.js", + "language/expressions/dynamic-import/catch/nested-async-gen-return-await-eval-rqstd-abrupt-typeerror.js", + "language/expressions/dynamic-import/catch/nested-async-arrow-function-await-eval-rqstd-abrupt-typeerror.js", + "language/expressions/dynamic-import/catch/nested-async-function-return-await-eval-rqstd-abrupt-typeerror.js", + "language/expressions/dynamic-import/catch/nested-async-function-await-eval-rqstd-abrupt-typeerror.js", + "language/expressions/dynamic-import/catch/nested-do-while-eval-rqstd-abrupt-typeerror.js", + "language/expressions/dynamic-import/catch/nested-async-function-eval-rqstd-abrupt-typeerror.js", + "language/expressions/dynamic-import/catch/nested-while-import-catch-eval-rqstd-abrupt-typeerror.js", + "language/expressions/dynamic-import/catch/nested-else-import-catch-eval-rqstd-abrupt-typeerror.js", + "language/expressions/dynamic-import/catch/nested-block-import-catch-eval-rqstd-abrupt-typeerror.js", + "language/expressions/dynamic-import/catch/nested-block-import-catch-specifier-tostring-abrupt-rejects.js", + "language/expressions/dynamic-import/catch/nested-if-import-catch-specifier-tostring-abrupt-rejects.js", + "language/expressions/dynamic-import/catch/nested-block-labeled-specifier-tostring-abrupt-rejects.js", + "language/expressions/dynamic-import/catch/nested-block-labeled-eval-rqstd-abrupt-typeerror.js", + "language/expressions/dynamic-import/catch/nested-arrow-import-catch-specifier-tostring-abrupt-rejects.js", + "language/expressions/dynamic-import/catch/nested-while-import-catch-specifier-tostring-abrupt-rejects.js" + ] + }, + { + "reason" : "Dynamic Import failed testcases :URIError", + "files": [ + "language/expressions/dynamic-import/catch/nested-arrow-import-catch-eval-rqstd-abrupt-urierror.js", + "language/expressions/dynamic-import/catch/nested-async-arrow-function-await-eval-rqstd-abrupt-urierror.js", + "language/expressions/dynamic-import/catch/nested-else-import-catch-eval-rqstd-abrupt-urierror.js", + "language/expressions/dynamic-import/catch/nested-async-gen-await-eval-rqstd-abrupt-urierror.js", + "language/expressions/dynamic-import/catch/nested-do-while-eval-rqstd-abrupt-urierror.js", + "language/expressions/dynamic-import/catch/nested-block-labeled-eval-rqstd-abrupt-urierror.js", + "language/expressions/dynamic-import/catch/nested-async-function-return-await-eval-rqstd-abrupt-urierror.js", + "language/expressions/dynamic-import/catch/nested-while-import-catch-eval-rqstd-abrupt-urierror.js", + "language/expressions/dynamic-import/catch/nested-async-gen-return-await-eval-rqstd-abrupt-urierror.js", + "language/expressions/dynamic-import/catch/nested-async-function-await-eval-rqstd-abrupt-urierror.js", + "language/expressions/dynamic-import/catch/top-level-import-catch-eval-rqstd-abrupt-urierror.js", + "language/expressions/dynamic-import/catch/nested-if-import-catch-eval-rqstd-abrupt-urierror.js", + "language/expressions/dynamic-import/catch/nested-block-import-catch-eval-rqstd-abrupt-urierror.js", + "language/expressions/dynamic-import/catch/nested-async-function-eval-rqstd-abrupt-urierror.js", + "language/expressions/dynamic-import/catch/nested-function-import-catch-eval-rqstd-abrupt-urierror.js", + "language/expressions/dynamic-import/catch/nested-async-arrow-function-return-await-eval-rqstd-abrupt-urierror.js" + ] + }, + { + "reason" : "can't fopen location: XXXXXXXXXX", + "files": [ + "language/expressions/dynamic-import/namespace/promise-then-ns-has-property-str-found-init.js", + "language/expressions/dynamic-import/catch/top-level-import-catch-file-does-not-exist.js", + "language/expressions/dynamic-import/catch/nested-while-import-catch-file-does-not-exist.js", + "language/expressions/dynamic-import/catch/nested-function-import-catch-file-does-not-exist.js", + "language/expressions/dynamic-import/catch/nested-if-import-catch-file-does-not-exist.js", + "language/expressions/dynamic-import/catch/nested-block-import-catch-file-does-not-exist.js", + "language/expressions/dynamic-import/catch/nested-do-while-file-does-not-exist.js", + "language/expressions/dynamic-import/catch/nested-else-import-catch-file-does-not-exist.js", + "language/expressions/dynamic-import/catch/nested-block-labeled-file-does-not-exist.js", + "language/expressions/dynamic-import/catch/nested-async-function-return-await-file-does-not-exist.js", + "language/expressions/dynamic-import/catch/nested-async-function-file-does-not-exist.js", + "language/expressions/dynamic-import/catch/nested-async-arrow-function-return-await-file-does-not-exist.js", + "language/expressions/dynamic-import/catch/nested-async-function-await-file-does-not-exist.js", + "language/expressions/dynamic-import/catch/nested-async-arrow-function-await-file-does-not-exist.js", + "language/expressions/dynamic-import/catch/nested-arrow-import-catch-file-does-not-exist.js", + "language/expressions/dynamic-import/assignment-expression/call-expr-expr.js", + "language/expressions/dynamic-import/assignment-expression/await-identifier.js", + "language/expressions/dynamic-import/assignment-expression/lhs-eq-assign-expr.js", + "language/expressions/dynamic-import/namespace/await-ns-get-own-property-str-found-init.js" + ] + }, + { + "reason" : "Expected no error, but got ", + "files": [ + "language/expressions/dynamic-import/catch/nested-async-function-await-specifier-tostring-abrupt-rejects.js", + "language/expressions/dynamic-import/catch/nested-async-function-return-await-specifier-tostring-abrupt-rejects.js", + "language/expressions/dynamic-import/catch/nested-async-function-specifier-tostring-abrupt-rejects.js" + ] + }, + { + "reason" : "Expected SameValue(XXXX, XXXX) to be true", + "files": [ + "language/expressions/dynamic-import/namespace/promise-then-ns-Symbol-toStringTag.js", + "language/expressions/dynamic-import/namespace/promise-then-ns-define-own-property.js", + "language/expressions/dynamic-import/catch/nested-async-gen-await-specifier-tostring-abrupt-rejects.js", + "language/expressions/dynamic-import/catch/nested-async-gen-return-await-specifier-tostring-abrupt-rejects.js", + "language/expressions/dynamic-import/namespace/await-ns-Symbol-toStringTag.js", + "language/expressions/dynamic-import/namespace/await-ns-define-own-property.js", + "language/expressions/dynamic-import/catch/nested-async-arrow-function-return-await-specifier-tostring-abrupt-rejects.js", + "language/expressions/dynamic-import/catch/nested-async-arrow-function-await-specifier-tostring-abrupt-rejects.js" + ] + }, + { + "reason" : "The compilation mode of the file itself is different from that of the dependent files", + "files": [ + "language/expressions/dynamic-import/eval-rqstd-once.js", + "language/expressions/dynamic-import/usage/nested-arrow-assignment-expression-eval-script-code-host-resolves-module-code.js", + "language/expressions/dynamic-import/usage/nested-arrow-assignment-expression-returns-thenable.js", + "language/expressions/dynamic-import/usage/nested-arrow-assignment-expression-eval-gtbndng-indirect-update-dflt.js", + "language/expressions/dynamic-import/usage/nested-arrow-assignment-expression-is-call-expression-square-brackets.js", + "language/expressions/dynamic-import/usage/nested-arrow-import-then-eval-script-code-host-resolves-module-code.js", + "language/expressions/dynamic-import/usage/nested-arrow-import-then-eval-gtbndng-indirect-update-dflt.js", + "language/expressions/dynamic-import/usage/nested-arrow-import-then-returns-thenable.js", + "language/expressions/dynamic-import/usage/nested-arrow-import-then-is-call-expression-square-brackets.js", + "language/expressions/dynamic-import/usage/nested-async-arrow-function-await-eval-script-code-host-resolves-module-code.js", + "language/expressions/dynamic-import/usage/nested-async-arrow-function-await-is-call-expression-square-brackets.js", + "language/expressions/dynamic-import/usage/nested-async-arrow-function-await-eval-gtbndng-indirect-update-dflt.js", + "language/expressions/dynamic-import/usage/nested-async-arrow-function-await-returns-thenable.js", + "language/expressions/dynamic-import/usage/nested-async-arrow-function-return-await-eval-gtbndng-indirect-update-dflt.js", + "language/expressions/dynamic-import/usage/nested-async-arrow-function-return-await-is-call-expression-square-brackets.js", + "language/expressions/dynamic-import/usage/nested-async-arrow-function-return-await-returns-thenable.js", + "language/expressions/dynamic-import/usage/nested-async-function-await-eval-gtbndng-indirect-update-dflt.js", + "language/expressions/dynamic-import/usage/nested-async-function-await-eval-script-code-host-resolves-module-code.js", + "language/expressions/dynamic-import/usage/nested-async-function-await-returns-thenable.js", + "language/expressions/dynamic-import/usage/nested-async-function-eval-script-code-host-resolves-module-code.js", + "language/expressions/dynamic-import/usage/nested-async-function-is-call-expression-square-brackets.js", + "language/expressions/dynamic-import/usage/nested-async-function-returns-thenable.js", + "language/expressions/dynamic-import/usage/nested-async-function-return-await-is-call-expression-square-brackets.js", + "language/expressions/dynamic-import/usage/nested-async-function-return-await-eval-script-code-host-resolves-module-code.js", + "language/expressions/dynamic-import/usage/nested-block-import-then-returns-thenable.js", + "language/expressions/dynamic-import/usage/nested-block-import-then-is-call-expression-square-brackets.js", + "language/expressions/dynamic-import/usage/nested-do-while-eval-gtbndng-indirect-update-dflt.js", + "language/expressions/dynamic-import/usage/nested-do-while-eval-script-code-host-resolves-module-code.js", + "language/expressions/dynamic-import/usage/nested-do-while-is-call-expression-square-brackets.js", + "language/expressions/dynamic-import/usage/nested-do-while-returns-thenable.js", + "language/expressions/dynamic-import/usage/nested-else-import-then-eval-gtbndng-indirect-update-dflt.js", + "language/expressions/dynamic-import/usage/nested-else-import-then-eval-script-code-host-resolves-module-code.js", + "language/expressions/dynamic-import/usage/nested-else-import-then-is-call-expression-square-brackets.js", + "language/expressions/dynamic-import/usage/nested-else-import-then-returns-thenable.js", + "language/expressions/dynamic-import/usage/nested-function-import-then-eval-script-code-host-resolves-module-code.js", + "language/expressions/dynamic-import/usage/nested-if-braceless-eval-script-code-host-resolves-module-code.js", + "language/expressions/dynamic-import/usage/nested-if-braceless-eval-gtbndng-indirect-update-dflt.js", + "language/expressions/dynamic-import/usage/nested-if-import-then-eval-script-code-host-resolves-module-code.js", + "language/expressions/dynamic-import/usage/nested-if-import-then-returns-thenable.js", + "language/expressions/dynamic-import/usage/nested-if-import-then-is-call-expression-square-brackets.js", + "language/expressions/dynamic-import/usage/nested-while-import-then-is-call-expression-square-brackets.js", + "language/expressions/dynamic-import/usage/nested-while-import-then-returns-thenable.js", + "language/expressions/dynamic-import/usage/nested-async-function-await-is-call-expression-square-brackets.js", + "language/expressions/dynamic-import/usage/top-level-import-then-eval-gtbndng-indirect-update-dflt.js", + "language/expressions/dynamic-import/usage/nested-async-function-return-await-returns-thenable.js", + "language/expressions/dynamic-import/usage/nested-block-import-then-eval-gtbndng-indirect-update-dflt.js", + "language/expressions/dynamic-import/usage/nested-function-import-then-eval-gtbndng-indirect-update-dflt.js", + "language/expressions/dynamic-import/usage/nested-async-arrow-function-return-await-eval-script-code-host-resolves-module-code.js", + "language/expressions/dynamic-import/usage/syntax-nested-block-labeled-eval-gtbndng-indirect-update-dflt.js", + "language/expressions/dynamic-import/usage/nested-if-import-then-eval-gtbndng-indirect-update-dflt.js", + "language/expressions/dynamic-import/usage/nested-if-braceless-is-call-expression-square-brackets.js", + "language/expressions/dynamic-import/usage/nested-async-function-return-await-eval-gtbndng-indirect-update-dflt.js", + "language/expressions/dynamic-import/usage/syntax-nested-block-labeled-eval-script-code-host-resolves-module-code.js", + "language/expressions/dynamic-import/usage/nested-async-function-eval-gtbndng-indirect-update-dflt.js", + "language/expressions/dynamic-import/usage/top-level-import-then-is-call-expression-square-brackets.js", + "language/expressions/dynamic-import/usage/nested-function-import-then-is-call-expression-square-brackets.js", + "language/expressions/dynamic-import/usage/nested-block-import-then-eval-script-code-host-resolves-module-code.js", + "language/expressions/dynamic-import/usage/top-level-import-then-eval-script-code-host-resolves-module-code.js", + "language/expressions/dynamic-import/usage/nested-if-braceless-returns-thenable.js", + "language/expressions/dynamic-import/usage/nested-function-import-then-returns-thenable.js", + "language/expressions/dynamic-import/usage/nested-while-import-then-eval-script-code-host-resolves-module-code.js", + "language/expressions/dynamic-import/usage/top-level-import-then-returns-thenable.js", + "language/expressions/dynamic-import/usage/syntax-nested-block-labeled-returns-thenable.js", + "language/expressions/dynamic-import/usage/syntax-nested-block-labeled-is-call-expression-square-brackets.js", + "language/expressions/dynamic-import/usage/nested-while-import-then-eval-gtbndng-indirect-update-dflt.js", + "language/expressions/dynamic-import/namespace/promise-then-ns-get-nested-namespace-props-nrml.js", + "language/expressions/dynamic-import/assignment-expression/new-target.js", + "language/expressions/dynamic-import/assignment-expression/this.js", + "language/expressions/dynamic-import/assignment-expression/tagged-function-call.js", + "language/expressions/dynamic-import/assignment-expression/arrow-function.js", + "language/expressions/dynamic-import/assignment-expression/ternary.js", + "language/expressions/dynamic-import/assignment-expression/lhs-assign-operator-assign-expr.js", + "language/expressions/dynamic-import/assignment-expression/logical-or-expr.js", + "language/expressions/dynamic-import/assignment-expression/await-expr.js", + "language/expressions/dynamic-import/assignment-expression/additive-expr.js", + "language/expressions/dynamic-import/assignment-expression/call-expr-arguments.js", + "language/expressions/dynamic-import/assignment-expression/object-literal.js", + "language/expressions/dynamic-import/assignment-expression/array-literal.js", + "language/expressions/dynamic-import/assignment-expression/logical-and-expr.js", + "language/expressions/dynamic-import/assignment-expression/call-expr-identifier.js", + "language/expressions/dynamic-import/assignment-expression/member-expr.js", + "language/expressions/dynamic-import/assignment-expression/cover-call-expr.js", + "language/expressions/dynamic-import/assignment-expression/cover-parenthesized-expr.js", + "language/expressions/dynamic-import/assignment-expression/yield-assign-expr.js", + "language/expressions/dynamic-import/assignment-expression/identifier.js", + "language/expressions/dynamic-import/assignment-expression/yield-expr.js", + "language/expressions/dynamic-import/usage/nested-async-arrow-function-return-await-specifier-tostring.js", + "language/expressions/dynamic-import/usage/nested-arrow-import-then-specifier-tostring.js", + "language/expressions/dynamic-import/usage/nested-async-arrow-function-await-specifier-tostring.js", + "language/expressions/dynamic-import/usage/nested-arrow-assignment-expression-specifier-tostring.js", + "language/expressions/dynamic-import/usage/nested-async-function-await-specifier-tostring.js", + "language/expressions/dynamic-import/usage/nested-async-gen-return-await-specifier-tostring.js", + "language/expressions/dynamic-import/usage/nested-async-function-return-await-specifier-tostring.js", + "language/expressions/dynamic-import/usage/nested-block-import-then-specifier-tostring.js", + "language/expressions/dynamic-import/usage/nested-do-while-specifier-tostring.js", + "language/expressions/dynamic-import/usage/nested-else-import-then-specifier-tostring.js", + "language/expressions/dynamic-import/usage/nested-function-import-then-specifier-tostring.js", + "language/expressions/dynamic-import/usage/nested-if-braceless-specifier-tostring.js", + "language/expressions/dynamic-import/usage/nested-if-import-then-specifier-tostring.js", + "language/expressions/dynamic-import/usage/nested-while-import-then-specifier-tostring.js", + "language/expressions/dynamic-import/usage/syntax-nested-block-labeled-specifier-tostring.js", + "language/expressions/dynamic-import/usage/top-level-import-then-specifier-tostring.js", + "language/expressions/dynamic-import/namespace/await-ns-delete-exported-init-strict.js", + "language/expressions/dynamic-import/namespace/await-ns-get-str-not-found.js", + "language/expressions/dynamic-import/namespace/await-ns-get-sym-found.js", + "language/expressions/dynamic-import/namespace/await-ns-has-property-sym-not-found.js", + "language/expressions/dynamic-import/namespace/await-ns-has-property-sym-found.js", + "language/expressions/dynamic-import/namespace/await-ns-has-property-str-found-init.js", + "language/expressions/dynamic-import/namespace/await-ns-get-sym-not-found.js", + "language/expressions/dynamic-import/namespace/await-ns-get-own-property-sym.js", + "language/expressions/dynamic-import/namespace/await-ns-extensible.js", + "language/expressions/dynamic-import/namespace/await-ns-has-property-str-not-found.js", + "language/expressions/dynamic-import/namespace/await-ns-no-iterator.js", + "language/expressions/dynamic-import/namespace/await-ns-get-own-property-str-not-found.js", + "language/expressions/dynamic-import/namespace/await-ns-get-str-found.js", + "language/expressions/dynamic-import/namespace/await-ns-prop-descs.js", + "language/expressions/dynamic-import/namespace/await-ns-get-nested-namespace-dflt-indirect.js", + "language/expressions/dynamic-import/namespace/await-ns-prototype.js", + "language/expressions/dynamic-import/namespace/await-ns-get-nested-namespace-dflt-direct.js", + "language/expressions/dynamic-import/namespace/await-ns-get-nested-namespace-props-nrml.js", + "language/expressions/dynamic-import/usage/nested-async-function-return-await-eval-gtbndng-indirect-update.js", + "language/expressions/dynamic-import/usage/nested-async-function-await-eval-gtbndng-indirect-update.js", + "language/expressions/dynamic-import/usage/nested-do-while-eval-gtbndng-indirect-update.js", + "language/expressions/dynamic-import/usage/nested-else-import-then-eval-gtbndng-indirect-update.js", + "language/expressions/dynamic-import/usage/nested-arrow-import-then-eval-gtbndng-indirect-update.js", + "language/expressions/dynamic-import/usage/syntax-nested-block-labeled-eval-gtbndng-indirect-update.js", + "language/expressions/dynamic-import/usage/nested-if-import-then-eval-gtbndng-indirect-update.js", + "language/expressions/dynamic-import/usage/nested-async-function-eval-gtbndng-indirect-update.js", + "language/expressions/dynamic-import/usage/nested-function-import-then-eval-gtbndng-indirect-update.js", + "language/expressions/dynamic-import/usage/nested-arrow-assignment-expression-eval-gtbndng-indirect-update.js", + "language/expressions/dynamic-import/usage/nested-async-arrow-function-await-eval-gtbndng-indirect-update.js", + "language/expressions/dynamic-import/usage/nested-async-arrow-function-return-await-eval-gtbndng-indirect-update.js", + "language/expressions/dynamic-import/usage/nested-while-import-then-eval-gtbndng-indirect-update.js", + "language/expressions/dynamic-import/usage/nested-if-braceless-eval-gtbndng-indirect-update.js", + "language/expressions/dynamic-import/usage/nested-block-import-then-eval-gtbndng-indirect-update.js", + "language/expressions/dynamic-import/usage/top-level-import-then-eval-gtbndng-indirect-update.js" + ] + }, + { + "reason" : "Test262Error: it returns the same namespace are the same Expected SameValue", + "files": [ + "language/expressions/dynamic-import/reuse-namespace-object-from-script.js", + "language/expressions/dynamic-import/namespace/await-ns-delete-non-exported-strict.js", + "language/expressions/dynamic-import/namespace/default-property-not-set-own.js", + "language/expressions/dynamic-import/namespace/promise-then-ns-delete-non-exported-strict.js" + ] + }, + { + "reason" : "Shield module-code case: ts2abc is not supported", + "files": [ + "language/module-code/instn-star-err-not-found.js" + ] } ]