diff --git a/crates/oxc_linter/src/rules/early_error/javascript.rs b/crates/oxc_linter/src/rules/early_error/javascript.rs index d1ae8509c..915d19c60 100644 --- a/crates/oxc_linter/src/rules/early_error/javascript.rs +++ b/crates/oxc_linter/src/rules/early_error/javascript.rs @@ -2,7 +2,7 @@ use oxc_ast::{ ast::*, syntax_directed_operations::{BoundNames, IsSimpleParameterList, PropName}, - AstKind, Atom, ModuleKind, Span, + AstKind, Atom, GetSpan, ModuleKind, Span, }; use oxc_diagnostics::{ miette::{self, Diagnostic}, @@ -54,6 +54,7 @@ impl Rule for EarlyErrorJavaScript { AstKind::FormalParameters(params) => check_formal_parameters(params, node, ctx), AstKind::FormalParameter(param) => check_formal_parameter(param, ctx), + AstKind::ArrayPattern(pat) => check_array_pattern(pat, ctx), AstKind::ObjectExpression(expr) => check_object_expression(expr, ctx), AstKind::BinaryExpression(expr) => check_binary_expression(expr, ctx), @@ -819,6 +820,26 @@ fn check_formal_parameter(param: &FormalParameter, ctx: &LintContext) { } } +fn check_array_pattern(pattern: &ArrayPattern, ctx: &LintContext) { + #[derive(Debug, Error, Diagnostic)] + #[error("A rest parameter cannot have an initializer")] + #[diagnostic()] + struct ARestParameterCannotHaveAnInitializer(#[label] Span); + + for elem in pattern.elements.iter().flatten() { + match &elem.kind { + // function foo([...x = []]) { } + // ^^^^ A rest element cannot have an initializer + BindingPatternKind::RestElement(pat) + if matches!(pat.argument.kind, BindingPatternKind::AssignmentPattern(_)) => + { + ctx.diagnostic(ARestParameterCannotHaveAnInitializer(elem.span())); + } + _ => {} + } + } +} + fn check_object_expression(obj_expr: &ObjectExpression, ctx: &LintContext) { // ObjectLiteral : { PropertyDefinitionList } // It is a Syntax Error if PropertyNameList of PropertyDefinitionList contains any duplicate entries for "__proto__" diff --git a/tasks/coverage/test262.snap b/tasks/coverage/test262.snap index 377ae838c..094f50894 100644 --- a/tasks/coverage/test262.snap +++ b/tasks/coverage/test262.snap @@ -1,7 +1,7 @@ Test262 Summary: AST Parsed : 44015/44034 (99.96%) Positive Passed: 44015/44034 (99.96%) -Negative Passed: 3568/3917 (91.09%) +Negative Passed: 3844/3917 (98.14%) Expect Syntax Error: "language/directive-prologue/10.1.1-2gs.js" Expect Syntax Error: "language/directive-prologue/10.1.1-5gs.js" Expect Syntax Error: "language/directive-prologue/10.1.1-8gs.js" @@ -13,136 +13,16 @@ Expect Syntax Error: "language/directive-prologue/func-decl-parse.js" Expect Syntax Error: "language/directive-prologue/func-expr-inside-func-decl-parse.js" Expect Syntax Error: "language/directive-prologue/func-expr-no-semi-parse.js" Expect Syntax Error: "language/directive-prologue/func-expr-parse.js" -Expect Syntax Error: "language/expressions/arrow-function/dstr/ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/expressions/arrow-function/dstr/ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/expressions/arrow-function/dstr/ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/expressions/arrow-function/dstr/dflt-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/expressions/arrow-function/dstr/dflt-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/expressions/arrow-function/dstr/dflt-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/expressions/async-generator/dstr/ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/expressions/async-generator/dstr/ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/expressions/async-generator/dstr/ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/expressions/async-generator/dstr/dflt-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/expressions/async-generator/dstr/dflt-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/expressions/async-generator/dstr/dflt-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/expressions/async-generator/dstr/named-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/expressions/async-generator/dstr/named-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/expressions/async-generator/dstr/named-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/expressions/async-generator/dstr/named-dflt-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/expressions/async-generator/dstr/named-dflt-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/expressions/async-generator/dstr/named-dflt-ary-ptrn-rest-init-obj.js" Expect Syntax Error: "language/expressions/async-generator/early-errors-expression-await-as-function-binding-identifier.js" Expect Syntax Error: "language/expressions/await/await-BindingIdentifier-nested.js" -Expect Syntax Error: "language/expressions/class/dstr/async-gen-meth-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/expressions/class/dstr/async-gen-meth-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/expressions/class/dstr/async-gen-meth-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/expressions/class/dstr/async-gen-meth-dflt-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/expressions/class/dstr/async-gen-meth-dflt-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/expressions/class/dstr/async-gen-meth-dflt-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/expressions/class/dstr/async-gen-meth-static-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/expressions/class/dstr/async-gen-meth-static-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/expressions/class/dstr/async-gen-meth-static-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/expressions/class/dstr/async-gen-meth-static-dflt-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/expressions/class/dstr/async-gen-meth-static-dflt-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/expressions/class/dstr/async-gen-meth-static-dflt-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/expressions/class/dstr/async-private-gen-meth-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/expressions/class/dstr/async-private-gen-meth-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/expressions/class/dstr/async-private-gen-meth-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/expressions/class/dstr/async-private-gen-meth-dflt-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/expressions/class/dstr/async-private-gen-meth-dflt-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/expressions/class/dstr/async-private-gen-meth-dflt-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/expressions/class/dstr/async-private-gen-meth-static-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/expressions/class/dstr/async-private-gen-meth-static-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/expressions/class/dstr/async-private-gen-meth-static-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/expressions/class/dstr/async-private-gen-meth-static-dflt-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/expressions/class/dstr/async-private-gen-meth-static-dflt-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/expressions/class/dstr/async-private-gen-meth-static-dflt-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/expressions/class/dstr/gen-meth-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/expressions/class/dstr/gen-meth-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/expressions/class/dstr/gen-meth-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/expressions/class/dstr/gen-meth-dflt-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/expressions/class/dstr/gen-meth-dflt-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/expressions/class/dstr/gen-meth-dflt-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/expressions/class/dstr/gen-meth-static-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/expressions/class/dstr/gen-meth-static-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/expressions/class/dstr/gen-meth-static-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/expressions/class/dstr/gen-meth-static-dflt-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/expressions/class/dstr/gen-meth-static-dflt-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/expressions/class/dstr/gen-meth-static-dflt-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/expressions/class/dstr/meth-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/expressions/class/dstr/meth-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/expressions/class/dstr/meth-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/expressions/class/dstr/meth-dflt-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/expressions/class/dstr/meth-dflt-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/expressions/class/dstr/meth-dflt-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/expressions/class/dstr/meth-static-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/expressions/class/dstr/meth-static-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/expressions/class/dstr/meth-static-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/expressions/class/dstr/meth-static-dflt-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/expressions/class/dstr/meth-static-dflt-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/expressions/class/dstr/meth-static-dflt-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/expressions/class/dstr/private-gen-meth-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/expressions/class/dstr/private-gen-meth-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/expressions/class/dstr/private-gen-meth-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/expressions/class/dstr/private-gen-meth-dflt-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/expressions/class/dstr/private-gen-meth-dflt-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/expressions/class/dstr/private-gen-meth-dflt-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/expressions/class/dstr/private-gen-meth-static-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/expressions/class/dstr/private-gen-meth-static-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/expressions/class/dstr/private-gen-meth-static-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/expressions/class/dstr/private-gen-meth-static-dflt-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/expressions/class/dstr/private-gen-meth-static-dflt-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/expressions/class/dstr/private-gen-meth-static-dflt-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/expressions/class/dstr/private-meth-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/expressions/class/dstr/private-meth-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/expressions/class/dstr/private-meth-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/expressions/class/dstr/private-meth-dflt-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/expressions/class/dstr/private-meth-dflt-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/expressions/class/dstr/private-meth-dflt-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/expressions/class/dstr/private-meth-static-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/expressions/class/dstr/private-meth-static-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/expressions/class/dstr/private-meth-static-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/expressions/class/dstr/private-meth-static-dflt-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/expressions/class/dstr/private-meth-static-dflt-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/expressions/class/dstr/private-meth-static-dflt-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/expressions/function/dstr/ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/expressions/function/dstr/ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/expressions/function/dstr/ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/expressions/function/dstr/dflt-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/expressions/function/dstr/dflt-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/expressions/function/dstr/dflt-ary-ptrn-rest-init-obj.js" Expect Syntax Error: "language/expressions/function/name-arguments-strict-body.js" Expect Syntax Error: "language/expressions/function/name-eval-strict-body.js" Expect Syntax Error: "language/expressions/function/param-duplicated-strict-body-1.js" Expect Syntax Error: "language/expressions/function/param-duplicated-strict-body-2.js" Expect Syntax Error: "language/expressions/function/param-duplicated-strict-body-3.js" Expect Syntax Error: "language/expressions/function/param-eval-strict-body.js" -Expect Syntax Error: "language/expressions/generators/dstr/ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/expressions/generators/dstr/ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/expressions/generators/dstr/ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/expressions/generators/dstr/dflt-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/expressions/generators/dstr/dflt-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/expressions/generators/dstr/dflt-ary-ptrn-rest-init-obj.js" Expect Syntax Error: "language/expressions/generators/yield-as-generator-expression-binding-identifier.js" Expect Syntax Error: "language/expressions/import.meta/syntax/goal-script.js" -Expect Syntax Error: "language/expressions/object/dstr/async-gen-meth-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/expressions/object/dstr/async-gen-meth-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/expressions/object/dstr/async-gen-meth-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/expressions/object/dstr/async-gen-meth-dflt-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/expressions/object/dstr/async-gen-meth-dflt-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/expressions/object/dstr/async-gen-meth-dflt-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/expressions/object/dstr/gen-meth-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/expressions/object/dstr/gen-meth-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/expressions/object/dstr/gen-meth-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/expressions/object/dstr/gen-meth-dflt-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/expressions/object/dstr/gen-meth-dflt-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/expressions/object/dstr/gen-meth-dflt-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/expressions/object/dstr/meth-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/expressions/object/dstr/meth-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/expressions/object/dstr/meth-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/expressions/object/dstr/meth-dflt-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/expressions/object/dstr/meth-dflt-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/expressions/object/dstr/meth-dflt-ary-ptrn-rest-init-obj.js" Expect Syntax Error: "language/expressions/object/getter-body-strict-inside.js" Expect Syntax Error: "language/expressions/object/identifier-shorthand-implements-invalid-strict-mode.js" Expect Syntax Error: "language/expressions/object/identifier-shorthand-interface-invalid-strict-mode.js" @@ -180,148 +60,7 @@ Expect Syntax Error: "language/module-code/early-dup-export-star-as-dflt.js" Expect Syntax Error: "language/module-code/early-export-global.js" Expect Syntax Error: "language/module-code/early-export-unresolvable.js" Expect Syntax Error: "language/module-code/early-new-target.js" -Expect Syntax Error: "language/statements/async-generator/dstr/ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/statements/async-generator/dstr/ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/statements/async-generator/dstr/ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/statements/async-generator/dstr/dflt-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/statements/async-generator/dstr/dflt-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/statements/async-generator/dstr/dflt-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/statements/class/dstr/async-gen-meth-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/statements/class/dstr/async-gen-meth-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/statements/class/dstr/async-gen-meth-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/statements/class/dstr/async-gen-meth-dflt-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/statements/class/dstr/async-gen-meth-dflt-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/statements/class/dstr/async-gen-meth-dflt-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/statements/class/dstr/async-gen-meth-static-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/statements/class/dstr/async-gen-meth-static-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/statements/class/dstr/async-gen-meth-static-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/statements/class/dstr/async-gen-meth-static-dflt-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/statements/class/dstr/async-gen-meth-static-dflt-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/statements/class/dstr/async-gen-meth-static-dflt-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/statements/class/dstr/async-private-gen-meth-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/statements/class/dstr/async-private-gen-meth-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/statements/class/dstr/async-private-gen-meth-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/statements/class/dstr/async-private-gen-meth-dflt-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/statements/class/dstr/async-private-gen-meth-dflt-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/statements/class/dstr/async-private-gen-meth-dflt-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/statements/class/dstr/async-private-gen-meth-static-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/statements/class/dstr/async-private-gen-meth-static-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/statements/class/dstr/async-private-gen-meth-static-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/statements/class/dstr/async-private-gen-meth-static-dflt-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/statements/class/dstr/async-private-gen-meth-static-dflt-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/statements/class/dstr/async-private-gen-meth-static-dflt-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/statements/class/dstr/gen-meth-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/statements/class/dstr/gen-meth-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/statements/class/dstr/gen-meth-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/statements/class/dstr/gen-meth-dflt-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/statements/class/dstr/gen-meth-dflt-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/statements/class/dstr/gen-meth-dflt-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/statements/class/dstr/gen-meth-static-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/statements/class/dstr/gen-meth-static-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/statements/class/dstr/gen-meth-static-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/statements/class/dstr/gen-meth-static-dflt-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/statements/class/dstr/gen-meth-static-dflt-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/statements/class/dstr/gen-meth-static-dflt-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/statements/class/dstr/meth-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/statements/class/dstr/meth-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/statements/class/dstr/meth-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/statements/class/dstr/meth-dflt-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/statements/class/dstr/meth-dflt-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/statements/class/dstr/meth-dflt-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/statements/class/dstr/meth-static-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/statements/class/dstr/meth-static-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/statements/class/dstr/meth-static-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/statements/class/dstr/meth-static-dflt-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/statements/class/dstr/meth-static-dflt-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/statements/class/dstr/meth-static-dflt-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/statements/class/dstr/private-gen-meth-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/statements/class/dstr/private-gen-meth-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/statements/class/dstr/private-gen-meth-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/statements/class/dstr/private-gen-meth-dflt-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/statements/class/dstr/private-gen-meth-dflt-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/statements/class/dstr/private-gen-meth-dflt-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/statements/class/dstr/private-gen-meth-static-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/statements/class/dstr/private-gen-meth-static-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/statements/class/dstr/private-gen-meth-static-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/statements/class/dstr/private-gen-meth-static-dflt-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/statements/class/dstr/private-gen-meth-static-dflt-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/statements/class/dstr/private-gen-meth-static-dflt-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/statements/class/dstr/private-meth-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/statements/class/dstr/private-meth-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/statements/class/dstr/private-meth-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/statements/class/dstr/private-meth-dflt-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/statements/class/dstr/private-meth-dflt-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/statements/class/dstr/private-meth-dflt-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/statements/class/dstr/private-meth-static-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/statements/class/dstr/private-meth-static-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/statements/class/dstr/private-meth-static-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/statements/class/dstr/private-meth-static-dflt-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/statements/class/dstr/private-meth-static-dflt-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/statements/class/dstr/private-meth-static-dflt-ary-ptrn-rest-init-obj.js" Expect Syntax Error: "language/statements/class/static-init-invalid-await.js" -Expect Syntax Error: "language/statements/const/dstr/ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/statements/const/dstr/ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/statements/const/dstr/ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/statements/for-await-of/async-func-dstr-const-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/statements/for-await-of/async-func-dstr-const-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/statements/for-await-of/async-func-dstr-const-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/statements/for-await-of/async-func-dstr-const-async-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/statements/for-await-of/async-func-dstr-const-async-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/statements/for-await-of/async-func-dstr-const-async-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/statements/for-await-of/async-func-dstr-let-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/statements/for-await-of/async-func-dstr-let-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/statements/for-await-of/async-func-dstr-let-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/statements/for-await-of/async-func-dstr-let-async-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/statements/for-await-of/async-func-dstr-let-async-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/statements/for-await-of/async-func-dstr-let-async-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/statements/for-await-of/async-func-dstr-var-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/statements/for-await-of/async-func-dstr-var-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/statements/for-await-of/async-func-dstr-var-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/statements/for-await-of/async-func-dstr-var-async-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/statements/for-await-of/async-func-dstr-var-async-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/statements/for-await-of/async-func-dstr-var-async-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/statements/for-await-of/async-gen-dstr-const-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/statements/for-await-of/async-gen-dstr-const-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/statements/for-await-of/async-gen-dstr-const-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/statements/for-await-of/async-gen-dstr-const-async-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/statements/for-await-of/async-gen-dstr-const-async-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/statements/for-await-of/async-gen-dstr-const-async-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/statements/for-await-of/async-gen-dstr-let-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/statements/for-await-of/async-gen-dstr-let-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/statements/for-await-of/async-gen-dstr-let-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/statements/for-await-of/async-gen-dstr-let-async-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/statements/for-await-of/async-gen-dstr-let-async-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/statements/for-await-of/async-gen-dstr-let-async-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/statements/for-await-of/async-gen-dstr-var-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/statements/for-await-of/async-gen-dstr-var-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/statements/for-await-of/async-gen-dstr-var-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/statements/for-await-of/async-gen-dstr-var-async-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/statements/for-await-of/async-gen-dstr-var-async-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/statements/for-await-of/async-gen-dstr-var-async-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/statements/for-of/dstr/const-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/statements/for-of/dstr/const-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/statements/for-of/dstr/const-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/statements/for-of/dstr/let-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/statements/for-of/dstr/let-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/statements/for-of/dstr/let-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/statements/for-of/dstr/var-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/statements/for-of/dstr/var-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/statements/for-of/dstr/var-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/statements/for/dstr/const-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/statements/for/dstr/const-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/statements/for/dstr/const-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/statements/for/dstr/let-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/statements/for/dstr/let-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/statements/for/dstr/let-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/statements/for/dstr/var-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/statements/for/dstr/var-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/statements/for/dstr/var-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/statements/function/dstr/ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/statements/function/dstr/ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/statements/function/dstr/ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/statements/function/dstr/dflt-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/statements/function/dstr/dflt-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/statements/function/dstr/dflt-ary-ptrn-rest-init-obj.js" Expect Syntax Error: "language/statements/function/enable-strict-via-body.js" Expect Syntax Error: "language/statements/function/enable-strict-via-outer-body.js" Expect Syntax Error: "language/statements/function/name-arguments-strict-body.js" @@ -332,21 +71,6 @@ Expect Syntax Error: "language/statements/function/param-duplicated-strict-body- Expect Syntax Error: "language/statements/function/param-duplicated-strict-body-3.js" Expect Syntax Error: "language/statements/function/param-eval-strict-body.js" Expect Syntax Error: "language/statements/function/static-init-await-binding-invalid.js" -Expect Syntax Error: "language/statements/generators/dstr/ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/statements/generators/dstr/ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/statements/generators/dstr/ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/statements/generators/dstr/dflt-ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/statements/generators/dstr/dflt-ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/statements/generators/dstr/dflt-ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/statements/let/dstr/ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/statements/let/dstr/ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/statements/let/dstr/ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/statements/try/dstr/ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/statements/try/dstr/ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/statements/try/dstr/ary-ptrn-rest-init-obj.js" -Expect Syntax Error: "language/statements/variable/dstr/ary-ptrn-rest-init-ary.js" -Expect Syntax Error: "language/statements/variable/dstr/ary-ptrn-rest-init-id.js" -Expect Syntax Error: "language/statements/variable/dstr/ary-ptrn-rest-init-obj.js" Expect Syntax Error: "language/statements/variable/dstr/obj-ptrn-elem-id-static-init-await-invalid.js" Expect Syntax Error: "language/statements/with/strict-fn-decl-nested-1.js" Expect Syntax Error: "language/statements/with/strict-fn-decl-nested-2.js" @@ -2191,6 +1915,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 63 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/expressions/arrow-function/dstr/ary-ptrn-rest-init-ary.js:51:1] + 51 │ var f; + 52 │ f = ([...[ x ] = []]) => { + · ───────────── + 53 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/arrow-function/dstr/ary-ptrn-rest-init-id.js:51:1] + 51 │ var f; + 52 │ f = ([...x = []]) => { + · ───────── + 53 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/arrow-function/dstr/ary-ptrn-rest-init-obj.js:51:1] + 51 │ var f; + 52 │ f = ([...{ x } = []]) => { + · ───────────── + 53 │ + ╰──── + × Rest element must be last element ╭─[language/expressions/arrow-function/dstr/ary-ptrn-rest-not-final-ary.js:51:1] 51 │ var f; @@ -2218,6 +1966,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 53 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/expressions/arrow-function/dstr/dflt-ary-ptrn-rest-init-ary.js:51:1] + 51 │ var f; + 52 │ f = ([...[ x ] = []] = []) => { + · ───────────── + 53 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/arrow-function/dstr/dflt-ary-ptrn-rest-init-id.js:51:1] + 51 │ var f; + 52 │ f = ([...x = []] = []) => { + · ───────── + 53 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/arrow-function/dstr/dflt-ary-ptrn-rest-init-obj.js:51:1] + 51 │ var f; + 52 │ f = ([...{ x } = []] = []) => { + · ───────────── + 53 │ + ╰──── + × Rest element must be last element ╭─[language/expressions/arrow-function/dstr/dflt-ary-ptrn-rest-not-final-ary.js:51:1] 51 │ var f; @@ -6585,6 +6357,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 44 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/expressions/async-generator/dstr/ary-ptrn-rest-init-ary.js:32:1] + 32 │ var f; + 33 │ f = async function*([...[ x ] = []]) { + · ───────────── + 34 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/async-generator/dstr/ary-ptrn-rest-init-id.js:32:1] + 32 │ var f; + 33 │ f = async function*([...x = []]) { + · ───────── + 34 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/async-generator/dstr/ary-ptrn-rest-init-obj.js:32:1] + 32 │ var f; + 33 │ f = async function*([...{ x } = []]) { + · ───────────── + 34 │ + ╰──── + × Rest element must be last element ╭─[language/expressions/async-generator/dstr/ary-ptrn-rest-not-final-ary.js:32:1] 32 │ var f; @@ -6612,6 +6408,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 34 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/expressions/async-generator/dstr/dflt-ary-ptrn-rest-init-ary.js:32:1] + 32 │ var f; + 33 │ f = async function*([...[ x ] = []] = []) { + · ───────────── + 34 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/async-generator/dstr/dflt-ary-ptrn-rest-init-id.js:32:1] + 32 │ var f; + 33 │ f = async function*([...x = []] = []) { + · ───────── + 34 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/async-generator/dstr/dflt-ary-ptrn-rest-init-obj.js:32:1] + 32 │ var f; + 33 │ f = async function*([...{ x } = []] = []) { + · ───────────── + 34 │ + ╰──── + × Rest element must be last element ╭─[language/expressions/async-generator/dstr/dflt-ary-ptrn-rest-not-final-ary.js:32:1] 32 │ var f; @@ -6639,6 +6459,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 34 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/expressions/async-generator/dstr/named-ary-ptrn-rest-init-ary.js:32:1] + 32 │ var f; + 33 │ f = async function* h([...[ x ] = []]) { + · ───────────── + 34 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/async-generator/dstr/named-ary-ptrn-rest-init-id.js:32:1] + 32 │ var f; + 33 │ f = async function* h([...x = []]) { + · ───────── + 34 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/async-generator/dstr/named-ary-ptrn-rest-init-obj.js:32:1] + 32 │ var f; + 33 │ f = async function* h([...{ x } = []]) { + · ───────────── + 34 │ + ╰──── + × Rest element must be last element ╭─[language/expressions/async-generator/dstr/named-ary-ptrn-rest-not-final-ary.js:32:1] 32 │ var f; @@ -6666,6 +6510,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 34 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/expressions/async-generator/dstr/named-dflt-ary-ptrn-rest-init-ary.js:32:1] + 32 │ var f; + 33 │ f = async function* h([...[ x ] = []] = []) { + · ───────────── + 34 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/async-generator/dstr/named-dflt-ary-ptrn-rest-init-id.js:32:1] + 32 │ var f; + 33 │ f = async function* h([...x = []] = []) { + · ───────── + 34 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/async-generator/dstr/named-dflt-ary-ptrn-rest-init-obj.js:32:1] + 32 │ var f; + 33 │ f = async function* h([...{ x } = []] = []) { + · ───────────── + 34 │ + ╰──── + × Rest element must be last element ╭─[language/expressions/async-generator/dstr/named-dflt-ary-ptrn-rest-not-final-ary.js:32:1] 32 │ var f; @@ -8004,6 +7872,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" · ───── ╰──── + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/async-gen-meth-ary-ptrn-rest-init-ary.js:56:1] + 56 │ var C = class { + 57 │ async *method([...[ x ] = []]) { + · ───────────── + 58 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/async-gen-meth-ary-ptrn-rest-init-id.js:56:1] + 56 │ var C = class { + 57 │ async *method([...x = []]) { + · ───────── + 58 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/async-gen-meth-ary-ptrn-rest-init-obj.js:56:1] + 56 │ var C = class { + 57 │ async *method([...{ x } = []]) { + · ───────────── + 58 │ + ╰──── + × Rest element must be last element ╭─[language/expressions/class/dstr/async-gen-meth-ary-ptrn-rest-not-final-ary.js:56:1] 56 │ var C = class { @@ -8031,6 +7923,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 58 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/async-gen-meth-dflt-ary-ptrn-rest-init-ary.js:56:1] + 56 │ var C = class { + 57 │ async *method([...[ x ] = []] = []) { + · ───────────── + 58 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/async-gen-meth-dflt-ary-ptrn-rest-init-id.js:56:1] + 56 │ var C = class { + 57 │ async *method([...x = []] = []) { + · ───────── + 58 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/async-gen-meth-dflt-ary-ptrn-rest-init-obj.js:56:1] + 56 │ var C = class { + 57 │ async *method([...{ x } = []] = []) { + · ───────────── + 58 │ + ╰──── + × Rest element must be last element ╭─[language/expressions/class/dstr/async-gen-meth-dflt-ary-ptrn-rest-not-final-ary.js:56:1] 56 │ var C = class { @@ -8058,6 +7974,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 58 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/async-gen-meth-static-ary-ptrn-rest-init-ary.js:56:1] + 56 │ var C = class { + 57 │ static async *method([...[ x ] = []]) { + · ───────────── + 58 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/async-gen-meth-static-ary-ptrn-rest-init-id.js:56:1] + 56 │ var C = class { + 57 │ static async *method([...x = []]) { + · ───────── + 58 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/async-gen-meth-static-ary-ptrn-rest-init-obj.js:56:1] + 56 │ var C = class { + 57 │ static async *method([...{ x } = []]) { + · ───────────── + 58 │ + ╰──── + × Rest element must be last element ╭─[language/expressions/class/dstr/async-gen-meth-static-ary-ptrn-rest-not-final-ary.js:56:1] 56 │ var C = class { @@ -8085,6 +8025,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 58 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/async-gen-meth-static-dflt-ary-ptrn-rest-init-ary.js:56:1] + 56 │ var C = class { + 57 │ static async *method([...[ x ] = []] = []) { + · ───────────── + 58 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/async-gen-meth-static-dflt-ary-ptrn-rest-init-id.js:56:1] + 56 │ var C = class { + 57 │ static async *method([...x = []] = []) { + · ───────── + 58 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/async-gen-meth-static-dflt-ary-ptrn-rest-init-obj.js:56:1] + 56 │ var C = class { + 57 │ static async *method([...{ x } = []] = []) { + · ───────────── + 58 │ + ╰──── + × Rest element must be last element ╭─[language/expressions/class/dstr/async-gen-meth-static-dflt-ary-ptrn-rest-not-final-ary.js:56:1] 56 │ var C = class { @@ -8112,6 +8076,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 58 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/async-private-gen-meth-ary-ptrn-rest-init-ary.js:56:1] + 56 │ var C = class { + 57 │ async * #method([...[ x ] = []]) { + · ───────────── + 58 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/async-private-gen-meth-ary-ptrn-rest-init-id.js:56:1] + 56 │ var C = class { + 57 │ async * #method([...x = []]) { + · ───────── + 58 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/async-private-gen-meth-ary-ptrn-rest-init-obj.js:56:1] + 56 │ var C = class { + 57 │ async * #method([...{ x } = []]) { + · ───────────── + 58 │ + ╰──── + × Rest element must be last element ╭─[language/expressions/class/dstr/async-private-gen-meth-ary-ptrn-rest-not-final-ary.js:56:1] 56 │ var C = class { @@ -8139,6 +8127,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 58 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/async-private-gen-meth-dflt-ary-ptrn-rest-init-ary.js:56:1] + 56 │ var C = class { + 57 │ async * #method([...[ x ] = []] = []) { + · ───────────── + 58 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/async-private-gen-meth-dflt-ary-ptrn-rest-init-id.js:56:1] + 56 │ var C = class { + 57 │ async * #method([...x = []] = []) { + · ───────── + 58 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/async-private-gen-meth-dflt-ary-ptrn-rest-init-obj.js:56:1] + 56 │ var C = class { + 57 │ async * #method([...{ x } = []] = []) { + · ───────────── + 58 │ + ╰──── + × Rest element must be last element ╭─[language/expressions/class/dstr/async-private-gen-meth-dflt-ary-ptrn-rest-not-final-ary.js:56:1] 56 │ var C = class { @@ -8166,6 +8178,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 58 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/async-private-gen-meth-static-ary-ptrn-rest-init-ary.js:56:1] + 56 │ var C = class { + 57 │ static async * #method([...[ x ] = []]) { + · ───────────── + 58 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/async-private-gen-meth-static-ary-ptrn-rest-init-id.js:56:1] + 56 │ var C = class { + 57 │ static async * #method([...x = []]) { + · ───────── + 58 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/async-private-gen-meth-static-ary-ptrn-rest-init-obj.js:56:1] + 56 │ var C = class { + 57 │ static async * #method([...{ x } = []]) { + · ───────────── + 58 │ + ╰──── + × Rest element must be last element ╭─[language/expressions/class/dstr/async-private-gen-meth-static-ary-ptrn-rest-not-final-ary.js:56:1] 56 │ var C = class { @@ -8193,6 +8229,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 58 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/async-private-gen-meth-static-dflt-ary-ptrn-rest-init-ary.js:56:1] + 56 │ var C = class { + 57 │ static async * #method([...[ x ] = []] = []) { + · ───────────── + 58 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/async-private-gen-meth-static-dflt-ary-ptrn-rest-init-id.js:56:1] + 56 │ var C = class { + 57 │ static async * #method([...x = []] = []) { + · ───────── + 58 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/async-private-gen-meth-static-dflt-ary-ptrn-rest-init-obj.js:56:1] + 56 │ var C = class { + 57 │ static async * #method([...{ x } = []] = []) { + · ───────────── + 58 │ + ╰──── + × Rest element must be last element ╭─[language/expressions/class/dstr/async-private-gen-meth-static-dflt-ary-ptrn-rest-not-final-ary.js:56:1] 56 │ var C = class { @@ -8220,6 +8280,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 58 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/gen-meth-ary-ptrn-rest-init-ary.js:75:1] + 75 │ var C = class { + 76 │ *method([...[ x ] = []]) { + · ───────────── + 77 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/gen-meth-ary-ptrn-rest-init-id.js:75:1] + 75 │ var C = class { + 76 │ *method([...x = []]) { + · ───────── + 77 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/gen-meth-ary-ptrn-rest-init-obj.js:75:1] + 75 │ var C = class { + 76 │ *method([...{ x } = []]) { + · ───────────── + 77 │ + ╰──── + × Rest element must be last element ╭─[language/expressions/class/dstr/gen-meth-ary-ptrn-rest-not-final-ary.js:75:1] 75 │ var C = class { @@ -8247,6 +8331,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 77 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/gen-meth-dflt-ary-ptrn-rest-init-ary.js:75:1] + 75 │ var C = class { + 76 │ *method([...[ x ] = []] = []) { + · ───────────── + 77 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/gen-meth-dflt-ary-ptrn-rest-init-id.js:75:1] + 75 │ var C = class { + 76 │ *method([...x = []] = []) { + · ───────── + 77 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/gen-meth-dflt-ary-ptrn-rest-init-obj.js:75:1] + 75 │ var C = class { + 76 │ *method([...{ x } = []] = []) { + · ───────────── + 77 │ + ╰──── + × Rest element must be last element ╭─[language/expressions/class/dstr/gen-meth-dflt-ary-ptrn-rest-not-final-ary.js:75:1] 75 │ var C = class { @@ -8274,6 +8382,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 77 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/gen-meth-static-ary-ptrn-rest-init-ary.js:75:1] + 75 │ var C = class { + 76 │ static *method([...[ x ] = []]) { + · ───────────── + 77 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/gen-meth-static-ary-ptrn-rest-init-id.js:75:1] + 75 │ var C = class { + 76 │ static *method([...x = []]) { + · ───────── + 77 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/gen-meth-static-ary-ptrn-rest-init-obj.js:75:1] + 75 │ var C = class { + 76 │ static *method([...{ x } = []]) { + · ───────────── + 77 │ + ╰──── + × Rest element must be last element ╭─[language/expressions/class/dstr/gen-meth-static-ary-ptrn-rest-not-final-ary.js:75:1] 75 │ var C = class { @@ -8301,6 +8433,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 77 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/gen-meth-static-dflt-ary-ptrn-rest-init-ary.js:75:1] + 75 │ var C = class { + 76 │ static *method([...[ x ] = []] = []) { + · ───────────── + 77 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/gen-meth-static-dflt-ary-ptrn-rest-init-id.js:75:1] + 75 │ var C = class { + 76 │ static *method([...x = []] = []) { + · ───────── + 77 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/gen-meth-static-dflt-ary-ptrn-rest-init-obj.js:75:1] + 75 │ var C = class { + 76 │ static *method([...{ x } = []] = []) { + · ───────────── + 77 │ + ╰──── + × Rest element must be last element ╭─[language/expressions/class/dstr/gen-meth-static-dflt-ary-ptrn-rest-not-final-ary.js:75:1] 75 │ var C = class { @@ -8328,6 +8484,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 77 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/meth-ary-ptrn-rest-init-ary.js:72:1] + 72 │ var C = class { + 73 │ method([...[ x ] = []]) { + · ───────────── + 74 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/meth-ary-ptrn-rest-init-id.js:72:1] + 72 │ var C = class { + 73 │ method([...x = []]) { + · ───────── + 74 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/meth-ary-ptrn-rest-init-obj.js:72:1] + 72 │ var C = class { + 73 │ method([...{ x } = []]) { + · ───────────── + 74 │ + ╰──── + × Rest element must be last element ╭─[language/expressions/class/dstr/meth-ary-ptrn-rest-not-final-ary.js:72:1] 72 │ var C = class { @@ -8355,6 +8535,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 74 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/meth-dflt-ary-ptrn-rest-init-ary.js:72:1] + 72 │ var C = class { + 73 │ method([...[ x ] = []] = []) { + · ───────────── + 74 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/meth-dflt-ary-ptrn-rest-init-id.js:72:1] + 72 │ var C = class { + 73 │ method([...x = []] = []) { + · ───────── + 74 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/meth-dflt-ary-ptrn-rest-init-obj.js:72:1] + 72 │ var C = class { + 73 │ method([...{ x } = []] = []) { + · ───────────── + 74 │ + ╰──── + × Rest element must be last element ╭─[language/expressions/class/dstr/meth-dflt-ary-ptrn-rest-not-final-ary.js:72:1] 72 │ var C = class { @@ -8382,6 +8586,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 74 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/meth-static-ary-ptrn-rest-init-ary.js:72:1] + 72 │ var C = class { + 73 │ static method([...[ x ] = []]) { + · ───────────── + 74 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/meth-static-ary-ptrn-rest-init-id.js:72:1] + 72 │ var C = class { + 73 │ static method([...x = []]) { + · ───────── + 74 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/meth-static-ary-ptrn-rest-init-obj.js:72:1] + 72 │ var C = class { + 73 │ static method([...{ x } = []]) { + · ───────────── + 74 │ + ╰──── + × Rest element must be last element ╭─[language/expressions/class/dstr/meth-static-ary-ptrn-rest-not-final-ary.js:72:1] 72 │ var C = class { @@ -8409,6 +8637,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 74 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/meth-static-dflt-ary-ptrn-rest-init-ary.js:72:1] + 72 │ var C = class { + 73 │ static method([...[ x ] = []] = []) { + · ───────────── + 74 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/meth-static-dflt-ary-ptrn-rest-init-id.js:72:1] + 72 │ var C = class { + 73 │ static method([...x = []] = []) { + · ───────── + 74 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/meth-static-dflt-ary-ptrn-rest-init-obj.js:72:1] + 72 │ var C = class { + 73 │ static method([...{ x } = []] = []) { + · ───────────── + 74 │ + ╰──── + × Rest element must be last element ╭─[language/expressions/class/dstr/meth-static-dflt-ary-ptrn-rest-not-final-ary.js:72:1] 72 │ var C = class { @@ -8436,6 +8688,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 74 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/private-gen-meth-ary-ptrn-rest-init-ary.js:75:1] + 75 │ var C = class { + 76 │ * #method([...[ x ] = []]) { + · ───────────── + 77 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/private-gen-meth-ary-ptrn-rest-init-id.js:75:1] + 75 │ var C = class { + 76 │ * #method([...x = []]) { + · ───────── + 77 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/private-gen-meth-ary-ptrn-rest-init-obj.js:75:1] + 75 │ var C = class { + 76 │ * #method([...{ x } = []]) { + · ───────────── + 77 │ + ╰──── + × Rest element must be last element ╭─[language/expressions/class/dstr/private-gen-meth-ary-ptrn-rest-not-final-ary.js:75:1] 75 │ var C = class { @@ -8463,6 +8739,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 77 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/private-gen-meth-dflt-ary-ptrn-rest-init-ary.js:75:1] + 75 │ var C = class { + 76 │ * #method([...[ x ] = []] = []) { + · ───────────── + 77 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/private-gen-meth-dflt-ary-ptrn-rest-init-id.js:75:1] + 75 │ var C = class { + 76 │ * #method([...x = []] = []) { + · ───────── + 77 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/private-gen-meth-dflt-ary-ptrn-rest-init-obj.js:75:1] + 75 │ var C = class { + 76 │ * #method([...{ x } = []] = []) { + · ───────────── + 77 │ + ╰──── + × Rest element must be last element ╭─[language/expressions/class/dstr/private-gen-meth-dflt-ary-ptrn-rest-not-final-ary.js:75:1] 75 │ var C = class { @@ -8490,6 +8790,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 77 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/private-gen-meth-static-ary-ptrn-rest-init-ary.js:75:1] + 75 │ var C = class { + 76 │ static * #method([...[ x ] = []]) { + · ───────────── + 77 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/private-gen-meth-static-ary-ptrn-rest-init-id.js:75:1] + 75 │ var C = class { + 76 │ static * #method([...x = []]) { + · ───────── + 77 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/private-gen-meth-static-ary-ptrn-rest-init-obj.js:75:1] + 75 │ var C = class { + 76 │ static * #method([...{ x } = []]) { + · ───────────── + 77 │ + ╰──── + × Rest element must be last element ╭─[language/expressions/class/dstr/private-gen-meth-static-ary-ptrn-rest-not-final-ary.js:75:1] 75 │ var C = class { @@ -8517,6 +8841,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 77 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/private-gen-meth-static-dflt-ary-ptrn-rest-init-ary.js:75:1] + 75 │ var C = class { + 76 │ static * #method([...[ x ] = []] = []) { + · ───────────── + 77 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/private-gen-meth-static-dflt-ary-ptrn-rest-init-id.js:75:1] + 75 │ var C = class { + 76 │ static * #method([...x = []] = []) { + · ───────── + 77 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/private-gen-meth-static-dflt-ary-ptrn-rest-init-obj.js:75:1] + 75 │ var C = class { + 76 │ static * #method([...{ x } = []] = []) { + · ───────────── + 77 │ + ╰──── + × Rest element must be last element ╭─[language/expressions/class/dstr/private-gen-meth-static-dflt-ary-ptrn-rest-not-final-ary.js:75:1] 75 │ var C = class { @@ -8544,6 +8892,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 77 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/private-meth-ary-ptrn-rest-init-ary.js:72:1] + 72 │ var C = class { + 73 │ #method([...[ x ] = []]) { + · ───────────── + 74 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/private-meth-ary-ptrn-rest-init-id.js:72:1] + 72 │ var C = class { + 73 │ #method([...x = []]) { + · ───────── + 74 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/private-meth-ary-ptrn-rest-init-obj.js:72:1] + 72 │ var C = class { + 73 │ #method([...{ x } = []]) { + · ───────────── + 74 │ + ╰──── + × Rest element must be last element ╭─[language/expressions/class/dstr/private-meth-ary-ptrn-rest-not-final-ary.js:72:1] 72 │ var C = class { @@ -8571,6 +8943,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 74 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/private-meth-dflt-ary-ptrn-rest-init-ary.js:72:1] + 72 │ var C = class { + 73 │ #method([...[ x ] = []] = []) { + · ───────────── + 74 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/private-meth-dflt-ary-ptrn-rest-init-id.js:72:1] + 72 │ var C = class { + 73 │ #method([...x = []] = []) { + · ───────── + 74 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/private-meth-dflt-ary-ptrn-rest-init-obj.js:72:1] + 72 │ var C = class { + 73 │ #method([...{ x } = []] = []) { + · ───────────── + 74 │ + ╰──── + × Rest element must be last element ╭─[language/expressions/class/dstr/private-meth-dflt-ary-ptrn-rest-not-final-ary.js:72:1] 72 │ var C = class { @@ -8598,6 +8994,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 74 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/private-meth-static-ary-ptrn-rest-init-ary.js:72:1] + 72 │ var C = class { + 73 │ static #method([...[ x ] = []]) { + · ───────────── + 74 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/private-meth-static-ary-ptrn-rest-init-id.js:72:1] + 72 │ var C = class { + 73 │ static #method([...x = []]) { + · ───────── + 74 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/private-meth-static-ary-ptrn-rest-init-obj.js:72:1] + 72 │ var C = class { + 73 │ static #method([...{ x } = []]) { + · ───────────── + 74 │ + ╰──── + × Rest element must be last element ╭─[language/expressions/class/dstr/private-meth-static-ary-ptrn-rest-not-final-ary.js:72:1] 72 │ var C = class { @@ -8625,6 +9045,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 74 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/private-meth-static-dflt-ary-ptrn-rest-init-ary.js:72:1] + 72 │ var C = class { + 73 │ static #method([...[ x ] = []] = []) { + · ───────────── + 74 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/private-meth-static-dflt-ary-ptrn-rest-init-id.js:72:1] + 72 │ var C = class { + 73 │ static #method([...x = []] = []) { + · ───────── + 74 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/class/dstr/private-meth-static-dflt-ary-ptrn-rest-init-obj.js:72:1] + 72 │ var C = class { + 73 │ static #method([...{ x } = []] = []) { + · ───────────── + 74 │ + ╰──── + × Rest element must be last element ╭─[language/expressions/class/dstr/private-meth-static-dflt-ary-ptrn-rest-not-final-ary.js:72:1] 72 │ var C = class { @@ -14255,6 +14699,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 64 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/expressions/function/dstr/ary-ptrn-rest-init-ary.js:52:1] + 52 │ var f; + 53 │ f = function([...[ x ] = []]) { + · ───────────── + 54 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/function/dstr/ary-ptrn-rest-init-id.js:52:1] + 52 │ var f; + 53 │ f = function([...x = []]) { + · ───────── + 54 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/function/dstr/ary-ptrn-rest-init-obj.js:52:1] + 52 │ var f; + 53 │ f = function([...{ x } = []]) { + · ───────────── + 54 │ + ╰──── + × Rest element must be last element ╭─[language/expressions/function/dstr/ary-ptrn-rest-not-final-ary.js:52:1] 52 │ var f; @@ -14282,6 +14750,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 54 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/expressions/function/dstr/dflt-ary-ptrn-rest-init-ary.js:52:1] + 52 │ var f; + 53 │ f = function([...[ x ] = []] = []) { + · ───────────── + 54 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/function/dstr/dflt-ary-ptrn-rest-init-id.js:52:1] + 52 │ var f; + 53 │ f = function([...x = []] = []) { + · ───────── + 54 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/function/dstr/dflt-ary-ptrn-rest-init-obj.js:52:1] + 52 │ var f; + 53 │ f = function([...{ x } = []] = []) { + · ───────────── + 54 │ + ╰──── + × Rest element must be last element ╭─[language/expressions/function/dstr/dflt-ary-ptrn-rest-not-final-ary.js:52:1] 52 │ var f; @@ -14488,6 +14980,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 65 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/expressions/generators/dstr/ary-ptrn-rest-init-ary.js:52:1] + 52 │ var f; + 53 │ f = function*([...[ x ] = []]) { + · ───────────── + 54 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/generators/dstr/ary-ptrn-rest-init-id.js:52:1] + 52 │ var f; + 53 │ f = function*([...x = []]) { + · ───────── + 54 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/generators/dstr/ary-ptrn-rest-init-obj.js:52:1] + 52 │ var f; + 53 │ f = function*([...{ x } = []]) { + · ───────────── + 54 │ + ╰──── + × Rest element must be last element ╭─[language/expressions/generators/dstr/ary-ptrn-rest-not-final-ary.js:52:1] 52 │ var f; @@ -14515,6 +15031,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 54 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/expressions/generators/dstr/dflt-ary-ptrn-rest-init-ary.js:52:1] + 52 │ var f; + 53 │ f = function*([...[ x ] = []] = []) { + · ───────────── + 54 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/generators/dstr/dflt-ary-ptrn-rest-init-id.js:52:1] + 52 │ var f; + 53 │ f = function*([...x = []] = []) { + · ───────── + 54 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/generators/dstr/dflt-ary-ptrn-rest-init-obj.js:52:1] + 52 │ var f; + 53 │ f = function*([...{ x } = []] = []) { + · ───────────── + 54 │ + ╰──── + × Rest element must be last element ╭─[language/expressions/generators/dstr/dflt-ary-ptrn-rest-not-final-ary.js:52:1] 52 │ var f; @@ -15151,6 +15691,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" ╰──── help: Did you mean to use a ':'? An '=' can only follow a property name when the containing object literal is part of a destructuring pattern. + × A rest parameter cannot have an initializer + ╭─[language/expressions/object/dstr/async-gen-meth-ary-ptrn-rest-init-ary.js:37:1] + 37 │ var obj = { + 38 │ async *method([...[ x ] = []]) { + · ───────────── + 39 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/object/dstr/async-gen-meth-ary-ptrn-rest-init-id.js:37:1] + 37 │ var obj = { + 38 │ async *method([...x = []]) { + · ───────── + 39 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/object/dstr/async-gen-meth-ary-ptrn-rest-init-obj.js:37:1] + 37 │ var obj = { + 38 │ async *method([...{ x } = []]) { + · ───────────── + 39 │ + ╰──── + × Rest element must be last element ╭─[language/expressions/object/dstr/async-gen-meth-ary-ptrn-rest-not-final-ary.js:37:1] 37 │ var obj = { @@ -15178,6 +15742,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 39 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/expressions/object/dstr/async-gen-meth-dflt-ary-ptrn-rest-init-ary.js:37:1] + 37 │ var obj = { + 38 │ async *method([...[ x ] = []] = []) { + · ───────────── + 39 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/object/dstr/async-gen-meth-dflt-ary-ptrn-rest-init-id.js:37:1] + 37 │ var obj = { + 38 │ async *method([...x = []] = []) { + · ───────── + 39 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/object/dstr/async-gen-meth-dflt-ary-ptrn-rest-init-obj.js:37:1] + 37 │ var obj = { + 38 │ async *method([...{ x } = []] = []) { + · ───────────── + 39 │ + ╰──── + × Rest element must be last element ╭─[language/expressions/object/dstr/async-gen-meth-dflt-ary-ptrn-rest-not-final-ary.js:37:1] 37 │ var obj = { @@ -15205,6 +15793,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 39 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/expressions/object/dstr/gen-meth-ary-ptrn-rest-init-ary.js:57:1] + 57 │ var obj = { + 58 │ *method([...[ x ] = []]) { + · ───────────── + 59 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/object/dstr/gen-meth-ary-ptrn-rest-init-id.js:57:1] + 57 │ var obj = { + 58 │ *method([...x = []]) { + · ───────── + 59 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/object/dstr/gen-meth-ary-ptrn-rest-init-obj.js:57:1] + 57 │ var obj = { + 58 │ *method([...{ x } = []]) { + · ───────────── + 59 │ + ╰──── + × Rest element must be last element ╭─[language/expressions/object/dstr/gen-meth-ary-ptrn-rest-not-final-ary.js:57:1] 57 │ var obj = { @@ -15232,6 +15844,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 59 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/expressions/object/dstr/gen-meth-dflt-ary-ptrn-rest-init-ary.js:57:1] + 57 │ var obj = { + 58 │ *method([...[ x ] = []] = []) { + · ───────────── + 59 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/object/dstr/gen-meth-dflt-ary-ptrn-rest-init-id.js:57:1] + 57 │ var obj = { + 58 │ *method([...x = []] = []) { + · ───────── + 59 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/object/dstr/gen-meth-dflt-ary-ptrn-rest-init-obj.js:57:1] + 57 │ var obj = { + 58 │ *method([...{ x } = []] = []) { + · ───────────── + 59 │ + ╰──── + × Rest element must be last element ╭─[language/expressions/object/dstr/gen-meth-dflt-ary-ptrn-rest-not-final-ary.js:57:1] 57 │ var obj = { @@ -15259,6 +15895,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 59 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/expressions/object/dstr/meth-ary-ptrn-rest-init-ary.js:54:1] + 54 │ var obj = { + 55 │ method([...[ x ] = []]) { + · ───────────── + 56 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/object/dstr/meth-ary-ptrn-rest-init-id.js:54:1] + 54 │ var obj = { + 55 │ method([...x = []]) { + · ───────── + 56 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/object/dstr/meth-ary-ptrn-rest-init-obj.js:54:1] + 54 │ var obj = { + 55 │ method([...{ x } = []]) { + · ───────────── + 56 │ + ╰──── + × Rest element must be last element ╭─[language/expressions/object/dstr/meth-ary-ptrn-rest-not-final-ary.js:54:1] 54 │ var obj = { @@ -15286,6 +15946,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 56 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/expressions/object/dstr/meth-dflt-ary-ptrn-rest-init-ary.js:54:1] + 54 │ var obj = { + 55 │ method([...[ x ] = []] = []) { + · ───────────── + 56 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/object/dstr/meth-dflt-ary-ptrn-rest-init-id.js:54:1] + 54 │ var obj = { + 55 │ method([...x = []] = []) { + · ───────── + 56 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/expressions/object/dstr/meth-dflt-ary-ptrn-rest-init-obj.js:54:1] + 54 │ var obj = { + 55 │ method([...{ x } = []] = []) { + · ───────────── + 56 │ + ╰──── + × Rest element must be last element ╭─[language/expressions/object/dstr/meth-dflt-ary-ptrn-rest-not-final-ary.js:54:1] 54 │ var obj = { @@ -21326,6 +22010,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 44 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/statements/async-generator/dstr/ary-ptrn-rest-init-ary.js:31:1] + 31 │ var callCount = 0; + 32 │ async function* f([...[ x ] = []]) { + · ───────────── + 33 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/async-generator/dstr/ary-ptrn-rest-init-id.js:31:1] + 31 │ var callCount = 0; + 32 │ async function* f([...x = []]) { + · ───────── + 33 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/async-generator/dstr/ary-ptrn-rest-init-obj.js:31:1] + 31 │ var callCount = 0; + 32 │ async function* f([...{ x } = []]) { + · ───────────── + 33 │ + ╰──── + × Rest element must be last element ╭─[language/statements/async-generator/dstr/ary-ptrn-rest-not-final-ary.js:31:1] 31 │ var callCount = 0; @@ -21353,6 +22061,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 33 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/statements/async-generator/dstr/dflt-ary-ptrn-rest-init-ary.js:31:1] + 31 │ var callCount = 0; + 32 │ async function* f([...[ x ] = []] = []) { + · ───────────── + 33 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/async-generator/dstr/dflt-ary-ptrn-rest-init-id.js:31:1] + 31 │ var callCount = 0; + 32 │ async function* f([...x = []] = []) { + · ───────── + 33 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/async-generator/dstr/dflt-ary-ptrn-rest-init-obj.js:31:1] + 31 │ var callCount = 0; + 32 │ async function* f([...{ x } = []] = []) { + · ───────────── + 33 │ + ╰──── + × Rest element must be last element ╭─[language/statements/async-generator/dstr/dflt-ary-ptrn-rest-not-final-ary.js:31:1] 31 │ var callCount = 0; @@ -22680,6 +23412,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" ╰──── help: Try insert a semicolon here + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/async-gen-meth-ary-ptrn-rest-init-ary.js:55:1] + 55 │ class C { + 56 │ async *method([...[ x ] = []]) { + · ───────────── + 57 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/async-gen-meth-ary-ptrn-rest-init-id.js:55:1] + 55 │ class C { + 56 │ async *method([...x = []]) { + · ───────── + 57 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/async-gen-meth-ary-ptrn-rest-init-obj.js:55:1] + 55 │ class C { + 56 │ async *method([...{ x } = []]) { + · ───────────── + 57 │ + ╰──── + × Rest element must be last element ╭─[language/statements/class/dstr/async-gen-meth-ary-ptrn-rest-not-final-ary.js:55:1] 55 │ class C { @@ -22707,6 +23463,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 57 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/async-gen-meth-dflt-ary-ptrn-rest-init-ary.js:55:1] + 55 │ class C { + 56 │ async *method([...[ x ] = []] = []) { + · ───────────── + 57 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/async-gen-meth-dflt-ary-ptrn-rest-init-id.js:55:1] + 55 │ class C { + 56 │ async *method([...x = []] = []) { + · ───────── + 57 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/async-gen-meth-dflt-ary-ptrn-rest-init-obj.js:55:1] + 55 │ class C { + 56 │ async *method([...{ x } = []] = []) { + · ───────────── + 57 │ + ╰──── + × Rest element must be last element ╭─[language/statements/class/dstr/async-gen-meth-dflt-ary-ptrn-rest-not-final-ary.js:55:1] 55 │ class C { @@ -22734,6 +23514,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 57 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/async-gen-meth-static-ary-ptrn-rest-init-ary.js:55:1] + 55 │ class C { + 56 │ static async *method([...[ x ] = []]) { + · ───────────── + 57 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/async-gen-meth-static-ary-ptrn-rest-init-id.js:55:1] + 55 │ class C { + 56 │ static async *method([...x = []]) { + · ───────── + 57 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/async-gen-meth-static-ary-ptrn-rest-init-obj.js:55:1] + 55 │ class C { + 56 │ static async *method([...{ x } = []]) { + · ───────────── + 57 │ + ╰──── + × Rest element must be last element ╭─[language/statements/class/dstr/async-gen-meth-static-ary-ptrn-rest-not-final-ary.js:55:1] 55 │ class C { @@ -22761,6 +23565,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 57 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/async-gen-meth-static-dflt-ary-ptrn-rest-init-ary.js:55:1] + 55 │ class C { + 56 │ static async *method([...[ x ] = []] = []) { + · ───────────── + 57 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/async-gen-meth-static-dflt-ary-ptrn-rest-init-id.js:55:1] + 55 │ class C { + 56 │ static async *method([...x = []] = []) { + · ───────── + 57 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/async-gen-meth-static-dflt-ary-ptrn-rest-init-obj.js:55:1] + 55 │ class C { + 56 │ static async *method([...{ x } = []] = []) { + · ───────────── + 57 │ + ╰──── + × Rest element must be last element ╭─[language/statements/class/dstr/async-gen-meth-static-dflt-ary-ptrn-rest-not-final-ary.js:55:1] 55 │ class C { @@ -22788,6 +23616,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 57 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/async-private-gen-meth-ary-ptrn-rest-init-ary.js:55:1] + 55 │ class C { + 56 │ async * #method([...[ x ] = []]) { + · ───────────── + 57 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/async-private-gen-meth-ary-ptrn-rest-init-id.js:55:1] + 55 │ class C { + 56 │ async * #method([...x = []]) { + · ───────── + 57 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/async-private-gen-meth-ary-ptrn-rest-init-obj.js:55:1] + 55 │ class C { + 56 │ async * #method([...{ x } = []]) { + · ───────────── + 57 │ + ╰──── + × Rest element must be last element ╭─[language/statements/class/dstr/async-private-gen-meth-ary-ptrn-rest-not-final-ary.js:55:1] 55 │ class C { @@ -22815,6 +23667,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 57 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/async-private-gen-meth-dflt-ary-ptrn-rest-init-ary.js:55:1] + 55 │ class C { + 56 │ async * #method([...[ x ] = []] = []) { + · ───────────── + 57 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/async-private-gen-meth-dflt-ary-ptrn-rest-init-id.js:55:1] + 55 │ class C { + 56 │ async * #method([...x = []] = []) { + · ───────── + 57 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/async-private-gen-meth-dflt-ary-ptrn-rest-init-obj.js:55:1] + 55 │ class C { + 56 │ async * #method([...{ x } = []] = []) { + · ───────────── + 57 │ + ╰──── + × Rest element must be last element ╭─[language/statements/class/dstr/async-private-gen-meth-dflt-ary-ptrn-rest-not-final-ary.js:55:1] 55 │ class C { @@ -22842,6 +23718,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 57 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/async-private-gen-meth-static-ary-ptrn-rest-init-ary.js:55:1] + 55 │ class C { + 56 │ static async * #method([...[ x ] = []]) { + · ───────────── + 57 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/async-private-gen-meth-static-ary-ptrn-rest-init-id.js:55:1] + 55 │ class C { + 56 │ static async * #method([...x = []]) { + · ───────── + 57 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/async-private-gen-meth-static-ary-ptrn-rest-init-obj.js:55:1] + 55 │ class C { + 56 │ static async * #method([...{ x } = []]) { + · ───────────── + 57 │ + ╰──── + × Rest element must be last element ╭─[language/statements/class/dstr/async-private-gen-meth-static-ary-ptrn-rest-not-final-ary.js:55:1] 55 │ class C { @@ -22869,6 +23769,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 57 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/async-private-gen-meth-static-dflt-ary-ptrn-rest-init-ary.js:55:1] + 55 │ class C { + 56 │ static async * #method([...[ x ] = []] = []) { + · ───────────── + 57 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/async-private-gen-meth-static-dflt-ary-ptrn-rest-init-id.js:55:1] + 55 │ class C { + 56 │ static async * #method([...x = []] = []) { + · ───────── + 57 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/async-private-gen-meth-static-dflt-ary-ptrn-rest-init-obj.js:55:1] + 55 │ class C { + 56 │ static async * #method([...{ x } = []] = []) { + · ───────────── + 57 │ + ╰──── + × Rest element must be last element ╭─[language/statements/class/dstr/async-private-gen-meth-static-dflt-ary-ptrn-rest-not-final-ary.js:55:1] 55 │ class C { @@ -22896,6 +23820,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 57 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/gen-meth-ary-ptrn-rest-init-ary.js:73:1] + 73 │ class C { + 74 │ *method([...[ x ] = []]) { + · ───────────── + 75 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/gen-meth-ary-ptrn-rest-init-id.js:73:1] + 73 │ class C { + 74 │ *method([...x = []]) { + · ───────── + 75 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/gen-meth-ary-ptrn-rest-init-obj.js:73:1] + 73 │ class C { + 74 │ *method([...{ x } = []]) { + · ───────────── + 75 │ + ╰──── + × Rest element must be last element ╭─[language/statements/class/dstr/gen-meth-ary-ptrn-rest-not-final-ary.js:73:1] 73 │ class C { @@ -22923,6 +23871,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 75 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/gen-meth-dflt-ary-ptrn-rest-init-ary.js:73:1] + 73 │ class C { + 74 │ *method([...[ x ] = []] = []) { + · ───────────── + 75 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/gen-meth-dflt-ary-ptrn-rest-init-id.js:73:1] + 73 │ class C { + 74 │ *method([...x = []] = []) { + · ───────── + 75 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/gen-meth-dflt-ary-ptrn-rest-init-obj.js:73:1] + 73 │ class C { + 74 │ *method([...{ x } = []] = []) { + · ───────────── + 75 │ + ╰──── + × Rest element must be last element ╭─[language/statements/class/dstr/gen-meth-dflt-ary-ptrn-rest-not-final-ary.js:73:1] 73 │ class C { @@ -22950,6 +23922,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 75 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/gen-meth-static-ary-ptrn-rest-init-ary.js:73:1] + 73 │ class C { + 74 │ static *method([...[ x ] = []]) { + · ───────────── + 75 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/gen-meth-static-ary-ptrn-rest-init-id.js:73:1] + 73 │ class C { + 74 │ static *method([...x = []]) { + · ───────── + 75 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/gen-meth-static-ary-ptrn-rest-init-obj.js:73:1] + 73 │ class C { + 74 │ static *method([...{ x } = []]) { + · ───────────── + 75 │ + ╰──── + × Rest element must be last element ╭─[language/statements/class/dstr/gen-meth-static-ary-ptrn-rest-not-final-ary.js:73:1] 73 │ class C { @@ -22977,6 +23973,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 75 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/gen-meth-static-dflt-ary-ptrn-rest-init-ary.js:73:1] + 73 │ class C { + 74 │ static *method([...[ x ] = []] = []) { + · ───────────── + 75 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/gen-meth-static-dflt-ary-ptrn-rest-init-id.js:73:1] + 73 │ class C { + 74 │ static *method([...x = []] = []) { + · ───────── + 75 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/gen-meth-static-dflt-ary-ptrn-rest-init-obj.js:73:1] + 73 │ class C { + 74 │ static *method([...{ x } = []] = []) { + · ───────────── + 75 │ + ╰──── + × Rest element must be last element ╭─[language/statements/class/dstr/gen-meth-static-dflt-ary-ptrn-rest-not-final-ary.js:73:1] 73 │ class C { @@ -23004,6 +24024,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 75 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/meth-ary-ptrn-rest-init-ary.js:71:1] + 71 │ class C { + 72 │ method([...[ x ] = []]) { + · ───────────── + 73 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/meth-ary-ptrn-rest-init-id.js:71:1] + 71 │ class C { + 72 │ method([...x = []]) { + · ───────── + 73 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/meth-ary-ptrn-rest-init-obj.js:71:1] + 71 │ class C { + 72 │ method([...{ x } = []]) { + · ───────────── + 73 │ + ╰──── + × Rest element must be last element ╭─[language/statements/class/dstr/meth-ary-ptrn-rest-not-final-ary.js:71:1] 71 │ class C { @@ -23031,6 +24075,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 73 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/meth-dflt-ary-ptrn-rest-init-ary.js:71:1] + 71 │ class C { + 72 │ method([...[ x ] = []] = []) { + · ───────────── + 73 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/meth-dflt-ary-ptrn-rest-init-id.js:71:1] + 71 │ class C { + 72 │ method([...x = []] = []) { + · ───────── + 73 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/meth-dflt-ary-ptrn-rest-init-obj.js:71:1] + 71 │ class C { + 72 │ method([...{ x } = []] = []) { + · ───────────── + 73 │ + ╰──── + × Rest element must be last element ╭─[language/statements/class/dstr/meth-dflt-ary-ptrn-rest-not-final-ary.js:71:1] 71 │ class C { @@ -23058,6 +24126,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 73 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/meth-static-ary-ptrn-rest-init-ary.js:71:1] + 71 │ class C { + 72 │ static method([...[ x ] = []]) { + · ───────────── + 73 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/meth-static-ary-ptrn-rest-init-id.js:71:1] + 71 │ class C { + 72 │ static method([...x = []]) { + · ───────── + 73 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/meth-static-ary-ptrn-rest-init-obj.js:71:1] + 71 │ class C { + 72 │ static method([...{ x } = []]) { + · ───────────── + 73 │ + ╰──── + × Rest element must be last element ╭─[language/statements/class/dstr/meth-static-ary-ptrn-rest-not-final-ary.js:71:1] 71 │ class C { @@ -23085,6 +24177,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 73 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/meth-static-dflt-ary-ptrn-rest-init-ary.js:71:1] + 71 │ class C { + 72 │ static method([...[ x ] = []] = []) { + · ───────────── + 73 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/meth-static-dflt-ary-ptrn-rest-init-id.js:71:1] + 71 │ class C { + 72 │ static method([...x = []] = []) { + · ───────── + 73 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/meth-static-dflt-ary-ptrn-rest-init-obj.js:71:1] + 71 │ class C { + 72 │ static method([...{ x } = []] = []) { + · ───────────── + 73 │ + ╰──── + × Rest element must be last element ╭─[language/statements/class/dstr/meth-static-dflt-ary-ptrn-rest-not-final-ary.js:71:1] 71 │ class C { @@ -23112,6 +24228,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 73 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/private-gen-meth-ary-ptrn-rest-init-ary.js:73:1] + 73 │ class C { + 74 │ * #method([...[ x ] = []]) { + · ───────────── + 75 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/private-gen-meth-ary-ptrn-rest-init-id.js:73:1] + 73 │ class C { + 74 │ * #method([...x = []]) { + · ───────── + 75 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/private-gen-meth-ary-ptrn-rest-init-obj.js:73:1] + 73 │ class C { + 74 │ * #method([...{ x } = []]) { + · ───────────── + 75 │ + ╰──── + × Rest element must be last element ╭─[language/statements/class/dstr/private-gen-meth-ary-ptrn-rest-not-final-ary.js:73:1] 73 │ class C { @@ -23139,6 +24279,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 75 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/private-gen-meth-dflt-ary-ptrn-rest-init-ary.js:73:1] + 73 │ class C { + 74 │ * #method([...[ x ] = []] = []) { + · ───────────── + 75 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/private-gen-meth-dflt-ary-ptrn-rest-init-id.js:73:1] + 73 │ class C { + 74 │ * #method([...x = []] = []) { + · ───────── + 75 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/private-gen-meth-dflt-ary-ptrn-rest-init-obj.js:73:1] + 73 │ class C { + 74 │ * #method([...{ x } = []] = []) { + · ───────────── + 75 │ + ╰──── + × Rest element must be last element ╭─[language/statements/class/dstr/private-gen-meth-dflt-ary-ptrn-rest-not-final-ary.js:73:1] 73 │ class C { @@ -23166,6 +24330,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 75 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/private-gen-meth-static-ary-ptrn-rest-init-ary.js:73:1] + 73 │ class C { + 74 │ static * #method([...[ x ] = []]) { + · ───────────── + 75 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/private-gen-meth-static-ary-ptrn-rest-init-id.js:73:1] + 73 │ class C { + 74 │ static * #method([...x = []]) { + · ───────── + 75 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/private-gen-meth-static-ary-ptrn-rest-init-obj.js:73:1] + 73 │ class C { + 74 │ static * #method([...{ x } = []]) { + · ───────────── + 75 │ + ╰──── + × Rest element must be last element ╭─[language/statements/class/dstr/private-gen-meth-static-ary-ptrn-rest-not-final-ary.js:73:1] 73 │ class C { @@ -23193,6 +24381,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 75 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/private-gen-meth-static-dflt-ary-ptrn-rest-init-ary.js:73:1] + 73 │ class C { + 74 │ static * #method([...[ x ] = []] = []) { + · ───────────── + 75 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/private-gen-meth-static-dflt-ary-ptrn-rest-init-id.js:73:1] + 73 │ class C { + 74 │ static * #method([...x = []] = []) { + · ───────── + 75 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/private-gen-meth-static-dflt-ary-ptrn-rest-init-obj.js:73:1] + 73 │ class C { + 74 │ static * #method([...{ x } = []] = []) { + · ───────────── + 75 │ + ╰──── + × Rest element must be last element ╭─[language/statements/class/dstr/private-gen-meth-static-dflt-ary-ptrn-rest-not-final-ary.js:73:1] 73 │ class C { @@ -23220,6 +24432,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 75 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/private-meth-ary-ptrn-rest-init-ary.js:71:1] + 71 │ class C { + 72 │ #method([...[ x ] = []]) { + · ───────────── + 73 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/private-meth-ary-ptrn-rest-init-id.js:71:1] + 71 │ class C { + 72 │ #method([...x = []]) { + · ───────── + 73 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/private-meth-ary-ptrn-rest-init-obj.js:71:1] + 71 │ class C { + 72 │ #method([...{ x } = []]) { + · ───────────── + 73 │ + ╰──── + × Rest element must be last element ╭─[language/statements/class/dstr/private-meth-ary-ptrn-rest-not-final-ary.js:71:1] 71 │ class C { @@ -23247,6 +24483,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 73 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/private-meth-dflt-ary-ptrn-rest-init-ary.js:71:1] + 71 │ class C { + 72 │ #method([...[ x ] = []] = []) { + · ───────────── + 73 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/private-meth-dflt-ary-ptrn-rest-init-id.js:71:1] + 71 │ class C { + 72 │ #method([...x = []] = []) { + · ───────── + 73 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/private-meth-dflt-ary-ptrn-rest-init-obj.js:71:1] + 71 │ class C { + 72 │ #method([...{ x } = []] = []) { + · ───────────── + 73 │ + ╰──── + × Rest element must be last element ╭─[language/statements/class/dstr/private-meth-dflt-ary-ptrn-rest-not-final-ary.js:71:1] 71 │ class C { @@ -23274,6 +24534,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 73 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/private-meth-static-ary-ptrn-rest-init-ary.js:71:1] + 71 │ class C { + 72 │ static #method([...[ x ] = []]) { + · ───────────── + 73 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/private-meth-static-ary-ptrn-rest-init-id.js:71:1] + 71 │ class C { + 72 │ static #method([...x = []]) { + · ───────── + 73 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/private-meth-static-ary-ptrn-rest-init-obj.js:71:1] + 71 │ class C { + 72 │ static #method([...{ x } = []]) { + · ───────────── + 73 │ + ╰──── + × Rest element must be last element ╭─[language/statements/class/dstr/private-meth-static-ary-ptrn-rest-not-final-ary.js:71:1] 71 │ class C { @@ -23301,6 +24585,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 73 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/private-meth-static-dflt-ary-ptrn-rest-init-ary.js:71:1] + 71 │ class C { + 72 │ static #method([...[ x ] = []] = []) { + · ───────────── + 73 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/private-meth-static-dflt-ary-ptrn-rest-init-id.js:71:1] + 71 │ class C { + 72 │ static #method([...x = []] = []) { + · ───────── + 73 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/class/dstr/private-meth-static-dflt-ary-ptrn-rest-init-obj.js:71:1] + 71 │ class C { + 72 │ static #method([...{ x } = []] = []) { + · ───────────── + 73 │ + ╰──── + × Rest element must be last element ╭─[language/statements/class/dstr/private-meth-static-dflt-ary-ptrn-rest-not-final-ary.js:71:1] 71 │ class C { @@ -27926,6 +29234,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 25 │ } ╰──── + × A rest parameter cannot have an initializer + ╭─[language/statements/const/dstr/ary-ptrn-rest-init-ary.js:29:1] + 29 │ + 30 │ const [...[ x ] = []] = []; + · ───────────── + 31 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/const/dstr/ary-ptrn-rest-init-id.js:29:1] + 29 │ + 30 │ const [...x = []] = []; + · ───────── + 31 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/const/dstr/ary-ptrn-rest-init-obj.js:29:1] + 29 │ + 30 │ const [...{ x } = []] = []; + · ───────────── + 31 │ + ╰──── + × Rest element must be last element ╭─[language/statements/const/dstr/ary-ptrn-rest-not-final-ary.js:29:1] 29 │ @@ -28526,6 +29858,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 34 │ } ╰──── + × A rest parameter cannot have an initializer + ╭─[language/statements/for-await-of/async-func-dstr-const-ary-ptrn-rest-init-ary.js:51:1] + 51 │ async function fn() { + 52 │ for await (const [...[ x ] = []] of [[]]) { + · ───────────── + 53 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/for-await-of/async-func-dstr-const-ary-ptrn-rest-init-id.js:51:1] + 51 │ async function fn() { + 52 │ for await (const [...x = []] of [[]]) { + · ───────── + 53 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/for-await-of/async-func-dstr-const-ary-ptrn-rest-init-obj.js:51:1] + 51 │ async function fn() { + 52 │ for await (const [...{ x } = []] of [[]]) { + · ───────────── + 53 │ + ╰──── + × Rest element must be last element ╭─[language/statements/for-await-of/async-func-dstr-const-ary-ptrn-rest-not-final-ary.js:51:1] 51 │ async function fn() { @@ -28553,6 +29909,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 53 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/statements/for-await-of/async-func-dstr-const-async-ary-ptrn-rest-init-ary.js:54:1] + 54 │ async function fn() { + 55 │ for await (const [...[ x ] = []] of asyncIter) { + · ───────────── + 56 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/for-await-of/async-func-dstr-const-async-ary-ptrn-rest-init-id.js:54:1] + 54 │ async function fn() { + 55 │ for await (const [...x = []] of asyncIter) { + · ───────── + 56 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/for-await-of/async-func-dstr-const-async-ary-ptrn-rest-init-obj.js:54:1] + 54 │ async function fn() { + 55 │ for await (const [...{ x } = []] of asyncIter) { + · ───────────── + 56 │ + ╰──── + × Rest element must be last element ╭─[language/statements/for-await-of/async-func-dstr-const-async-ary-ptrn-rest-not-final-ary.js:54:1] 54 │ async function fn() { @@ -28580,6 +29960,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 56 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/statements/for-await-of/async-func-dstr-let-ary-ptrn-rest-init-ary.js:51:1] + 51 │ async function fn() { + 52 │ for await (let [...[ x ] = []] of [[]]) { + · ───────────── + 53 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/for-await-of/async-func-dstr-let-ary-ptrn-rest-init-id.js:51:1] + 51 │ async function fn() { + 52 │ for await (let [...x = []] of [[]]) { + · ───────── + 53 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/for-await-of/async-func-dstr-let-ary-ptrn-rest-init-obj.js:51:1] + 51 │ async function fn() { + 52 │ for await (let [...{ x } = []] of [[]]) { + · ───────────── + 53 │ + ╰──── + × Rest element must be last element ╭─[language/statements/for-await-of/async-func-dstr-let-ary-ptrn-rest-not-final-ary.js:51:1] 51 │ async function fn() { @@ -28607,6 +30011,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 53 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/statements/for-await-of/async-func-dstr-let-async-ary-ptrn-rest-init-ary.js:54:1] + 54 │ async function fn() { + 55 │ for await (let [...[ x ] = []] of asyncIter) { + · ───────────── + 56 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/for-await-of/async-func-dstr-let-async-ary-ptrn-rest-init-id.js:54:1] + 54 │ async function fn() { + 55 │ for await (let [...x = []] of asyncIter) { + · ───────── + 56 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/for-await-of/async-func-dstr-let-async-ary-ptrn-rest-init-obj.js:54:1] + 54 │ async function fn() { + 55 │ for await (let [...{ x } = []] of asyncIter) { + · ───────────── + 56 │ + ╰──── + × Rest element must be last element ╭─[language/statements/for-await-of/async-func-dstr-let-async-ary-ptrn-rest-not-final-ary.js:54:1] 54 │ async function fn() { @@ -28634,6 +30062,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 56 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/statements/for-await-of/async-func-dstr-var-ary-ptrn-rest-init-ary.js:48:1] + 48 │ async function fn() { + 49 │ for await (var [...[ x ] = []] of [[]]) { + · ───────────── + 50 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/for-await-of/async-func-dstr-var-ary-ptrn-rest-init-id.js:48:1] + 48 │ async function fn() { + 49 │ for await (var [...x = []] of [[]]) { + · ───────── + 50 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/for-await-of/async-func-dstr-var-ary-ptrn-rest-init-obj.js:48:1] + 48 │ async function fn() { + 49 │ for await (var [...{ x } = []] of [[]]) { + · ───────────── + 50 │ + ╰──── + × Rest element must be last element ╭─[language/statements/for-await-of/async-func-dstr-var-ary-ptrn-rest-not-final-ary.js:48:1] 48 │ async function fn() { @@ -28661,6 +30113,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 50 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/statements/for-await-of/async-func-dstr-var-async-ary-ptrn-rest-init-ary.js:54:1] + 54 │ async function fn() { + 55 │ for await (var [...[ x ] = []] of asyncIter) { + · ───────────── + 56 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/for-await-of/async-func-dstr-var-async-ary-ptrn-rest-init-id.js:54:1] + 54 │ async function fn() { + 55 │ for await (var [...x = []] of asyncIter) { + · ───────── + 56 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/for-await-of/async-func-dstr-var-async-ary-ptrn-rest-init-obj.js:54:1] + 54 │ async function fn() { + 55 │ for await (var [...{ x } = []] of asyncIter) { + · ───────────── + 56 │ + ╰──── + × Rest element must be last element ╭─[language/statements/for-await-of/async-func-dstr-var-async-ary-ptrn-rest-not-final-ary.js:54:1] 54 │ async function fn() { @@ -28696,6 +30172,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 20 │ } ╰──── + × A rest parameter cannot have an initializer + ╭─[language/statements/for-await-of/async-gen-dstr-const-ary-ptrn-rest-init-ary.js:51:1] + 51 │ async function *fn() { + 52 │ for await (const [...[ x ] = []] of [[]]) { + · ───────────── + 53 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/for-await-of/async-gen-dstr-const-ary-ptrn-rest-init-id.js:51:1] + 51 │ async function *fn() { + 52 │ for await (const [...x = []] of [[]]) { + · ───────── + 53 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/for-await-of/async-gen-dstr-const-ary-ptrn-rest-init-obj.js:51:1] + 51 │ async function *fn() { + 52 │ for await (const [...{ x } = []] of [[]]) { + · ───────────── + 53 │ + ╰──── + × Rest element must be last element ╭─[language/statements/for-await-of/async-gen-dstr-const-ary-ptrn-rest-not-final-ary.js:51:1] 51 │ async function *fn() { @@ -28723,6 +30223,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 53 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/statements/for-await-of/async-gen-dstr-const-async-ary-ptrn-rest-init-ary.js:54:1] + 54 │ async function *fn() { + 55 │ for await (const [...[ x ] = []] of asyncIter) { + · ───────────── + 56 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/for-await-of/async-gen-dstr-const-async-ary-ptrn-rest-init-id.js:54:1] + 54 │ async function *fn() { + 55 │ for await (const [...x = []] of asyncIter) { + · ───────── + 56 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/for-await-of/async-gen-dstr-const-async-ary-ptrn-rest-init-obj.js:54:1] + 54 │ async function *fn() { + 55 │ for await (const [...{ x } = []] of asyncIter) { + · ───────────── + 56 │ + ╰──── + × Rest element must be last element ╭─[language/statements/for-await-of/async-gen-dstr-const-async-ary-ptrn-rest-not-final-ary.js:54:1] 54 │ async function *fn() { @@ -28766,6 +30290,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 20 │ } ╰──── + × A rest parameter cannot have an initializer + ╭─[language/statements/for-await-of/async-gen-dstr-let-ary-ptrn-rest-init-ary.js:51:1] + 51 │ async function *fn() { + 52 │ for await (let [...[ x ] = []] of [[]]) { + · ───────────── + 53 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/for-await-of/async-gen-dstr-let-ary-ptrn-rest-init-id.js:51:1] + 51 │ async function *fn() { + 52 │ for await (let [...x = []] of [[]]) { + · ───────── + 53 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/for-await-of/async-gen-dstr-let-ary-ptrn-rest-init-obj.js:51:1] + 51 │ async function *fn() { + 52 │ for await (let [...{ x } = []] of [[]]) { + · ───────────── + 53 │ + ╰──── + × Rest element must be last element ╭─[language/statements/for-await-of/async-gen-dstr-let-ary-ptrn-rest-not-final-ary.js:51:1] 51 │ async function *fn() { @@ -28793,6 +30341,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 53 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/statements/for-await-of/async-gen-dstr-let-async-ary-ptrn-rest-init-ary.js:54:1] + 54 │ async function *fn() { + 55 │ for await (let [...[ x ] = []] of asyncIter) { + · ───────────── + 56 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/for-await-of/async-gen-dstr-let-async-ary-ptrn-rest-init-id.js:54:1] + 54 │ async function *fn() { + 55 │ for await (let [...x = []] of asyncIter) { + · ───────── + 56 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/for-await-of/async-gen-dstr-let-async-ary-ptrn-rest-init-obj.js:54:1] + 54 │ async function *fn() { + 55 │ for await (let [...{ x } = []] of asyncIter) { + · ───────────── + 56 │ + ╰──── + × Rest element must be last element ╭─[language/statements/for-await-of/async-gen-dstr-let-async-ary-ptrn-rest-not-final-ary.js:54:1] 54 │ async function *fn() { @@ -28836,6 +30408,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 20 │ } ╰──── + × A rest parameter cannot have an initializer + ╭─[language/statements/for-await-of/async-gen-dstr-var-ary-ptrn-rest-init-ary.js:48:1] + 48 │ async function *fn() { + 49 │ for await (var [...[ x ] = []] of [[]]) { + · ───────────── + 50 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/for-await-of/async-gen-dstr-var-ary-ptrn-rest-init-id.js:48:1] + 48 │ async function *fn() { + 49 │ for await (var [...x = []] of [[]]) { + · ───────── + 50 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/for-await-of/async-gen-dstr-var-ary-ptrn-rest-init-obj.js:48:1] + 48 │ async function *fn() { + 49 │ for await (var [...{ x } = []] of [[]]) { + · ───────────── + 50 │ + ╰──── + × Rest element must be last element ╭─[language/statements/for-await-of/async-gen-dstr-var-ary-ptrn-rest-not-final-ary.js:48:1] 48 │ async function *fn() { @@ -28863,6 +30459,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 50 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/statements/for-await-of/async-gen-dstr-var-async-ary-ptrn-rest-init-ary.js:54:1] + 54 │ async function *fn() { + 55 │ for await (var [...[ x ] = []] of asyncIter) { + · ───────────── + 56 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/for-await-of/async-gen-dstr-var-async-ary-ptrn-rest-init-id.js:54:1] + 54 │ async function *fn() { + 55 │ for await (var [...x = []] of asyncIter) { + · ───────── + 56 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/for-await-of/async-gen-dstr-var-async-ary-ptrn-rest-init-obj.js:54:1] + 54 │ async function *fn() { + 55 │ for await (var [...{ x } = []] of asyncIter) { + · ───────────── + 56 │ + ╰──── + × Rest element must be last element ╭─[language/statements/for-await-of/async-gen-dstr-var-async-ary-ptrn-rest-not-final-ary.js:54:1] 54 │ async function *fn() { @@ -29697,6 +31317,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" · ───────────── ╰──── + × A rest parameter cannot have an initializer + ╭─[language/statements/for-of/dstr/const-ary-ptrn-rest-init-ary.js:50:1] + 50 │ + 51 │ for (const [...[ x ] = []] of [[]]) { + · ───────────── + 52 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/for-of/dstr/const-ary-ptrn-rest-init-id.js:50:1] + 50 │ + 51 │ for (const [...x = []] of [[]]) { + · ───────── + 52 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/for-of/dstr/const-ary-ptrn-rest-init-obj.js:50:1] + 50 │ + 51 │ for (const [...{ x } = []] of [[]]) { + · ───────────── + 52 │ + ╰──── + × Rest element must be last element ╭─[language/statements/for-of/dstr/const-ary-ptrn-rest-not-final-ary.js:50:1] 50 │ @@ -29738,6 +31382,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" · ─────────── ╰──── + × A rest parameter cannot have an initializer + ╭─[language/statements/for-of/dstr/let-ary-ptrn-rest-init-ary.js:50:1] + 50 │ + 51 │ for (let [...[ x ] = []] of [[]]) { + · ───────────── + 52 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/for-of/dstr/let-ary-ptrn-rest-init-id.js:50:1] + 50 │ + 51 │ for (let [...x = []] of [[]]) { + · ───────── + 52 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/for-of/dstr/let-ary-ptrn-rest-init-obj.js:50:1] + 50 │ + 51 │ for (let [...{ x } = []] of [[]]) { + · ───────────── + 52 │ + ╰──── + × Rest element must be last element ╭─[language/statements/for-of/dstr/let-ary-ptrn-rest-not-final-ary.js:50:1] 50 │ @@ -29884,6 +31552,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" · ─────────── ╰──── + × A rest parameter cannot have an initializer + ╭─[language/statements/for-of/dstr/var-ary-ptrn-rest-init-ary.js:47:1] + 47 │ + 48 │ for (var [...[ x ] = []] of [[]]) { + · ───────────── + 49 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/for-of/dstr/var-ary-ptrn-rest-init-id.js:47:1] + 47 │ + 48 │ for (var [...x = []] of [[]]) { + · ───────── + 49 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/for-of/dstr/var-ary-ptrn-rest-init-obj.js:47:1] + 47 │ + 48 │ for (var [...{ x } = []] of [[]]) { + · ───────────── + 49 │ + ╰──── + × Rest element must be last element ╭─[language/statements/for-of/dstr/var-ary-ptrn-rest-not-final-ary.js:47:1] 47 │ @@ -30345,6 +32037,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" ╰──── help: Try insert a semicolon here + × A rest parameter cannot have an initializer + ╭─[language/statements/for/dstr/const-ary-ptrn-rest-init-ary.js:50:1] + 50 │ + 51 │ for (const [...[ x ] = []] = []; iterCount < 1; ) { + · ───────────── + 52 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/for/dstr/const-ary-ptrn-rest-init-id.js:50:1] + 50 │ + 51 │ for (const [...x = []] = []; iterCount < 1; ) { + · ───────── + 52 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/for/dstr/const-ary-ptrn-rest-init-obj.js:50:1] + 50 │ + 51 │ for (const [...{ x } = []] = []; iterCount < 1; ) { + · ───────────── + 52 │ + ╰──── + × Rest element must be last element ╭─[language/statements/for/dstr/const-ary-ptrn-rest-not-final-ary.js:50:1] 50 │ @@ -30372,6 +32088,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 52 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/statements/for/dstr/let-ary-ptrn-rest-init-ary.js:50:1] + 50 │ + 51 │ for (let [...[ x ] = []] = []; iterCount < 1; ) { + · ───────────── + 52 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/for/dstr/let-ary-ptrn-rest-init-id.js:50:1] + 50 │ + 51 │ for (let [...x = []] = []; iterCount < 1; ) { + · ───────── + 52 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/for/dstr/let-ary-ptrn-rest-init-obj.js:50:1] + 50 │ + 51 │ for (let [...{ x } = []] = []; iterCount < 1; ) { + · ───────────── + 52 │ + ╰──── + × Rest element must be last element ╭─[language/statements/for/dstr/let-ary-ptrn-rest-not-final-ary.js:50:1] 50 │ @@ -30399,6 +32139,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 52 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/statements/for/dstr/var-ary-ptrn-rest-init-ary.js:44:1] + 44 │ + 45 │ for (var [...[ x ] = []] = []; iterCount < 1; ) { + · ───────────── + 46 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/for/dstr/var-ary-ptrn-rest-init-id.js:44:1] + 44 │ + 45 │ for (var [...x = []] = []; iterCount < 1; ) { + · ───────── + 46 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/for/dstr/var-ary-ptrn-rest-init-obj.js:44:1] + 44 │ + 45 │ for (var [...{ x } = []] = []; iterCount < 1; ) { + · ───────────── + 46 │ + ╰──── + × Rest element must be last element ╭─[language/statements/for/dstr/var-ary-ptrn-rest-not-final-ary.js:44:1] 44 │ @@ -30587,6 +32351,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 65 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/statements/function/dstr/ary-ptrn-rest-init-ary.js:52:1] + 52 │ var callCount = 0; + 53 │ function f([...[ x ] = []]) { + · ───────────── + 54 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/function/dstr/ary-ptrn-rest-init-id.js:52:1] + 52 │ var callCount = 0; + 53 │ function f([...x = []]) { + · ───────── + 54 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/function/dstr/ary-ptrn-rest-init-obj.js:52:1] + 52 │ var callCount = 0; + 53 │ function f([...{ x } = []]) { + · ───────────── + 54 │ + ╰──── + × Rest element must be last element ╭─[language/statements/function/dstr/ary-ptrn-rest-not-final-ary.js:52:1] 52 │ var callCount = 0; @@ -30614,6 +32402,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 54 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/statements/function/dstr/dflt-ary-ptrn-rest-init-ary.js:52:1] + 52 │ var callCount = 0; + 53 │ function f([...[ x ] = []] = []) { + · ───────────── + 54 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/function/dstr/dflt-ary-ptrn-rest-init-id.js:52:1] + 52 │ var callCount = 0; + 53 │ function f([...x = []] = []) { + · ───────── + 54 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/function/dstr/dflt-ary-ptrn-rest-init-obj.js:52:1] + 52 │ var callCount = 0; + 53 │ function f([...{ x } = []] = []) { + · ───────────── + 54 │ + ╰──── + × Rest element must be last element ╭─[language/statements/function/dstr/dflt-ary-ptrn-rest-not-final-ary.js:52:1] 52 │ var callCount = 0; @@ -30897,6 +32709,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 65 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/statements/generators/dstr/ary-ptrn-rest-init-ary.js:51:1] + 51 │ var callCount = 0; + 52 │ function* f([...[ x ] = []]) { + · ───────────── + 53 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/generators/dstr/ary-ptrn-rest-init-id.js:51:1] + 51 │ var callCount = 0; + 52 │ function* f([...x = []]) { + · ───────── + 53 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/generators/dstr/ary-ptrn-rest-init-obj.js:51:1] + 51 │ var callCount = 0; + 52 │ function* f([...{ x } = []]) { + · ───────────── + 53 │ + ╰──── + × Rest element must be last element ╭─[language/statements/generators/dstr/ary-ptrn-rest-not-final-ary.js:51:1] 51 │ var callCount = 0; @@ -30924,6 +32760,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 53 │ ╰──── + × A rest parameter cannot have an initializer + ╭─[language/statements/generators/dstr/dflt-ary-ptrn-rest-init-ary.js:51:1] + 51 │ var callCount = 0; + 52 │ function* f([...[ x ] = []] = []) { + · ───────────── + 53 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/generators/dstr/dflt-ary-ptrn-rest-init-id.js:51:1] + 51 │ var callCount = 0; + 52 │ function* f([...x = []] = []) { + · ───────── + 53 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/generators/dstr/dflt-ary-ptrn-rest-init-obj.js:51:1] + 51 │ var callCount = 0; + 52 │ function* f([...{ x } = []] = []) { + · ───────────── + 53 │ + ╰──── + × Rest element must be last element ╭─[language/statements/generators/dstr/dflt-ary-ptrn-rest-not-final-ary.js:51:1] 51 │ var callCount = 0; @@ -31803,6 +33663,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" · ───── ╰──── + × A rest parameter cannot have an initializer + ╭─[language/statements/let/dstr/ary-ptrn-rest-init-ary.js:29:1] + 29 │ + 30 │ let [...[ x ] = []] = []; + · ───────────── + 31 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/let/dstr/ary-ptrn-rest-init-id.js:29:1] + 29 │ + 30 │ let [...x = []] = []; + · ───────── + 31 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/let/dstr/ary-ptrn-rest-init-obj.js:29:1] + 29 │ + 30 │ let [...{ x } = []] = []; + · ───────────── + 31 │ + ╰──── + × Rest element must be last element ╭─[language/statements/let/dstr/ary-ptrn-rest-not-final-ary.js:29:1] 29 │ @@ -32876,6 +34760,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" · ──── ╰──── + × A rest parameter cannot have an initializer + ╭─[language/statements/try/dstr/ary-ptrn-rest-init-ary.js:31:1] + 31 │ throw []; + 32 │ } catch ([...[ x ] = []]) { + · ───────────── + 33 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/try/dstr/ary-ptrn-rest-init-id.js:31:1] + 31 │ throw []; + 32 │ } catch ([...x = []]) { + · ───────── + 33 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/try/dstr/ary-ptrn-rest-init-obj.js:31:1] + 31 │ throw []; + 32 │ } catch ([...{ x } = []]) { + · ───────────── + 33 │ + ╰──── + × Rest element must be last element ╭─[language/statements/try/dstr/ary-ptrn-rest-not-final-ary.js:31:1] 31 │ throw [1, 2, 3]; @@ -33199,6 +35107,30 @@ Expect to Parse: "language/statements/function/S14_A5_T2.js" 25 │ } ╰──── + × A rest parameter cannot have an initializer + ╭─[language/statements/variable/dstr/ary-ptrn-rest-init-ary.js:28:1] + 28 │ + 29 │ var [...[ x ] = []] = []; + · ───────────── + 30 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/variable/dstr/ary-ptrn-rest-init-id.js:28:1] + 28 │ + 29 │ var [...x = []] = []; + · ───────── + 30 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[language/statements/variable/dstr/ary-ptrn-rest-init-obj.js:28:1] + 28 │ + 29 │ var [...{ x } = []] = []; + · ───────────── + 30 │ + ╰──── + × Rest element must be last element ╭─[language/statements/variable/dstr/ary-ptrn-rest-not-final-ary.js:28:1] 28 │ diff --git a/tasks/coverage/typescript.snap b/tasks/coverage/typescript.snap index ada85a5e9..02c1fe071 100644 --- a/tasks/coverage/typescript.snap +++ b/tasks/coverage/typescript.snap @@ -1,7 +1,7 @@ TypeScript Summary: AST Parsed : 2305/2338 (98.59%) Positive Passed: 2305/2338 (98.59%) -Negative Passed: 660/2532 (26.07%) +Negative Passed: 661/2532 (26.11%) Expect Syntax Error: "Symbols/ES5SymbolProperty2.ts" Expect Syntax Error: "Symbols/ES5SymbolProperty6.ts" Expect Syntax Error: "additionalChecks/noPropertyAccessFromIndexSignature1.ts" @@ -520,7 +520,6 @@ Expect Syntax Error: "es6/destructuring/optionalBindingParametersInOverloads2.ts Expect Syntax Error: "es6/destructuring/restElementWithAssignmentPattern2.ts" Expect Syntax Error: "es6/destructuring/restElementWithAssignmentPattern4.ts" Expect Syntax Error: "es6/destructuring/restElementWithBindingPattern2.ts" -Expect Syntax Error: "es6/destructuring/restElementWithInitializer1.ts" Expect Syntax Error: "es6/destructuring/restElementWithNullInitializer.ts" Expect Syntax Error: "es6/for-ofStatements/for-of10.ts" Expect Syntax Error: "es6/for-ofStatements/for-of11.ts" @@ -5112,6 +5111,13 @@ Expect to Parse: "salsa/privateIdentifierExpando.ts" · ───── ╰──── + × A rest parameter cannot have an initializer + ╭─[es6/destructuring/restElementWithInitializer1.ts:1:1] + 1 │ var a: number[]; + 2 │ var [...x = a] = a; // Error, rest element cannot have initializer + · ──────── + ╰──── + × Invalid assignment ╭─[es6/destructuring/restElementWithInitializer2.ts:2:1] 2 │ var x: number[];