diff --git a/crates/oxc_minifier/src/printer/gen.rs b/crates/oxc_minifier/src/printer/gen.rs index a1f203f8a..484d44785 100644 --- a/crates/oxc_minifier/src/printer/gen.rs +++ b/crates/oxc_minifier/src/printer/gen.rs @@ -72,8 +72,15 @@ impl<'a> Gen for Statement<'a> { impl<'a> Gen for ExpressionStatement<'a> { fn gen(&self, p: &mut Printer) { + let is_object_expression = matches!(self.expression, Expression::ObjectExpression(_)); p.print_indent(); + if is_object_expression { + p.print(b'('); + } self.expression.gen(p); + if is_object_expression { + p.print(b')'); + } if let Expression::Identifier(ident) = &self.expression && ident.name == "let" { p.print_semicolon(); @@ -1318,7 +1325,9 @@ impl<'a> Gen for AssignmentTargetPropertyProperty<'a> { impl<'a> Gen for SequenceExpression<'a> { fn gen(&self, p: &mut Printer) { + p.print(b'('); p.print_list(&self.expressions); + p.print(b')'); } } diff --git a/tasks/coverage/minifier_babel.snap b/tasks/coverage/minifier_babel.snap index db1d9aaf3..36cba3508 100644 --- a/tasks/coverage/minifier_babel.snap +++ b/tasks/coverage/minifier_babel.snap @@ -1,70 +1,21 @@ Minifier_Babel Summary: AST Parsed : 1621/1621 (100.00%) -Positive Passed: 1554/1621 (95.87%) +Positive Passed: 1603/1621 (98.89%) Expect to Parse: "comments/basic/class-accessor-computed/input.js" Expect to Parse: "comments/basic/class-method/input.js" -Expect to Parse: "comments/basic/object-accessor-computed/input.js" Expect to Parse: "comments/basic/object-method-async-generator/input.js" -Expect to Parse: "comments/basic/object-method/input.js" Expect to Parse: "core/categorized/not-directive/input.js" Expect to Parse: "core/create-parenthesized-expressions/valid-parenthesized-expression/input.js" Expect to Parse: "core/object/member-expression-after-property-initializer-1/input.js" Expect to Parse: "core/object/member-expression-after-property-initializer-2/input.js" Expect to Parse: "core/regression/use-strict-with-pre-semi/input.js" -Expect to Parse: "core/uncategorised/338/input.js" Expect to Parse: "core/uncategorised/540/input.js" Expect to Parse: "es2015/arrow-functions/in-logic-expression/input.js" Expect to Parse: "es2015/destructuring/duplicate-proto-1/input.js" Expect to Parse: "es2015/destructuring/lhs-parenthesized-assignment/input.js" Expect to Parse: "es2015/destructuring/lhs-parenthesized-object/input.js" -Expect to Parse: "es2015/for-in/nonstrict-initializer/input.js" -Expect to Parse: "es2015/uncategorised/141/input.js" -Expect to Parse: "es2015/uncategorised/142/input.js" -Expect to Parse: "es2015/uncategorised/143/input.js" -Expect to Parse: "es2015/uncategorised/144/input.js" -Expect to Parse: "es2015/uncategorised/145/input.js" -Expect to Parse: "es2015/uncategorised/146/input.js" -Expect to Parse: "es2015/uncategorised/156/input.js" -Expect to Parse: "es2015/uncategorised/173/input.js" -Expect to Parse: "es2015/uncategorised/174/input.js" -Expect to Parse: "es2015/uncategorised/175/input.js" Expect to Parse: "es2015/uncategorised/307/input.js" -Expect to Parse: "es2015/uncategorised/350/input.js" -Expect to Parse: "es2015/uncategorised/351/input.js" -Expect to Parse: "es2015/uncategorised/352/input.js" -Expect to Parse: "es2015/yield/function-name-generator-wrapped/input.js" -Expect to Parse: "es2017/async-functions/async-shorthand-method/input.js" -Expect to Parse: "es2018/object-rest-spread/6/input.js" -Expect to Parse: "es2018/object-rest-spread/comma-after-spread/input.js" Expect to Parse: "es2019/json-strings/string-line-separator/input.js" Expect to Parse: "es2019/json-strings/string-paragraph-separator/input.js" -Expect to Parse: "es2020/bigint/decimal-as-property-name/input.js" -Expect to Parse: "es2020/bigint/hex-as-property-name/input.js" Expect to Parse: "esprima/es2015-destructuring-assignment-object-pattern/empty-object-pattern-assignment/input.js" Expect to Parse: "esprima/es2015-destructuring-assignment-object-pattern/object-pattern-assignment/input.js" -Expect to Parse: "esprima/es2015-generator/generator-method-with-params/input.js" -Expect to Parse: "esprima/es2015-generator/generator-method-with-yield-delegate/input.js" -Expect to Parse: "esprima/es2015-generator/generator-method-with-yield-expression/input.js" -Expect to Parse: "esprima/es2015-generator/generator-method-with-yield-line-terminator/input.js" -Expect to Parse: "esprima/es2015-generator/generator-method-with-yield/input.js" -Expect to Parse: "esprima/es2015-generator/generator-method/input.js" -Expect to Parse: "esprima/es2015-object-initialiser/proto-identifier-getter-setter/input.js" -Expect to Parse: "esprima/es2015-object-initialiser/proto-identifier-getter/input.js" -Expect to Parse: "esprima/es2015-object-initialiser/proto-identifier-method/input.js" -Expect to Parse: "esprima/es2015-object-initialiser/proto-identifier-setter/input.js" -Expect to Parse: "esprima/es2015-object-initialiser/proto-literal-getter-setter/input.js" -Expect to Parse: "esprima/es2015-object-initialiser/proto-literal-getter/input.js" -Expect to Parse: "esprima/es2015-object-initialiser/proto-literal-method/input.js" -Expect to Parse: "esprima/es2015-object-initialiser/proto-literal-setter/input.js" -Expect to Parse: "esprima/es2015-object-initialiser/proto-literal-shorthand/input.js" -Expect to Parse: "esprima/es2015-object-initialiser/proto-shorthand-identifier/input.js" -Expect to Parse: "esprima/es2015-object-initialiser/proto-shorthand-literal/input.js" -Expect to Parse: "esprima/es2015-yield/yield-generator-method/input.js" -Expect to Parse: "esprima/es2015-yield/yield-method/input.js" -Expect to Parse: "esprima/es2015-yield/yield-strict-method/input.js" -Expect to Parse: "esprima/expression-primary-object/migrated_0029/input.js" -Expect to Parse: "esprima/expression-primary-object/migrated_0034/input.js" -Expect to Parse: "esprima/expression-primary-object/migrated_0035/input.js" -Expect to Parse: "esprima/expression-primary-object/migrated_0036/input.js" -Expect to Parse: "esprima/expression-primary-object/migrated_0037/input.js" -Expect to Parse: "esprima/expression-primary-object/migrated_0038/input.js" diff --git a/tasks/coverage/minifier_test262.snap b/tasks/coverage/minifier_test262.snap index 5c2f9b10e..01f0d923b 100644 --- a/tasks/coverage/minifier_test262.snap +++ b/tasks/coverage/minifier_test262.snap @@ -1,8 +1,7 @@ Minifier_Test262 Summary: AST Parsed : 44676/44676 (100.00%) -Positive Passed: 44202/44676 (98.94%) +Positive Passed: 44439/44676 (99.47%) Expect to Parse: "annexB/language/expressions/assignment/dstr/object-pattern-emulates-undefined.js" -Expect to Parse: "annexB/language/statements/for-in/nonstrict-initializer.js" Expect to Parse: "built-ins/AsyncGeneratorPrototype/throw/return-rejected-promise.js" Expect to Parse: "built-ins/Function/prototype/apply/S15.3.4.3_A3_T6.js" Expect to Parse: "built-ins/Function/prototype/apply/S15.3.4.3_A3_T8.js" @@ -68,10 +67,6 @@ Expect to Parse: "language/expressions/array/spread-sngl-expr.js" Expect to Parse: "language/expressions/array/spread-sngl-iter.js" Expect to Parse: "language/expressions/array/spread-sngl-literal.js" Expect to Parse: "language/expressions/array/spread-sngl-obj-ident.js" -Expect to Parse: "language/expressions/arrow-function/dstr/ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/arrow-function/dstr/dflt-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/arrow-function/dstr/dflt-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/arrow-function/dstr/obj-ptrn-id-init-fn-name-cover.js" Expect to Parse: "language/expressions/arrow-function/prototype-rules.js" Expect to Parse: "language/expressions/arrow-function/scope-param-elem-var-close.js" Expect to Parse: "language/expressions/arrow-function/scope-param-elem-var-open.js" @@ -85,20 +80,9 @@ Expect to Parse: "language/expressions/assignment/S11.13.1_A2.1_T2.js" Expect to Parse: "language/expressions/assignment/S11.13.1_A3.2.js" Expect to Parse: "language/expressions/assignment/S11.13.1_A4_T2.js" Expect to Parse: "language/expressions/assignment/destructuring/keyed-destructuring-property-reference-target-evaluation-order.js" -Expect to Parse: "language/expressions/assignment/dstr/array-elem-init-fn-name-cover.js" -Expect to Parse: "language/expressions/assignment/dstr/obj-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/assignment/dstr/obj-prop-elem-init-fn-name-cover.js" Expect to Parse: "language/expressions/async-function/named-reassign-fn-name-in-body-in-arrow.js" Expect to Parse: "language/expressions/async-function/named-strict-error-reassign-fn-name-in-body-in-arrow.js" Expect to Parse: "language/expressions/async-function/syntax-expression-is-PrimaryExpression.js" -Expect to Parse: "language/expressions/async-generator/dstr/ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/async-generator/dstr/dflt-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/async-generator/dstr/dflt-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/async-generator/dstr/named-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/async-generator/dstr/named-dflt-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/async-generator/dstr/named-dflt-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/async-generator/dstr/named-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/async-generator/dstr/obj-ptrn-id-init-fn-name-cover.js" Expect to Parse: "language/expressions/async-generator/named-no-strict-reassign-fn-name-in-body-in-arrow.js" Expect to Parse: "language/expressions/async-generator/named-strict-error-reassign-fn-name-in-body-in-arrow.js" Expect to Parse: "language/expressions/bitwise-and/S11.10.1_A2.4_T1.js" @@ -113,59 +97,8 @@ Expect to Parse: "language/expressions/bitwise-xor/S11.10.2_A2.4_T1.js" Expect to Parse: "language/expressions/bitwise-xor/S11.10.2_A2.4_T3.js" Expect to Parse: "language/expressions/bitwise-xor/bigint-errors.js" Expect to Parse: "language/expressions/bitwise-xor/bigint-toprimitive.js" -Expect to Parse: "language/expressions/class/dstr/async-gen-meth-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/class/dstr/async-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/class/dstr/async-gen-meth-dflt-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/class/dstr/async-gen-meth-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/class/dstr/async-gen-meth-static-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/class/dstr/async-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/class/dstr/async-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/class/dstr/async-gen-meth-static-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/class/dstr/async-private-gen-meth-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/class/dstr/async-private-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/class/dstr/async-private-gen-meth-dflt-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/class/dstr/async-private-gen-meth-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/class/dstr/async-private-gen-meth-static-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/class/dstr/async-private-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/class/dstr/async-private-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/class/dstr/async-private-gen-meth-static-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/class/dstr/gen-meth-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/class/dstr/gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/class/dstr/gen-meth-dflt-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/class/dstr/gen-meth-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/class/dstr/gen-meth-static-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/class/dstr/gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/class/dstr/gen-meth-static-dflt-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/class/dstr/gen-meth-static-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/class/dstr/meth-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/class/dstr/meth-dflt-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/class/dstr/meth-dflt-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/class/dstr/meth-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/class/dstr/meth-static-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/class/dstr/meth-static-dflt-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/class/dstr/meth-static-dflt-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/class/dstr/meth-static-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/class/dstr/private-gen-meth-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/class/dstr/private-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/class/dstr/private-gen-meth-dflt-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/class/dstr/private-gen-meth-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/class/dstr/private-gen-meth-static-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/class/dstr/private-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/class/dstr/private-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/class/dstr/private-gen-meth-static-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/class/dstr/private-meth-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/class/dstr/private-meth-dflt-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/class/dstr/private-meth-dflt-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/class/dstr/private-meth-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/class/dstr/private-meth-static-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/class/dstr/private-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/class/dstr/private-meth-static-dflt-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/class/dstr/private-meth-static-obj-ptrn-id-init-fn-name-cover.js" Expect to Parse: "language/expressions/class/heritage-arrow-function.js" Expect to Parse: "language/expressions/class/heritage-async-arrow-function.js" -Expect to Parse: "language/expressions/class/scope-name-lex-open-heritage.js" -Expect to Parse: "language/expressions/comma/S11.14_A2.1_T1.js" -Expect to Parse: "language/expressions/comma/S11.14_A3.js" Expect to Parse: "language/expressions/division/S11.5.2_A2.4_T1.js" Expect to Parse: "language/expressions/division/S11.5.2_A2.4_T3.js" Expect to Parse: "language/expressions/division/S11.5.2_A2.4_T4.js" @@ -174,9 +107,7 @@ Expect to Parse: "language/expressions/division/bigint-toprimitive.js" Expect to Parse: "language/expressions/does-not-equals/S11.9.2_A2.4_T1.js" Expect to Parse: "language/expressions/does-not-equals/S11.9.2_A2.4_T3.js" Expect to Parse: "language/expressions/does-not-equals/S11.9.2_A7.9.js" -Expect to Parse: "language/expressions/dynamic-import/2nd-param-evaluation-sequence.js" Expect to Parse: "language/expressions/dynamic-import/assignment-expression/call-expr-identifier.js" -Expect to Parse: "language/expressions/dynamic-import/assignment-expression/cover-parenthesized-expr.js" Expect to Parse: "language/expressions/dynamic-import/eval-export-dflt-expr-cls-anon.js" Expect to Parse: "language/expressions/dynamic-import/eval-export-dflt-expr-cls-name-meth.js" Expect to Parse: "language/expressions/dynamic-import/eval-export-dflt-expr-cls-named.js" @@ -184,35 +115,20 @@ Expect to Parse: "language/expressions/dynamic-import/eval-export-dflt-expr-fn-a Expect to Parse: "language/expressions/dynamic-import/eval-export-dflt-expr-fn-named.js" Expect to Parse: "language/expressions/dynamic-import/eval-export-dflt-expr-gen-anon.js" Expect to Parse: "language/expressions/dynamic-import/eval-export-dflt-expr-gen-named.js" -Expect to Parse: "language/expressions/dynamic-import/syntax/valid/new-covered-expression-is-valid.js" Expect to Parse: "language/expressions/equals/S11.9.1_A2.4_T1.js" Expect to Parse: "language/expressions/equals/S11.9.1_A2.4_T3.js" Expect to Parse: "language/expressions/equals/S11.9.1_A7.8.js" Expect to Parse: "language/expressions/exponentiation/bigint-errors.js" Expect to Parse: "language/expressions/exponentiation/bigint-toprimitive.js" -Expect to Parse: "language/expressions/function/dstr/ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/function/dstr/dflt-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/function/dstr/dflt-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/function/dstr/obj-ptrn-id-init-fn-name-cover.js" Expect to Parse: "language/expressions/function/named-no-strict-reassign-fn-name-in-body-in-arrow.js" Expect to Parse: "language/expressions/function/named-strict-error-reassign-fn-name-in-body-in-arrow.js" -Expect to Parse: "language/expressions/generators/dstr/ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/generators/dstr/dflt-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/generators/dstr/dflt-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/generators/dstr/obj-ptrn-id-init-fn-name-cover.js" Expect to Parse: "language/expressions/generators/named-no-strict-reassign-fn-name-in-body-in-arrow.js" Expect to Parse: "language/expressions/generators/named-strict-error-reassign-fn-name-in-body-in-arrow.js" -Expect to Parse: "language/expressions/generators/yield-as-literal-property-name.js" -Expect to Parse: "language/expressions/generators/yield-as-property-name.js" Expect to Parse: "language/expressions/greater-than-or-equal/S11.8.4_A2.4_T1.js" Expect to Parse: "language/expressions/greater-than-or-equal/S11.8.4_A2.4_T3.js" Expect to Parse: "language/expressions/greater-than/S11.8.2_A2.4_T1.js" Expect to Parse: "language/expressions/greater-than/S11.8.2_A2.4_T3.js" -Expect to Parse: "language/expressions/in/S11.8.7_A2.4_T1.js" -Expect to Parse: "language/expressions/in/S11.8.7_A2.4_T3.js" Expect to Parse: "language/expressions/instanceof/S11.8.6_A2.1_T3.js" -Expect to Parse: "language/expressions/instanceof/S11.8.6_A2.4_T1.js" -Expect to Parse: "language/expressions/instanceof/S11.8.6_A2.4_T3.js" Expect to Parse: "language/expressions/instanceof/S11.8.6_A6_T1.js" Expect to Parse: "language/expressions/instanceof/S15.3.5.3_A2_T6.js" Expect to Parse: "language/expressions/left-shift/S11.7.1_A2.4_T1.js" @@ -240,36 +156,11 @@ Expect to Parse: "language/expressions/multiplication/bigint-errors.js" Expect to Parse: "language/expressions/multiplication/bigint-toprimitive.js" Expect to Parse: "language/expressions/new/S11.2.2_A3_T1.js" Expect to Parse: "language/expressions/new/S11.2.2_A3_T4.js" -Expect to Parse: "language/expressions/object/accessor-name-computed-err-evaluation.js" -Expect to Parse: "language/expressions/object/accessor-name-computed-err-to-prop-key.js" -Expect to Parse: "language/expressions/object/accessor-name-computed-err-unresolvable.js" -Expect to Parse: "language/expressions/object/dstr/async-gen-meth-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/object/dstr/async-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/object/dstr/async-gen-meth-dflt-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/object/dstr/async-gen-meth-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/object/dstr/gen-meth-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/object/dstr/gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/object/dstr/gen-meth-dflt-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/object/dstr/gen-meth-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/object/dstr/meth-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/object/dstr/meth-dflt-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/object/dstr/meth-dflt-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/object/dstr/meth-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/expressions/object/ident-name-prop-name-literal-await-static-init.js" -Expect to Parse: "language/expressions/object/method-definition/generator-prop-name-eval-error.js" -Expect to Parse: "language/expressions/object/method-definition/name-prop-name-eval-error.js" -Expect to Parse: "language/expressions/object/method-definition/static-init-await-binding-accessor.js" -Expect to Parse: "language/expressions/object/method-definition/static-init-await-binding-generator.js" -Expect to Parse: "language/expressions/object/method-definition/static-init-await-binding-normal.js" Expect to Parse: "language/expressions/object/method-definition/static-init-await-reference-accessor.js" Expect to Parse: "language/expressions/object/method-definition/static-init-await-reference-generator.js" Expect to Parse: "language/expressions/object/method-definition/static-init-await-reference-normal.js" Expect to Parse: "language/expressions/object/method-definition/yield-as-expression-without-rhs.js" Expect to Parse: "language/expressions/object/method-definition/yield-as-generator-method-binding-identifier.js" -Expect to Parse: "language/expressions/object/method-definition/yield-as-literal-property-name.js" -Expect to Parse: "language/expressions/object/method-definition/yield-as-property-name.js" -Expect to Parse: "language/expressions/object/object-spread-proxy-no-excluded-keys.js" -Expect to Parse: "language/expressions/object/object-spread-proxy-ownkeys-returned-keys-order.js" Expect to Parse: "language/expressions/object/scope-gen-meth-param-elem-var-close.js" Expect to Parse: "language/expressions/object/scope-gen-meth-param-elem-var-open.js" Expect to Parse: "language/expressions/object/scope-gen-meth-param-rest-elem-var-close.js" @@ -327,149 +218,21 @@ Expect to Parse: "language/module-code/eval-export-dflt-expr-fn-named.js" Expect to Parse: "language/module-code/eval-export-dflt-expr-gen-anon.js" Expect to Parse: "language/module-code/eval-export-dflt-expr-gen-named.js" Expect to Parse: "language/module-code/top-level-await/new-await-parens.js" -Expect to Parse: "language/punctuators/S7.7_A1.js" -Expect to Parse: "language/statements/async-generator/dstr/ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/async-generator/dstr/dflt-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/async-generator/dstr/dflt-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/async-generator/dstr/obj-ptrn-id-init-fn-name-cover.js" Expect to Parse: "language/statements/class/definition/methods-gen-yield-as-expression-without-rhs.js" Expect to Parse: "language/statements/class/definition/methods-gen-yield-as-generator-method-binding-identifier.js" -Expect to Parse: "language/statements/class/definition/methods-gen-yield-as-literal-property-name.js" -Expect to Parse: "language/statements/class/definition/methods-gen-yield-as-property-name.js" -Expect to Parse: "language/statements/class/definition/side-effects-in-extends.js" Expect to Parse: "language/statements/class/definition/this-access-restriction.js" -Expect to Parse: "language/statements/class/dstr/async-gen-meth-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/class/dstr/async-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/class/dstr/async-gen-meth-dflt-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/class/dstr/async-gen-meth-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/class/dstr/async-gen-meth-static-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/class/dstr/async-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/class/dstr/async-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/class/dstr/async-gen-meth-static-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/class/dstr/async-private-gen-meth-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/class/dstr/async-private-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/class/dstr/async-private-gen-meth-dflt-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/class/dstr/async-private-gen-meth-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/class/dstr/async-private-gen-meth-static-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/class/dstr/async-private-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/class/dstr/async-private-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/class/dstr/async-private-gen-meth-static-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/class/dstr/gen-meth-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/class/dstr/gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/class/dstr/gen-meth-dflt-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/class/dstr/gen-meth-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/class/dstr/gen-meth-static-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/class/dstr/gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/class/dstr/gen-meth-static-dflt-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/class/dstr/gen-meth-static-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/class/dstr/meth-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/class/dstr/meth-dflt-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/class/dstr/meth-dflt-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/class/dstr/meth-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/class/dstr/meth-static-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/class/dstr/meth-static-dflt-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/class/dstr/meth-static-dflt-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/class/dstr/meth-static-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/class/dstr/private-gen-meth-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/class/dstr/private-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/class/dstr/private-gen-meth-dflt-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/class/dstr/private-gen-meth-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/class/dstr/private-gen-meth-static-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/class/dstr/private-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/class/dstr/private-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/class/dstr/private-gen-meth-static-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/class/dstr/private-meth-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/class/dstr/private-meth-dflt-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/class/dstr/private-meth-dflt-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/class/dstr/private-meth-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/class/dstr/private-meth-static-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/class/dstr/private-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/class/dstr/private-meth-static-dflt-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/class/dstr/private-meth-static-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/class/elements/nested-indirect-eval-contains-arguments.js" Expect to Parse: "language/statements/class/elements/privatefieldset-evaluation-order-1.js" Expect to Parse: "language/statements/class/elements/privatefieldset-evaluation-order-2.js" Expect to Parse: "language/statements/class/elements/privatefieldset-evaluation-order-3.js" Expect to Parse: "language/statements/class/elements/privatefieldset-typeerror-11.js" Expect to Parse: "language/statements/class/elements/privatefieldset-typeerror-9.js" -Expect to Parse: "language/statements/class/scope-name-lex-open-heritage.js" Expect to Parse: "language/statements/class/subclass/superclass-arrow-function.js" -Expect to Parse: "language/statements/const/dstr/ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/const/dstr/obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/const/fn-name-cover.js" -Expect to Parse: "language/statements/for-await-of/async-func-decl-dstr-array-elem-init-fn-name-cover.js" -Expect to Parse: "language/statements/for-await-of/async-func-decl-dstr-obj-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/for-await-of/async-func-decl-dstr-obj-prop-elem-init-fn-name-cover.js" -Expect to Parse: "language/statements/for-await-of/async-func-dstr-const-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/for-await-of/async-func-dstr-const-async-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/for-await-of/async-func-dstr-const-async-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/for-await-of/async-func-dstr-const-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/for-await-of/async-func-dstr-let-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/for-await-of/async-func-dstr-let-async-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/for-await-of/async-func-dstr-let-async-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/for-await-of/async-func-dstr-let-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/for-await-of/async-func-dstr-var-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/for-await-of/async-func-dstr-var-async-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/for-await-of/async-func-dstr-var-async-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/for-await-of/async-func-dstr-var-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/for-await-of/async-gen-decl-dstr-array-elem-init-fn-name-cover.js" -Expect to Parse: "language/statements/for-await-of/async-gen-decl-dstr-obj-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/for-await-of/async-gen-decl-dstr-obj-prop-elem-init-fn-name-cover.js" -Expect to Parse: "language/statements/for-await-of/async-gen-dstr-const-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/for-await-of/async-gen-dstr-const-async-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/for-await-of/async-gen-dstr-const-async-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/for-await-of/async-gen-dstr-const-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/for-await-of/async-gen-dstr-let-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/for-await-of/async-gen-dstr-let-async-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/for-await-of/async-gen-dstr-let-async-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/for-await-of/async-gen-dstr-let-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/for-await-of/async-gen-dstr-var-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/for-await-of/async-gen-dstr-var-async-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/for-await-of/async-gen-dstr-var-async-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/for-await-of/async-gen-dstr-var-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/for-in/scope-head-var-none.js" -Expect to Parse: "language/statements/for-of/dstr/array-elem-init-fn-name-cover.js" -Expect to Parse: "language/statements/for-of/dstr/const-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/for-of/dstr/const-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/for-of/dstr/let-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/for-of/dstr/let-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/for-of/dstr/obj-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/for-of/dstr/obj-prop-elem-init-fn-name-cover.js" -Expect to Parse: "language/statements/for-of/dstr/var-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/for-of/dstr/var-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/for-of/scope-head-lex-close.js" -Expect to Parse: "language/statements/for-of/scope-head-lex-open.js" -Expect to Parse: "language/statements/for/dstr/const-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/for/dstr/const-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/for/dstr/let-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/for/dstr/let-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/for/dstr/var-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/for/dstr/var-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/for/scope-body-lex-open.js" Expect to Parse: "language/statements/for/scope-head-lex-open.js" Expect to Parse: "language/statements/for/scope-head-var-none.js" Expect to Parse: "language/statements/function/S13.2_A7_T1.js" Expect to Parse: "language/statements/function/S13.2_A7_T2.js" -Expect to Parse: "language/statements/function/dstr/ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/function/dstr/dflt-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/function/dstr/dflt-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/function/dstr/obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/generators/dstr/ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/generators/dstr/dflt-ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/generators/dstr/dflt-obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/generators/dstr/obj-ptrn-id-init-fn-name-cover.js" Expect to Parse: "language/statements/generators/yield-as-generator-declaration-binding-identifier.js" -Expect to Parse: "language/statements/generators/yield-as-literal-property-name.js" -Expect to Parse: "language/statements/generators/yield-as-property-name.js" -Expect to Parse: "language/statements/let/dstr/ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/let/dstr/obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/let/fn-name-cover.js" -Expect to Parse: "language/statements/try/dstr/ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/try/dstr/obj-ptrn-id-init-fn-name-cover.js" Expect to Parse: "language/statements/variable/S12.2_A1.js" -Expect to Parse: "language/statements/variable/dstr/ary-ptrn-elem-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/variable/dstr/obj-ptrn-id-init-fn-name-cover.js" -Expect to Parse: "language/statements/variable/fn-name-cover.js" Expect to Parse: "language/types/reference/get-value-prop-base-primitive.js" Expect to Parse: "language/types/reference/put-value-prop-base-primitive.js" Expect to Parse: "language/types/undefined/S8.1_A1_T2.js"