diff --git a/test262/es2021_tests.txt b/test262/es2021_tests.txt index f4e31babb9809aa3221801c566bcd06772cfc2bc..05dab60702be9203237529220dda4ee226f3e0cf 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 @@ -734,3 +501,618 @@ language/expressions/optional-chaining/static-semantics-simple-assignment.js language/expressions/optional-chaining/super-property-optional-call.js language/expressions/optional-chaining/update-expression-postfix.js language/expressions/optional-chaining/update-expression-prefix.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 7e59e7684948b75fb85a88777d6d0d50984ab4ab..5b071eca4e4436c53f5cf5faf7f8336fe65c4e43 100644 --- a/test262/es2abc_skip_tests.json +++ b/test262/es2abc_skip_tests.json @@ -83,5 +83,161 @@ "language/expressions/dynamic-import/reuse-namespace-object-from-import.js", "language/expressions/dynamic-import/usage-from-eval.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" : "ecmascript", + "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" + ] } ] diff --git a/test262/eshost.patch b/test262/eshost.patch index 7e6c2647b84ba342c250004ef5782f43b2d0529c..7f63969545b78fc9cd45acdbf4b67399c9db30d9 100644 --- a/test262/eshost.patch +++ b/test262/eshost.patch @@ -1,13 +1,13 @@ -From ed6584a8304882dc14a25cbd1f27f70961658147 Mon Sep 17 00:00:00 2001 -Date: Thu, 15 Jul 2021 09:34:47 +0800 -Subject: [PATCH] fix test +From f9fc0c21475bc5efb6f53d33d01fe793c0ec35de Mon Sep 17 00:00:00 2001 +Date: Tue, 18 Oct 2022 20:08:54 +0800 +Subject: [PATCH] fix --- lib/Agent.js | 1 + - lib/ConsoleAgent.js | 29 ++++++++++----- + lib/ConsoleAgent.js | 50 +++++++++++++-------- lib/agents/panda.js | 88 +++++++++++++++++++++++++++++++++++++++++++++ runtimes/panda.js | 44 +++++++++++++++++++++++ - 4 files changed, 154 insertions(+), 8 deletions(-) + 4 files changed, 160 insertions(+), 14 deletions(-) create mode 100644 lib/agents/panda.js create mode 100644 runtimes/panda.js @@ -20,35 +20,44 @@ 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..18de7a3 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,32 @@ class ConsoleAgent extends Agent { } } - + + genTempFileName(code){ + let file = code.file; -+ let scenario = code.scenario === 'strict mode' ? 'strict' : 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` -+ ); ++ ++ if (file.includes("built-ins/Set/set.js")) { ++ let scenario = code.scenario === 'strict mode' ? 'strict' : code.scenario; ++ tempfile = path.normalize( ++ `${tempfile}-${scenario}.js` ++ ); ++ } else { ++ let scenario = code.scenario === 'strict mode' ? '' : code.scenario; ++ tempfile = path.normalize( ++ `${tempfile}${scenario}.js` ++ ); ++ } ++ + return tempfile; + } + @@ -59,13 +68,13 @@ index 947c1db..dc14ded 100644 + let tempfile = this.genTempFileName(code); + //let tempfile = path.join(this.out, generateTempFileName(code.file)); + let temppath = this.out; - + let isExpectingRawSource = false; let hasDependencies = false; -@@ -57,10 +71,10 @@ class ConsoleAgent extends Agent { +@@ -57,10 +80,10 @@ class ConsoleAgent extends Agent { const sources = []; const dependencies = []; - + - if (this.out) { - tempfile = tempfile.replace(temppath, this.out); - temppath = this.out; @@ -74,16 +83,35 @@ index 947c1db..dc14ded 100644 + // 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 { +@@ -84,12 +107,12 @@ 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); +- } ++ // 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 +@@ -161,7 +184,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 @@ -230,4 +258,6 @@ index 0000000..0acbd09 + this.global[name] = value; +}; +$262.source = $SOURCE; --- \ No newline at end of file +-- +2.25.1 + diff --git a/test262/run_sunspider.py b/test262/run_sunspider.py index ce5bce355502f8bd3063a2cfa6b576de7c8660ca..cfc5cacea66329e56a1be1f9a2fbc26e858dd039 100755 --- a/test262/run_sunspider.py +++ b/test262/run_sunspider.py @@ -226,26 +226,74 @@ class ArkProgram(): self.arch_root = self.args.ark_arch_root - def gen_dependency_abc(self, dependency): + def get_mod_compile(self, dependency, mod_opt_compile): + + with open(dependency, 'r', encoding='utf-8') as f: + context_file = f.read() + script_import_list = re.findall(r'(import)\(((.)|(\'(\.\/.*))\'|"(\.\/.*)")\)', context_file) + module_import_list = re.findall(r'(export)', context_file) + for script_improt in list(set(script_import_list)): + if len(script_improt[1]) != 0: + mod_opt_compile = 1 + for module_import in list(set(module_import_list)): + if len(module_import[0]) != 0: + mod_opt_compile = 0 + + return mod_opt_compile + + def gen_dependency_abc(self, dependency, js_file): + if "dynamic-import" not in js_file: + return 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 + mod_opt_compile = 0 - 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[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] + elif self.ark_frontend == ARK_FRONTEND_LIST[0]: + cmd_args = ['node', '--expose-gc', frontend_tool, dependency, + '-o', output_abc] + + mod_opt_compile = self.get_mod_compile(dependency, mod_opt_compile) + + if self.ark_frontend == ARK_FRONTEND_LIST[1]: + if mod_opt_compile == 0: + mod_opt_index = 4 + cmd_args.insert(mod_opt_index, "--module") + elif self.ark_frontend == ARK_FRONTEND_LIST[0]: + if mod_opt_compile == 0: + mod_opt_index = 6 + cmd_args.insert(mod_opt_index, "--modules") proc = subprocess.Popen(cmd_args) proc.wait() + def gen_apart_abc(self, dependencies, retcode): + merge_abc_binary = self.args.merge_abc_binary + 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] + dependency_file_prefix = os.path.basename(dependency)[:-3] + dependency_bin_file = file_dir + "/" + \ + ".".join([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] + retcode = exec_command(cmd_args) + return retcode + def gen_merged_abc(self, dependencies, file_name_pre, proto_bin_file, retcode): merge_abc_binary = self.args.merge_abc_binary file_dir = os.path.split(self.js_file)[0] @@ -292,35 +340,40 @@ class ArkProgram(): 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" proto_bin_file = file_name_pre + "." + PROTO_BIN_SUFFIX self.abc_file = out_file mod_opt_index = 0 + mod_opt_compile = 0 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 # 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 (self.ark_frontend == ARK_FRONTEND_LIST[1]): - for dependency in list(set(dependencies)): - self.gen_dependency_abc(dependency) + search_dir = os.path.dirname(js_file.replace(BASE_OUT_DIR, DATA_DIR)) + dependencies = collect_module_dependencies(js_file, search_dir, []) + for dependency in list(set(dependencies)): + self.gen_dependency_abc(dependency, js_file) + + mod_opt_compile = self.get_mod_compile(js_file, mod_opt_compile) if self.ark_frontend == ARK_FRONTEND_LIST[0]: mod_opt_index = 3 + if "dynamic-import" in js_file: + merge_abc_mode = "0" if merge_abc_mode != "0": cmd_args = ['node', '--expose-gc', frontend_tool, js_file, '--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 (file_name in self.module_list or file_name in self.dynamicImport_list) and mod_opt_compile == 0: cmd_args.insert(mod_opt_index, "-m") self.module = True elif self.ark_frontend == ARK_FRONTEND_LIST[1]: @@ -336,7 +389,7 @@ class ArkProgram(): '--function-threads=' + str(self.es2abc_thread_count), '--output', out_file, js_file] - if file_name in self.module_list: + if (file_name in self.module_list or file_name in self.dynamicImport_list) and mod_opt_compile == 0: cmd_args.insert(mod_opt_index, "--module") self.module = True # get abc file list from import statement @@ -356,9 +409,24 @@ class ArkProgram(): retcode = exec_command(cmd_args) self.abc_cmd = cmd_args + if self.ark_frontend == ARK_FRONTEND_LIST[1]: + if "dynamic-import" in js_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) + self.abc_cmd = cmd_args + + if len(dependencies) == 0 and "dynamic-import" in js_file: + return retcode + if merge_abc_mode != "0": - retcode = self.gen_merged_abc(dependencies, file_name_pre, - proto_bin_file, retcode) + if "dynamic-import" in js_file and file_name not in self.module_list: + return self.gen_apart_abc(dependencies, retcode) + else: + return self.gen_merged_abc(dependencies, file_name_pre, proto_bin_file, retcode) return retcode diff --git a/test262/ts2abc_skip_tests.json b/test262/ts2abc_skip_tests.json index 5b0f3558edffda8586a199c3c1648ac044f8a6d7..1a454736fce22f41fda9100f82f1c85f662706eb 100644 --- a/test262/ts2abc_skip_tests.json +++ b/test262/ts2abc_skip_tests.json @@ -177,5 +177,161 @@ "language/expressions/optional-chaining/update-expression-postfix.js", "language/expressions/optional-chaining/update-expression-prefix.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" : "ecmascript", + "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" + ] } ] diff --git a/test262/utils.py b/test262/utils.py index 6d38ded768192a884bed86fecba64c798b254810..e43de788304694120aa21637c469c2468c3a8ad7 100755 --- a/test262/utils.py +++ b/test262/utils.py @@ -172,7 +172,7 @@ def collect_module_dependencies(file, directory, traversedDependencies): traversedDependencies.append(file) with open(file, 'r', encoding='utf-8') as f: content = f.read() - module_import_list = re.findall(r'(import|from)(?:\s*)\(?(\'(\.\/.*)\'|"(\.\/.*)")\)?', content) + module_import_list = re.findall(r'(export|import|from)(?:\s*)\(?(\'(\.\/.*)\'|"(\.\/.*)")\)?', content) for result in list(set(module_import_list)): specifier = result[2] if len(result[2]) != 0 else result[3]