diff --git a/Cargo.lock b/Cargo.lock index d73150f09..41789f69d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -932,6 +932,7 @@ dependencies = [ "oxc_macros", "oxc_parser", "oxc_semantic", + "phf", "serde_json", ] @@ -1048,6 +1049,48 @@ dependencies = [ "sha2", ] +[[package]] +name = "phf" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "928c6535de93548188ef63bb7c4036bd415cd8f36ad25af44b9789b2ee72a48c" +dependencies = [ + "phf_macros", + "phf_shared", +] + +[[package]] +name = "phf_generator" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1181c94580fa345f50f19d738aaa39c0ed30a600d95cb2d3e23f94266f14fbf" +dependencies = [ + "phf_shared", + "rand", +] + +[[package]] +name = "phf_macros" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92aacdc5f16768709a569e913f7451034034178b05bdc8acda226659a3dccc66" +dependencies = [ + "phf_generator", + "phf_shared", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "phf_shared" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1fb5f6f826b772a8d4c0394209441e7d37cbbb967ae9c7e0e8134365c9ee676" +dependencies = [ + "siphasher", +] + [[package]] name = "pico-args" version = "0.5.0" @@ -1072,6 +1115,21 @@ dependencies = [ "proc-macro2", ] +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "rand_core", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" + [[package]] name = "rayon" version = "1.7.0" @@ -1284,6 +1342,12 @@ version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "420acb44afdae038210c99e69aae24109f32f15500aa708e81d46c9f29d55fcf" +[[package]] +name = "siphasher" +version = "0.3.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7bd3e3206899af3f8b12af284fafc038cc1dc2b41d1b89dd17297221c5d225de" + [[package]] name = "smawk" version = "0.3.1" diff --git a/crates/oxc_linter/Cargo.toml b/crates/oxc_linter/Cargo.toml index 5409b551d..df75c6583 100644 --- a/crates/oxc_linter/Cargo.toml +++ b/crates/oxc_linter/Cargo.toml @@ -18,6 +18,7 @@ oxc_semantic = { path = "../oxc_semantic" } lazy_static = { workspace = true } serde_json = { workspace = true } indextree = { workspace = true } +phf = { version = "0.11", features = ["macros"] } [dev_dependencies] oxc_allocator = { path = "../oxc_allocator" } diff --git a/crates/oxc_linter/src/ast_util.rs b/crates/oxc_linter/src/ast_util.rs new file mode 100644 index 000000000..64f7ad243 --- /dev/null +++ b/crates/oxc_linter/src/ast_util.rs @@ -0,0 +1,13 @@ +use phf::{phf_set, Set}; + +pub const STRICT_MODE_NAMES: Set<&'static str> = phf_set! { + "implements", + "interface", + "let", + "package", + "private", + "protected", + "public", + "static", + "yield", +}; diff --git a/crates/oxc_linter/src/lib.rs b/crates/oxc_linter/src/lib.rs index 854c0d0d6..2d20da575 100644 --- a/crates/oxc_linter/src/lib.rs +++ b/crates/oxc_linter/src/lib.rs @@ -3,6 +3,7 @@ #[cfg(test)] mod tester; +mod ast_util; mod context; mod fixer; pub mod rule; diff --git a/crates/oxc_linter/src/rules/early_error/javascript.rs b/crates/oxc_linter/src/rules/early_error/javascript.rs index 5dd83dfe9..deafb7f6c 100644 --- a/crates/oxc_linter/src/rules/early_error/javascript.rs +++ b/crates/oxc_linter/src/rules/early_error/javascript.rs @@ -5,7 +5,7 @@ use oxc_diagnostics::{ thiserror::Error, }; -use crate::{context::LintContext, rule::Rule, AstNode}; +use crate::{ast_util::STRICT_MODE_NAMES, context::LintContext, rule::Rule, AstNode}; #[derive(Debug, Default, Clone)] pub struct EarlyErrorJavaScript; @@ -14,6 +14,13 @@ impl Rule for EarlyErrorJavaScript { #[allow(clippy::single_match)] fn run<'a>(&self, node: &AstNode<'a>, ctx: &LintContext<'a>) { match node.get().kind() { + AstKind::BindingIdentifier(ident) => { + check_identifier(&ident.name, ident.span, node, ctx) + } + AstKind::IdentifierReference(ident) => { + check_identifier(&ident.name, ident.span, node, ctx) + } + AstKind::LabelIdentifier(ident) => check_identifier(&ident.name, ident.span, node, ctx), AstKind::PrivateIdentifier(ident) => check_private_identifier(ident, node, ctx), AstKind::NumberLiteral(lit) => check_number_literal(lit, node, ctx), AstKind::StringLiteral(lit) => check_string_literal(lit, node, ctx), @@ -36,6 +43,37 @@ struct Redeclaration( #[label("It can not be redeclared here")] Span, ); +#[derive(Debug, Error, Diagnostic)] +#[error("The keyword '{0:?}' is reserved")] +#[diagnostic()] +struct ReservedKeyword(Atom, #[label] Span); + +fn check_identifier<'a>(name: &Atom, span: Span, node: &AstNode<'a>, ctx: &LintContext<'a>) { + // if span.ctx.has_ambient() { + // return None; + // } + + // It is a Syntax Error if this production has an [Await] parameter. + // if *name == "await" && span.ctx.has_await() { + // return Some(Diagnostic::IdentifierAsync("await", span.range())); + // } + + // It is a Syntax Error if the goal symbol of the syntactic grammar is Module and the StringValue of IdentifierName is "await". + if *name == "await" && ctx.source_type().is_module() { + return ctx.diagnostic(ReservedKeyword(name.clone(), span)); + } + + // It is a Syntax Error if this production has a [Yield] parameter. + // if *name == "yield" && span.ctx.has_yield() { + // return Some(Diagnostic::IdentifierGenerator("yield", span.range())); + // } + + // It is a Syntax Error if this phrase is contained in strict mode code and the StringValue of IdentifierName is: "implements", "interface", "let", "package", "private", "protected", "public", "static", or "yield". + if ctx.strict_mode(node) && STRICT_MODE_NAMES.contains(name.as_str()) { + return ctx.diagnostic(ReservedKeyword(name.clone(), span)); + } +} + fn check_private_identifier<'a>( ident: &PrivateIdentifier, node: &AstNode<'a>, diff --git a/tasks/coverage/babel.snap b/tasks/coverage/babel.snap index 41ffda48d..b5c723055 100644 --- a/tasks/coverage/babel.snap +++ b/tasks/coverage/babel.snap @@ -1,7 +1,7 @@ Babel Summary: AST Parsed : 2056/2069 (99.37%) Positive Passed: 2056/2069 (99.37%) -Negative Passed: 912/1502 (60.72%) +Negative Passed: 922/1502 (61.38%) Expect Syntax Error: "annex-b/disabled/1.1-html-comments-close/input.js" Expect Syntax Error: "annex-b/disabled/3.1-sloppy-labeled-functions-if-body/input.js" Expect Syntax Error: "annex-b/disabled/3.1-sloppy-labeled-functions-multiple-labels/input.js" @@ -116,7 +116,6 @@ Expect Syntax Error: "core/uncategorised/520/input.js" Expect Syntax Error: "core/uncategorised/521/input.js" Expect Syntax Error: "core/uncategorised/522/input.js" Expect Syntax Error: "core/uncategorised/544/input.js" -Expect Syntax Error: "core/uncategorised/545/input.js" Expect Syntax Error: "core/uncategorised/550/input.js" Expect Syntax Error: "core/uncategorised/552/input.js" Expect Syntax Error: "es2015/class-methods/direct-super-in-object-method/input.js" @@ -216,11 +215,6 @@ Expect Syntax Error: "es2015/uncategorised/297/input.js" Expect Syntax Error: "es2015/uncategorised/332/input.js" Expect Syntax Error: "es2015/uncategorised/334/input.js" Expect Syntax Error: "es2015/uncategorised/349/input.js" -Expect Syntax Error: "es2015/uncategorised/359/input.js" -Expect Syntax Error: "es2015/uncategorised/361/input.js" -Expect Syntax Error: "es2015/uncategorised/363/input.js" -Expect Syntax Error: "es2015/uncategorised/365/input.js" -Expect Syntax Error: "es2015/uncategorised/367/input.js" Expect Syntax Error: "es2015/yield/function-name-function-declaration-inside-generator/input.js" Expect Syntax Error: "es2015/yield/function-name-generator-expression/input.js" Expect Syntax Error: "es2015/yield/function-name-strict-body/input.js" @@ -344,7 +338,6 @@ Expect Syntax Error: "esprima/es2015-yield/invalid-yield-generator-arrow-paramet Expect Syntax Error: "esprima/es2015-yield/invalid-yield-generator-arrow-parameters/input.js" Expect Syntax Error: "esprima/es2015-yield/invalid-yield-generator-catch/input.js" Expect Syntax Error: "esprima/es2015-yield/invalid-yield-generator-declaration/input.js" -Expect Syntax Error: "esprima/es2015-yield/invalid-yield-generator-export-default/input.js" Expect Syntax Error: "esprima/es2015-yield/invalid-yield-generator-expression-name/input.js" Expect Syntax Error: "esprima/es2015-yield/invalid-yield-generator-expression-parameter/input.js" Expect Syntax Error: "esprima/es2015-yield/invalid-yield-generator-expression-rest/input.js" @@ -454,7 +447,6 @@ Expect Syntax Error: "esprima/invalid-syntax/migrated_0249/input.js" Expect Syntax Error: "esprima/invalid-syntax/migrated_0250/input.js" Expect Syntax Error: "esprima/invalid-syntax/migrated_0260/input.js" Expect Syntax Error: "esprima/invalid-syntax/migrated_0274/input.js" -Expect Syntax Error: "esprima/invalid-syntax/migrated_0278/input.js" Expect Syntax Error: "esprima/statement-if/.migrated_0003/input.js" Expect Syntax Error: "esprima/statement-iteration/.migrated_0021/input.js" Expect Syntax Error: "esprima/statement-iteration/.pattern-in-for-in/input.js" @@ -487,7 +479,6 @@ Expect Syntax Error: "typescript/class/generator-method-with-modifiers/input.ts" Expect Syntax Error: "typescript/class/index-signature-errors/input.ts" Expect Syntax Error: "typescript/class/invalid-modifiers-order/input.ts" Expect Syntax Error: "typescript/class/method-readonly/input.ts" -Expect Syntax Error: "typescript/class/modifier-name-parameters/input.ts" Expect Syntax Error: "typescript/class/modifiers-incompatible/input.ts" Expect Syntax Error: "typescript/class/modifiers-index-signatures/input.ts" Expect Syntax Error: "typescript/class/modifiers-invalid-order/input.ts" @@ -531,7 +522,6 @@ Expect Syntax Error: "typescript/interface/get-set-invalid-reset-parameter/input Expect Syntax Error: "typescript/interface/invalid-modifiers-method-babel-7/input.ts" Expect Syntax Error: "typescript/interface/invalid-modifiers-method/input.ts" Expect Syntax Error: "typescript/interface/invalid-modifiers-property/input.ts" -Expect Syntax Error: "typescript/interface/new-line/input.ts" Expect Syntax Error: "typescript/module-namespace/top-level-await/input.ts" Expect Syntax Error: "typescript/regression/keyword-qualified-type-disallowed/input.ts" Expect Syntax Error: "typescript/scope/redeclaration-class-class/input.ts" @@ -1792,6 +1782,12 @@ Expect to Parse: "typescript/types/const-type-parameters/input.ts" · ╰── const declaration need an initializer ╰──── + × The keyword '"public"' is reserved + ╭─[core/uncategorised/545/input.js:1:1] + 1 │ const { public } = foo(); + · ────── + ╰──── + × Unexpected token ╭─[core/uncategorised/554/input.js:1:1] 1 │ var a = 0123.; @@ -2896,6 +2892,36 @@ Expect to Parse: "typescript/types/const-type-parameters/input.ts" · ─ ╰──── + × The keyword '"await"' is reserved + ╭─[es2015/uncategorised/359/input.js:1:1] + 1 │ const await = foo(); + · ───── + ╰──── + + × The keyword '"await"' is reserved + ╭─[es2015/uncategorised/361/input.js:1:1] + 1 │ const { await } = foo(); + · ───── + ╰──── + + × The keyword '"await"' is reserved + ╭─[es2015/uncategorised/363/input.js:1:1] + 1 │ function foo({ await }) {} + · ───── + ╰──── + + × The keyword '"await"' is reserved + ╭─[es2015/uncategorised/365/input.js:1:1] + 1 │ function await() {} + · ───── + ╰──── + + × The keyword '"await"' is reserved + ╭─[es2015/uncategorised/367/input.js:1:1] + 1 │ class await {} + · ───── + ╰──── + × Unexpected token ╭─[es2015/uncategorised/368/input.js:1:1] 1 │ enum = foo(); @@ -5598,6 +5624,12 @@ Expect to Parse: "typescript/types/const-type-parameters/input.ts" · ╰── Unterminated string ╰──── + × The keyword '"yield"' is reserved + ╭─[esprima/es2015-yield/invalid-yield-generator-export-default/input.js:1:1] + 1 │ export default function *yield() {} + · ───── + ╰──── + × Unexpected token ╭─[esprima/es2015-yield/invalid-yield-generator-member-expression/input.js:1:1] 1 │ function *g() { return yield.x; } @@ -7038,6 +7070,12 @@ Expect to Parse: "typescript/types/const-type-parameters/input.ts" · ──── ╰──── + × The keyword '"static"' is reserved + ╭─[esprima/invalid-syntax/migrated_0278/input.js:1:1] + 1 │ class A {static [static](){};} + · ────── + ╰──── + × A 'set' accessor function argument must not be a rest parameter ╭─[esprima/rest-parameter/invalid-setter-rest/input.js:1:1] 1 │ x = { set f(...y) {} } @@ -7347,6 +7385,30 @@ Expect to Parse: "typescript/types/const-type-parameters/input.ts" 2 │ } ╰──── + × The keyword '"private"' is reserved + ╭─[typescript/class/modifier-name-parameters/input.ts:1:1] + 1 │ class Foo { + 2 │ constructor(private, public, static) { + · ─────── + 3 │ } + ╰──── + + × The keyword '"public"' is reserved + ╭─[typescript/class/modifier-name-parameters/input.ts:1:1] + 1 │ class Foo { + 2 │ constructor(private, public, static) { + · ────── + 3 │ } + ╰──── + + × The keyword '"static"' is reserved + ╭─[typescript/class/modifier-name-parameters/input.ts:1:1] + 1 │ class Foo { + 2 │ constructor(private, public, static) { + · ────── + 3 │ } + ╰──── + × Automatic Semicolon Insertion ╭─[typescript/class/optional-async-error/input.js:2:1] 2 │ class A extends B { @@ -7516,6 +7578,13 @@ Expect to Parse: "typescript/types/const-type-parameters/input.ts" ╰──── help: Try insert a semicolon here + × The keyword '"interface"' is reserved + ╭─[typescript/interface/new-line/input.ts:1:1] + 1 │ interface + · ───────── + 2 │ F + ╰──── + × Automatic Semicolon Insertion ╭─[typescript/module-namespace/module-declare-new-line/input.ts:5:1] 5 │ diff --git a/tasks/coverage/test262.snap b/tasks/coverage/test262.snap index 7d907e2d7..50b6033db 100644 --- a/tasks/coverage/test262.snap +++ b/tasks/coverage/test262.snap @@ -1,7 +1,7 @@ Test262 Summary: -AST Parsed : 44000/44009 (99.98%) -Positive Passed: 44000/44009 (99.98%) -Negative Passed: 2231/3917 (56.96%) +AST Parsed : 43997/44009 (99.97%) +Positive Passed: 43997/44009 (99.97%) +Negative Passed: 2505/3917 (63.95%) Expect Syntax Error: "annexB/language/statements/for-in/const-initializer.js" Expect Syntax Error: "annexB/language/statements/for-in/let-initializer.js" Expect Syntax Error: "annexB/language/statements/for-in/strict-initializer.js" @@ -130,24 +130,13 @@ Expect Syntax Error: "language/expressions/arrow-function/dstr/ary-ptrn-rest-ini 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/arrow-function/dstr/syntax-error-ident-ref-implements-escaped.js" -Expect Syntax Error: "language/expressions/arrow-function/dstr/syntax-error-ident-ref-interface-escaped.js" -Expect Syntax Error: "language/expressions/arrow-function/dstr/syntax-error-ident-ref-let-escaped.js" -Expect Syntax Error: "language/expressions/arrow-function/dstr/syntax-error-ident-ref-package-escaped.js" -Expect Syntax Error: "language/expressions/arrow-function/dstr/syntax-error-ident-ref-private-escaped.js" -Expect Syntax Error: "language/expressions/arrow-function/dstr/syntax-error-ident-ref-protected-escaped.js" -Expect Syntax Error: "language/expressions/arrow-function/dstr/syntax-error-ident-ref-public-escaped.js" -Expect Syntax Error: "language/expressions/arrow-function/dstr/syntax-error-ident-ref-static-escaped.js" Expect Syntax Error: "language/expressions/arrow-function/object-destructuring-param-strict-body.js" Expect Syntax Error: "language/expressions/arrow-function/param-dflt-yield-expr.js" -Expect Syntax Error: "language/expressions/arrow-function/param-dflt-yield-id-strict.js" Expect Syntax Error: "language/expressions/arrow-function/params-duplicate.js" Expect Syntax Error: "language/expressions/arrow-function/rest-param-strict-body.js" Expect Syntax Error: "language/expressions/arrow-function/static-init-await-binding.js" -Expect Syntax Error: "language/expressions/arrow-function/syntax/early-errors/arrowparameters-bindingidentifier-identifier-strict-futurereservedword.js" Expect Syntax Error: "language/expressions/arrow-function/syntax/early-errors/arrowparameters-bindingidentifier-no-arguments.js" Expect Syntax Error: "language/expressions/arrow-function/syntax/early-errors/arrowparameters-bindingidentifier-no-eval.js" -Expect Syntax Error: "language/expressions/arrow-function/syntax/early-errors/arrowparameters-bindingidentifier-no-yield.js" Expect Syntax Error: "language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-arguments.js" Expect Syntax Error: "language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-duplicates-binding-array-1.js" Expect Syntax Error: "language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-duplicates-binding-array-2.js" @@ -161,33 +150,11 @@ Expect Syntax Error: "language/expressions/arrow-function/syntax/early-errors/ar Expect Syntax Error: "language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-duplicates-rest.js" Expect Syntax Error: "language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-duplicates.js" Expect Syntax Error: "language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-eval.js" -Expect Syntax Error: "language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-yield.js" Expect Syntax Error: "language/expressions/arrow-function/syntax/early-errors/use-strict-with-non-simple-param.js" -Expect Syntax Error: "language/expressions/assignment/dstr/array-elem-init-yield-ident-invalid.js" -Expect Syntax Error: "language/expressions/assignment/dstr/array-elem-nested-array-yield-ident-invalid.js" -Expect Syntax Error: "language/expressions/assignment/dstr/array-elem-nested-obj-yield-ident-invalid.js" Expect Syntax Error: "language/expressions/assignment/dstr/array-elem-target-simple-strict.js" -Expect Syntax Error: "language/expressions/assignment/dstr/array-elem-target-yield-invalid.js" -Expect Syntax Error: "language/expressions/assignment/dstr/array-rest-nested-array-yield-ident-invalid.js" -Expect Syntax Error: "language/expressions/assignment/dstr/array-rest-nested-obj-yield-ident-invalid.js" -Expect Syntax Error: "language/expressions/assignment/dstr/array-rest-yield-ident-invalid.js" Expect Syntax Error: "language/expressions/assignment/dstr/obj-id-identifier-yield-expr.js" -Expect Syntax Error: "language/expressions/assignment/dstr/obj-id-identifier-yield-ident-invalid.js" Expect Syntax Error: "language/expressions/assignment/dstr/obj-id-init-simple-strict.js" -Expect Syntax Error: "language/expressions/assignment/dstr/obj-id-init-yield-ident-invalid.js" Expect Syntax Error: "language/expressions/assignment/dstr/obj-id-simple-strict.js" -Expect Syntax Error: "language/expressions/assignment/dstr/obj-prop-elem-init-yield-ident-invalid.js" -Expect Syntax Error: "language/expressions/assignment/dstr/obj-prop-elem-target-yield-ident-invalid.js" -Expect Syntax Error: "language/expressions/assignment/dstr/obj-prop-nested-array-yield-ident-invalid.js" -Expect Syntax Error: "language/expressions/assignment/dstr/obj-prop-nested-obj-yield-ident-invalid.js" -Expect Syntax Error: "language/expressions/assignment/dstr/syntax-error-ident-ref-implements-escaped.js" -Expect Syntax Error: "language/expressions/assignment/dstr/syntax-error-ident-ref-interface-escaped.js" -Expect Syntax Error: "language/expressions/assignment/dstr/syntax-error-ident-ref-let-escaped.js" -Expect Syntax Error: "language/expressions/assignment/dstr/syntax-error-ident-ref-package-escaped.js" -Expect Syntax Error: "language/expressions/assignment/dstr/syntax-error-ident-ref-private-escaped.js" -Expect Syntax Error: "language/expressions/assignment/dstr/syntax-error-ident-ref-protected-escaped.js" -Expect Syntax Error: "language/expressions/assignment/dstr/syntax-error-ident-ref-public-escaped.js" -Expect Syntax Error: "language/expressions/assignment/dstr/syntax-error-ident-ref-static-escaped.js" Expect Syntax Error: "language/expressions/assignment/id-arguments-strict.js" Expect Syntax Error: "language/expressions/assignment/id-eval-strict.js" Expect Syntax Error: "language/expressions/assignmenttargettype/direct-identifierreference-arguments-strict.js" @@ -271,8 +238,6 @@ Expect Syntax Error: "language/expressions/async-generator/early-errors-expressi Expect Syntax Error: "language/expressions/async-generator/early-errors-expression-formals-contains-super-call.js" Expect Syntax Error: "language/expressions/async-generator/early-errors-expression-formals-contains-super-property.js" Expect Syntax Error: "language/expressions/async-generator/early-errors-expression-formals-contains-yield-expr.js" -Expect Syntax Error: "language/expressions/async-generator/early-errors-expression-formals-contains-yield.js" -Expect Syntax Error: "language/expressions/async-generator/early-errors-expression-yield-as-function-binding-identifier.js" Expect Syntax Error: "language/expressions/async-generator/named-array-destructuring-param-strict-body.js" Expect Syntax Error: "language/expressions/async-generator/named-await-as-binding-identifier-escaped.js" Expect Syntax Error: "language/expressions/async-generator/named-await-as-binding-identifier.js" @@ -280,20 +245,8 @@ Expect Syntax Error: "language/expressions/async-generator/named-dflt-params-dup Expect Syntax Error: "language/expressions/async-generator/named-dflt-params-rest.js" Expect Syntax Error: "language/expressions/async-generator/named-object-destructuring-param-strict-body.js" Expect Syntax Error: "language/expressions/async-generator/named-rest-param-strict-body.js" -Expect Syntax Error: "language/expressions/async-generator/named-yield-as-binding-identifier-escaped.js" -Expect Syntax Error: "language/expressions/async-generator/named-yield-as-binding-identifier.js" -Expect Syntax Error: "language/expressions/async-generator/named-yield-as-identifier-reference-escaped.js" -Expect Syntax Error: "language/expressions/async-generator/named-yield-as-identifier-reference.js" -Expect Syntax Error: "language/expressions/async-generator/named-yield-identifier-spread-strict.js" -Expect Syntax Error: "language/expressions/async-generator/named-yield-identifier-strict.js" Expect Syntax Error: "language/expressions/async-generator/object-destructuring-param-strict-body.js" Expect Syntax Error: "language/expressions/async-generator/rest-param-strict-body.js" -Expect Syntax Error: "language/expressions/async-generator/yield-as-binding-identifier-escaped.js" -Expect Syntax Error: "language/expressions/async-generator/yield-as-binding-identifier.js" -Expect Syntax Error: "language/expressions/async-generator/yield-as-identifier-reference-escaped.js" -Expect Syntax Error: "language/expressions/async-generator/yield-as-identifier-reference.js" -Expect Syntax Error: "language/expressions/async-generator/yield-identifier-spread-strict.js" -Expect Syntax Error: "language/expressions/async-generator/yield-identifier-strict.js" Expect Syntax Error: "language/expressions/await/await-BindingIdentifier-nested.js" Expect Syntax Error: "language/expressions/class/async-gen-method-static/array-destructuring-param-strict-body.js" Expect Syntax Error: "language/expressions/class/async-gen-method-static/await-as-binding-identifier-escaped.js" @@ -302,12 +255,6 @@ Expect Syntax Error: "language/expressions/class/async-gen-method-static/dflt-pa Expect Syntax Error: "language/expressions/class/async-gen-method-static/dflt-params-rest.js" Expect Syntax Error: "language/expressions/class/async-gen-method-static/object-destructuring-param-strict-body.js" Expect Syntax Error: "language/expressions/class/async-gen-method-static/rest-param-strict-body.js" -Expect Syntax Error: "language/expressions/class/async-gen-method-static/yield-as-binding-identifier-escaped.js" -Expect Syntax Error: "language/expressions/class/async-gen-method-static/yield-as-binding-identifier.js" -Expect Syntax Error: "language/expressions/class/async-gen-method-static/yield-as-identifier-reference-escaped.js" -Expect Syntax Error: "language/expressions/class/async-gen-method-static/yield-as-identifier-reference.js" -Expect Syntax Error: "language/expressions/class/async-gen-method-static/yield-identifier-spread-strict.js" -Expect Syntax Error: "language/expressions/class/async-gen-method-static/yield-identifier-strict.js" Expect Syntax Error: "language/expressions/class/async-gen-method/array-destructuring-param-strict-body.js" Expect Syntax Error: "language/expressions/class/async-gen-method/await-as-binding-identifier-escaped.js" Expect Syntax Error: "language/expressions/class/async-gen-method/await-as-binding-identifier.js" @@ -315,12 +262,6 @@ Expect Syntax Error: "language/expressions/class/async-gen-method/dflt-params-du Expect Syntax Error: "language/expressions/class/async-gen-method/dflt-params-rest.js" Expect Syntax Error: "language/expressions/class/async-gen-method/object-destructuring-param-strict-body.js" Expect Syntax Error: "language/expressions/class/async-gen-method/rest-param-strict-body.js" -Expect Syntax Error: "language/expressions/class/async-gen-method/yield-as-binding-identifier-escaped.js" -Expect Syntax Error: "language/expressions/class/async-gen-method/yield-as-binding-identifier.js" -Expect Syntax Error: "language/expressions/class/async-gen-method/yield-as-identifier-reference-escaped.js" -Expect Syntax Error: "language/expressions/class/async-gen-method/yield-as-identifier-reference.js" -Expect Syntax Error: "language/expressions/class/async-gen-method/yield-identifier-spread-strict.js" -Expect Syntax Error: "language/expressions/class/async-gen-method/yield-identifier-strict.js" Expect Syntax Error: "language/expressions/class/async-method-static/array-destructuring-param-strict-body.js" Expect Syntax Error: "language/expressions/class/async-method-static/await-as-binding-identifier-escaped.js" Expect Syntax Error: "language/expressions/class/async-method-static/await-as-binding-identifier.js" @@ -335,14 +276,6 @@ Expect Syntax Error: "language/expressions/class/async-method/dflt-params-duplic Expect Syntax Error: "language/expressions/class/async-method/dflt-params-rest.js" Expect Syntax Error: "language/expressions/class/async-method/object-destructuring-param-strict-body.js" Expect Syntax Error: "language/expressions/class/async-method/rest-param-strict-body.js" -Expect Syntax Error: "language/expressions/class/class-name-ident-await-escaped-module.js" -Expect Syntax Error: "language/expressions/class/class-name-ident-await-module.js" -Expect Syntax Error: "language/expressions/class/class-name-ident-let-escaped.js" -Expect Syntax Error: "language/expressions/class/class-name-ident-let.js" -Expect Syntax Error: "language/expressions/class/class-name-ident-static-escaped.js" -Expect Syntax Error: "language/expressions/class/class-name-ident-static.js" -Expect Syntax Error: "language/expressions/class/class-name-ident-yield-escaped.js" -Expect Syntax Error: "language/expressions/class/class-name-ident-yield.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" @@ -419,20 +352,8 @@ Expect Syntax Error: "language/expressions/class/elements/arrow-fnc-init-err-con Expect Syntax Error: "language/expressions/class/elements/arrow-fnc-init-err-contains-super.js" Expect Syntax Error: "language/expressions/class/elements/async-gen-private-method-static/await-as-binding-identifier-escaped.js" Expect Syntax Error: "language/expressions/class/elements/async-gen-private-method-static/await-as-binding-identifier.js" -Expect Syntax Error: "language/expressions/class/elements/async-gen-private-method-static/yield-as-binding-identifier-escaped.js" -Expect Syntax Error: "language/expressions/class/elements/async-gen-private-method-static/yield-as-binding-identifier.js" -Expect Syntax Error: "language/expressions/class/elements/async-gen-private-method-static/yield-as-identifier-reference-escaped.js" -Expect Syntax Error: "language/expressions/class/elements/async-gen-private-method-static/yield-as-identifier-reference.js" -Expect Syntax Error: "language/expressions/class/elements/async-gen-private-method-static/yield-identifier-spread-strict.js" -Expect Syntax Error: "language/expressions/class/elements/async-gen-private-method-static/yield-identifier-strict.js" Expect Syntax Error: "language/expressions/class/elements/async-gen-private-method/await-as-binding-identifier-escaped.js" Expect Syntax Error: "language/expressions/class/elements/async-gen-private-method/await-as-binding-identifier.js" -Expect Syntax Error: "language/expressions/class/elements/async-gen-private-method/yield-as-binding-identifier-escaped.js" -Expect Syntax Error: "language/expressions/class/elements/async-gen-private-method/yield-as-binding-identifier.js" -Expect Syntax Error: "language/expressions/class/elements/async-gen-private-method/yield-as-identifier-reference-escaped.js" -Expect Syntax Error: "language/expressions/class/elements/async-gen-private-method/yield-as-identifier-reference.js" -Expect Syntax Error: "language/expressions/class/elements/async-gen-private-method/yield-identifier-spread-strict.js" -Expect Syntax Error: "language/expressions/class/elements/async-gen-private-method/yield-identifier-strict.js" Expect Syntax Error: "language/expressions/class/elements/async-private-method-static/await-as-binding-identifier-escaped.js" Expect Syntax Error: "language/expressions/class/elements/async-private-method-static/await-as-binding-identifier.js" Expect Syntax Error: "language/expressions/class/elements/async-private-method/await-as-binding-identifier-escaped.js" @@ -441,18 +362,6 @@ Expect Syntax Error: "language/expressions/class/elements/comp-name-init-err-con Expect Syntax Error: "language/expressions/class/elements/comp-name-init-err-contains-super.js" Expect Syntax Error: "language/expressions/class/elements/equality-init-err-contains-arguments.js" Expect Syntax Error: "language/expressions/class/elements/equality-init-err-contains-super.js" -Expect Syntax Error: "language/expressions/class/elements/gen-private-method-static/yield-as-binding-identifier-escaped.js" -Expect Syntax Error: "language/expressions/class/elements/gen-private-method-static/yield-as-binding-identifier.js" -Expect Syntax Error: "language/expressions/class/elements/gen-private-method-static/yield-as-identifier-reference-escaped.js" -Expect Syntax Error: "language/expressions/class/elements/gen-private-method-static/yield-as-identifier-reference.js" -Expect Syntax Error: "language/expressions/class/elements/gen-private-method-static/yield-identifier-spread-strict.js" -Expect Syntax Error: "language/expressions/class/elements/gen-private-method-static/yield-identifier-strict.js" -Expect Syntax Error: "language/expressions/class/elements/gen-private-method/yield-as-binding-identifier-escaped.js" -Expect Syntax Error: "language/expressions/class/elements/gen-private-method/yield-as-binding-identifier.js" -Expect Syntax Error: "language/expressions/class/elements/gen-private-method/yield-as-identifier-reference-escaped.js" -Expect Syntax Error: "language/expressions/class/elements/gen-private-method/yield-as-identifier-reference.js" -Expect Syntax Error: "language/expressions/class/elements/gen-private-method/yield-identifier-spread-strict.js" -Expect Syntax Error: "language/expressions/class/elements/gen-private-method/yield-identifier-strict.js" Expect Syntax Error: "language/expressions/class/elements/literal-name-init-err-contains-arguments.js" Expect Syntax Error: "language/expressions/class/elements/literal-name-init-err-contains-super.js" Expect Syntax Error: "language/expressions/class/elements/nested-arrow-fnc-init-err-contains-arguments.js" @@ -565,24 +474,11 @@ Expect Syntax Error: "language/expressions/class/gen-method-static/dflt-params-d Expect Syntax Error: "language/expressions/class/gen-method-static/dflt-params-rest.js" Expect Syntax Error: "language/expressions/class/gen-method-static/object-destructuring-param-strict-body.js" Expect Syntax Error: "language/expressions/class/gen-method-static/rest-param-strict-body.js" -Expect Syntax Error: "language/expressions/class/gen-method-static/yield-as-binding-identifier-escaped.js" -Expect Syntax Error: "language/expressions/class/gen-method-static/yield-as-binding-identifier.js" -Expect Syntax Error: "language/expressions/class/gen-method-static/yield-as-identifier-reference-escaped.js" -Expect Syntax Error: "language/expressions/class/gen-method-static/yield-as-identifier-reference.js" -Expect Syntax Error: "language/expressions/class/gen-method-static/yield-identifier-spread-strict.js" -Expect Syntax Error: "language/expressions/class/gen-method-static/yield-identifier-strict.js" Expect Syntax Error: "language/expressions/class/gen-method/array-destructuring-param-strict-body.js" Expect Syntax Error: "language/expressions/class/gen-method/dflt-params-duplicates.js" Expect Syntax Error: "language/expressions/class/gen-method/dflt-params-rest.js" Expect Syntax Error: "language/expressions/class/gen-method/object-destructuring-param-strict-body.js" Expect Syntax Error: "language/expressions/class/gen-method/rest-param-strict-body.js" -Expect Syntax Error: "language/expressions/class/gen-method/yield-as-binding-identifier-escaped.js" -Expect Syntax Error: "language/expressions/class/gen-method/yield-as-binding-identifier.js" -Expect Syntax Error: "language/expressions/class/gen-method/yield-as-identifier-reference-escaped.js" -Expect Syntax Error: "language/expressions/class/gen-method/yield-as-identifier-reference.js" -Expect Syntax Error: "language/expressions/class/gen-method/yield-identifier-spread-strict.js" -Expect Syntax Error: "language/expressions/class/gen-method/yield-identifier-strict.js" -Expect Syntax Error: "language/expressions/class/method-param-dflt-yield.js" Expect Syntax Error: "language/expressions/class/method-static/array-destructuring-param-strict-body.js" Expect Syntax Error: "language/expressions/class/method-static/dflt-params-duplicates.js" Expect Syntax Error: "language/expressions/class/method-static/dflt-params-rest.js" @@ -595,7 +491,6 @@ Expect Syntax Error: "language/expressions/class/method/object-destructuring-par Expect Syntax Error: "language/expressions/class/method/rest-param-strict-body.js" Expect Syntax Error: "language/expressions/class/static-gen-method-param-dflt-yield.js" Expect Syntax Error: "language/expressions/class/static-init-await-binding.js" -Expect Syntax Error: "language/expressions/class/static-method-param-dflt-yield.js" Expect Syntax Error: "language/expressions/coalesce/cannot-chain-head-with-logical-and.js" Expect Syntax Error: "language/expressions/coalesce/cannot-chain-head-with-logical-or.js" Expect Syntax Error: "language/expressions/coalesce/cannot-chain-tail-with-logical-and.js" @@ -625,7 +520,6 @@ Expect Syntax Error: "language/expressions/compound-assignment/xor-arguments-str Expect Syntax Error: "language/expressions/compound-assignment/xor-eval-strict.js" Expect Syntax Error: "language/expressions/delete/identifier-strict-recursive.js" Expect Syntax Error: "language/expressions/delete/identifier-strict.js" -Expect Syntax Error: "language/expressions/dynamic-import/2nd-param-yield-ident-invalid.js" Expect Syntax Error: "language/expressions/exponentiation/exp-operator-syntax-error-bitnot-unary-expression-base.js" Expect Syntax Error: "language/expressions/exponentiation/exp-operator-syntax-error-delete-unary-expression-base.js" Expect Syntax Error: "language/expressions/exponentiation/exp-operator-syntax-error-logical-not-unary-expression-base.js" @@ -651,7 +545,6 @@ Expect Syntax Error: "language/expressions/function/name-arguments-strict.js" Expect Syntax Error: "language/expressions/function/name-eval-strict-body.js" Expect Syntax Error: "language/expressions/function/name-eval-strict.js" Expect Syntax Error: "language/expressions/function/object-destructuring-param-strict-body.js" -Expect Syntax Error: "language/expressions/function/param-dflt-yield-strict.js" Expect Syntax Error: "language/expressions/function/param-duplicated-strict-1.js" Expect Syntax Error: "language/expressions/function/param-duplicated-strict-2.js" Expect Syntax Error: "language/expressions/function/param-duplicated-strict-3.js" @@ -670,27 +563,12 @@ Expect Syntax Error: "language/expressions/generators/dstr/ary-ptrn-rest-init-ob 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/named-yield-as-binding-identifier-escaped.js" -Expect Syntax Error: "language/expressions/generators/named-yield-as-binding-identifier.js" -Expect Syntax Error: "language/expressions/generators/named-yield-as-identifier-reference-escaped.js" -Expect Syntax Error: "language/expressions/generators/named-yield-as-identifier-reference.js" -Expect Syntax Error: "language/expressions/generators/named-yield-identifier-spread-strict.js" -Expect Syntax Error: "language/expressions/generators/named-yield-identifier-strict.js" Expect Syntax Error: "language/expressions/generators/object-destructuring-param-strict-body.js" Expect Syntax Error: "language/expressions/generators/param-dflt-yield.js" Expect Syntax Error: "language/expressions/generators/rest-param-strict-body.js" Expect Syntax Error: "language/expressions/generators/use-strict-with-non-simple-param.js" -Expect Syntax Error: "language/expressions/generators/yield-as-binding-identifier-escaped.js" -Expect Syntax Error: "language/expressions/generators/yield-as-binding-identifier.js" Expect Syntax Error: "language/expressions/generators/yield-as-generator-expression-binding-identifier.js" -Expect Syntax Error: "language/expressions/generators/yield-as-identifier-reference-escaped.js" -Expect Syntax Error: "language/expressions/generators/yield-as-identifier-reference.js" -Expect Syntax Error: "language/expressions/generators/yield-as-parameter.js" -Expect Syntax Error: "language/expressions/generators/yield-identifier-spread-strict.js" -Expect Syntax Error: "language/expressions/generators/yield-identifier-strict.js" Expect Syntax Error: "language/expressions/import.meta/syntax/goal-script.js" -Expect Syntax Error: "language/expressions/in/private-field-rhs-yield-absent.js" -Expect Syntax Error: "language/expressions/in/rhs-yield-absent-strict.js" Expect Syntax Error: "language/expressions/logical-assignment/lgcl-and-arguments-strict.js" Expect Syntax Error: "language/expressions/logical-assignment/lgcl-and-eval-strict.js" Expect Syntax Error: "language/expressions/logical-assignment/lgcl-nullish-arguments-strict.js" @@ -719,7 +597,6 @@ Expect Syntax Error: "language/expressions/object/dstr/meth-dflt-ary-ptrn-rest-i 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/getter-body-strict-outside.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" Expect Syntax Error: "language/expressions/object/identifier-shorthand-let-invalid-strict-mode.js" @@ -739,12 +616,6 @@ Expect Syntax Error: "language/expressions/object/method-definition/async-gen-me Expect Syntax Error: "language/expressions/object/method-definition/async-gen-meth-dflt-params-rest.js" Expect Syntax Error: "language/expressions/object/method-definition/async-gen-meth-object-destructuring-param-strict-body.js" Expect Syntax Error: "language/expressions/object/method-definition/async-gen-meth-rest-param-strict-body.js" -Expect Syntax Error: "language/expressions/object/method-definition/async-gen-yield-as-binding-identifier-escaped.js" -Expect Syntax Error: "language/expressions/object/method-definition/async-gen-yield-as-binding-identifier.js" -Expect Syntax Error: "language/expressions/object/method-definition/async-gen-yield-as-identifier-reference-escaped.js" -Expect Syntax Error: "language/expressions/object/method-definition/async-gen-yield-as-identifier-reference.js" -Expect Syntax Error: "language/expressions/object/method-definition/async-gen-yield-identifier-spread-strict.js" -Expect Syntax Error: "language/expressions/object/method-definition/async-gen-yield-identifier-strict.js" Expect Syntax Error: "language/expressions/object/method-definition/async-meth-array-destructuring-param-strict-body.js" Expect Syntax Error: "language/expressions/object/method-definition/async-meth-dflt-params-duplicates.js" Expect Syntax Error: "language/expressions/object/method-definition/async-meth-dflt-params-rest.js" @@ -763,12 +634,6 @@ Expect Syntax Error: "language/expressions/object/method-definition/gen-meth-dfl Expect Syntax Error: "language/expressions/object/method-definition/gen-meth-dflt-params-rest.js" Expect Syntax Error: "language/expressions/object/method-definition/gen-meth-object-destructuring-param-strict-body.js" Expect Syntax Error: "language/expressions/object/method-definition/gen-meth-rest-param-strict-body.js" -Expect Syntax Error: "language/expressions/object/method-definition/gen-yield-as-binding-identifier-escaped.js" -Expect Syntax Error: "language/expressions/object/method-definition/gen-yield-as-binding-identifier.js" -Expect Syntax Error: "language/expressions/object/method-definition/gen-yield-as-identifier-reference-escaped.js" -Expect Syntax Error: "language/expressions/object/method-definition/gen-yield-as-identifier-reference.js" -Expect Syntax Error: "language/expressions/object/method-definition/gen-yield-identifier-spread-strict.js" -Expect Syntax Error: "language/expressions/object/method-definition/gen-yield-identifier-strict.js" Expect Syntax Error: "language/expressions/object/method-definition/generator-param-id-yield.js" Expect Syntax Error: "language/expressions/object/method-definition/generator-param-init-yield.js" Expect Syntax Error: "language/expressions/object/method-definition/generator-param-redecl-const.js" @@ -786,9 +651,7 @@ Expect Syntax Error: "language/expressions/object/method-definition/name-super-c Expect Syntax Error: "language/expressions/object/method-definition/name-super-call-param.js" Expect Syntax Error: "language/expressions/object/method-definition/setter-use-strict-with-non-simple-param.js" Expect Syntax Error: "language/expressions/object/method-definition/use-strict-with-non-simple-param.js" -Expect Syntax Error: "language/expressions/object/method-definition/yield-as-parameter.js" Expect Syntax Error: "language/expressions/object/setter-body-strict-inside.js" -Expect Syntax Error: "language/expressions/object/setter-body-strict-outside.js" Expect Syntax Error: "language/expressions/object/setter-param-arguments-strict-inside.js" Expect Syntax Error: "language/expressions/object/setter-param-arguments-strict-outside.js" Expect Syntax Error: "language/expressions/object/setter-param-eval-strict-inside.js" @@ -804,24 +667,6 @@ Expect Syntax Error: "language/expressions/prefix-decrement/arguments.js" Expect Syntax Error: "language/expressions/prefix-decrement/eval.js" Expect Syntax Error: "language/expressions/prefix-increment/arguments.js" Expect Syntax Error: "language/expressions/prefix-increment/eval.js" -Expect Syntax Error: "language/future-reserved-words/implements-strict-escaped.js" -Expect Syntax Error: "language/future-reserved-words/implements-strict.js" -Expect Syntax Error: "language/future-reserved-words/interface-strict-escaped.js" -Expect Syntax Error: "language/future-reserved-words/interface-strict.js" -Expect Syntax Error: "language/future-reserved-words/let-strict-escaped.js" -Expect Syntax Error: "language/future-reserved-words/let-strict.js" -Expect Syntax Error: "language/future-reserved-words/package-strict-escaped.js" -Expect Syntax Error: "language/future-reserved-words/package-strict.js" -Expect Syntax Error: "language/future-reserved-words/private-strict-escaped.js" -Expect Syntax Error: "language/future-reserved-words/private-strict.js" -Expect Syntax Error: "language/future-reserved-words/protected-strict-escaped.js" -Expect Syntax Error: "language/future-reserved-words/protected-strict.js" -Expect Syntax Error: "language/future-reserved-words/public-strict-escaped.js" -Expect Syntax Error: "language/future-reserved-words/public-strict.js" -Expect Syntax Error: "language/future-reserved-words/static-strict-escaped.js" -Expect Syntax Error: "language/future-reserved-words/static-strict.js" -Expect Syntax Error: "language/future-reserved-words/yield-strict-escaped.js" -Expect Syntax Error: "language/future-reserved-words/yield-strict.js" Expect Syntax Error: "language/global-code/export.js" Expect Syntax Error: "language/global-code/import.js" Expect Syntax Error: "language/global-code/new.target-arrow.js" @@ -831,8 +676,6 @@ Expect Syntax Error: "language/global-code/super-call-arrow.js" Expect Syntax Error: "language/global-code/super-call.js" Expect Syntax Error: "language/global-code/super-prop-arrow.js" Expect Syntax Error: "language/global-code/super-prop.js" -Expect Syntax Error: "language/global-code/yield-strict.js" -Expect Syntax Error: "language/identifiers/val-yield-strict.js" Expect Syntax Error: "language/import/dup-bound-names.js" Expect Syntax Error: "language/import/json-invalid.js" Expect Syntax Error: "language/import/json-named-bindings.js" @@ -864,7 +707,6 @@ Expect Syntax Error: "language/module-code/early-import-as-eval.js" Expect Syntax Error: "language/module-code/early-import-eval.js" Expect Syntax Error: "language/module-code/early-lex-and-var.js" Expect Syntax Error: "language/module-code/early-new-target.js" -Expect Syntax Error: "language/module-code/early-strict-mode.js" Expect Syntax Error: "language/module-code/export-default-asyncfunction-declaration-binding-exists.js" Expect Syntax Error: "language/module-code/export-default-asyncgenerator-declaration-binding-exists.js" Expect Syntax Error: "language/module-code/export-default-function-declaration-binding-exists.js" @@ -958,13 +800,10 @@ Expect Syntax Error: "language/module-code/parse-err-decl-pos-import-while.js" Expect Syntax Error: "language/module-code/parse-err-hoist-lex-fun.js" Expect Syntax Error: "language/module-code/parse-err-hoist-lex-gen.js" Expect Syntax Error: "language/module-code/parse-err-return.js" -Expect Syntax Error: "language/module-code/parse-err-yield.js" -Expect Syntax Error: "language/module-code/top-level-await/new-await.js" Expect Syntax Error: "language/module-code/top-level-await/syntax/early-does-not-propagate-to-fn-declaration-body.js" Expect Syntax Error: "language/module-code/top-level-await/syntax/early-does-not-propagate-to-fn-declaration-params.js" Expect Syntax Error: "language/module-code/top-level-await/syntax/early-does-not-propagate-to-fn-expr-body.js" Expect Syntax Error: "language/module-code/top-level-await/syntax/early-does-not-propagate-to-fn-expr-params.js" -Expect Syntax Error: "language/reserved-words/await-module.js" Expect Syntax Error: "language/statements/async-function/array-destructuring-param-strict-body.js" Expect Syntax Error: "language/statements/async-function/await-as-binding-identifier-escaped.js" Expect Syntax Error: "language/statements/async-function/await-as-binding-identifier.js" @@ -997,12 +836,6 @@ Expect Syntax Error: "language/statements/async-generator/dstr/dflt-ary-ptrn-res Expect Syntax Error: "language/statements/async-generator/dstr/dflt-ary-ptrn-rest-init-obj.js" Expect Syntax Error: "language/statements/async-generator/object-destructuring-param-strict-body.js" Expect Syntax Error: "language/statements/async-generator/rest-param-strict-body.js" -Expect Syntax Error: "language/statements/async-generator/yield-as-binding-identifier-escaped.js" -Expect Syntax Error: "language/statements/async-generator/yield-as-binding-identifier.js" -Expect Syntax Error: "language/statements/async-generator/yield-as-identifier-reference-escaped.js" -Expect Syntax Error: "language/statements/async-generator/yield-as-identifier-reference.js" -Expect Syntax Error: "language/statements/async-generator/yield-identifier-spread-strict.js" -Expect Syntax Error: "language/statements/async-generator/yield-identifier-strict.js" Expect Syntax Error: "language/statements/class/async-gen-method-static/array-destructuring-param-strict-body.js" Expect Syntax Error: "language/statements/class/async-gen-method-static/await-as-binding-identifier-escaped.js" Expect Syntax Error: "language/statements/class/async-gen-method-static/await-as-binding-identifier.js" @@ -1010,12 +843,6 @@ Expect Syntax Error: "language/statements/class/async-gen-method-static/dflt-par Expect Syntax Error: "language/statements/class/async-gen-method-static/dflt-params-rest.js" Expect Syntax Error: "language/statements/class/async-gen-method-static/object-destructuring-param-strict-body.js" Expect Syntax Error: "language/statements/class/async-gen-method-static/rest-param-strict-body.js" -Expect Syntax Error: "language/statements/class/async-gen-method-static/yield-as-binding-identifier-escaped.js" -Expect Syntax Error: "language/statements/class/async-gen-method-static/yield-as-binding-identifier.js" -Expect Syntax Error: "language/statements/class/async-gen-method-static/yield-as-identifier-reference-escaped.js" -Expect Syntax Error: "language/statements/class/async-gen-method-static/yield-as-identifier-reference.js" -Expect Syntax Error: "language/statements/class/async-gen-method-static/yield-identifier-spread-strict.js" -Expect Syntax Error: "language/statements/class/async-gen-method-static/yield-identifier-strict.js" Expect Syntax Error: "language/statements/class/async-gen-method/array-destructuring-param-strict-body.js" Expect Syntax Error: "language/statements/class/async-gen-method/await-as-binding-identifier-escaped.js" Expect Syntax Error: "language/statements/class/async-gen-method/await-as-binding-identifier.js" @@ -1023,12 +850,6 @@ Expect Syntax Error: "language/statements/class/async-gen-method/dflt-params-dup Expect Syntax Error: "language/statements/class/async-gen-method/dflt-params-rest.js" Expect Syntax Error: "language/statements/class/async-gen-method/object-destructuring-param-strict-body.js" Expect Syntax Error: "language/statements/class/async-gen-method/rest-param-strict-body.js" -Expect Syntax Error: "language/statements/class/async-gen-method/yield-as-binding-identifier-escaped.js" -Expect Syntax Error: "language/statements/class/async-gen-method/yield-as-binding-identifier.js" -Expect Syntax Error: "language/statements/class/async-gen-method/yield-as-identifier-reference-escaped.js" -Expect Syntax Error: "language/statements/class/async-gen-method/yield-as-identifier-reference.js" -Expect Syntax Error: "language/statements/class/async-gen-method/yield-identifier-spread-strict.js" -Expect Syntax Error: "language/statements/class/async-gen-method/yield-identifier-strict.js" Expect Syntax Error: "language/statements/class/async-method-static/array-destructuring-param-strict-body.js" Expect Syntax Error: "language/statements/class/async-method-static/await-as-binding-identifier-escaped.js" Expect Syntax Error: "language/statements/class/async-method-static/await-as-binding-identifier.js" @@ -1043,14 +864,6 @@ Expect Syntax Error: "language/statements/class/async-method/dflt-params-duplica Expect Syntax Error: "language/statements/class/async-method/dflt-params-rest.js" Expect Syntax Error: "language/statements/class/async-method/object-destructuring-param-strict-body.js" Expect Syntax Error: "language/statements/class/async-method/rest-param-strict-body.js" -Expect Syntax Error: "language/statements/class/class-name-ident-await-escaped-module.js" -Expect Syntax Error: "language/statements/class/class-name-ident-await-module.js" -Expect Syntax Error: "language/statements/class/class-name-ident-let-escaped.js" -Expect Syntax Error: "language/statements/class/class-name-ident-let.js" -Expect Syntax Error: "language/statements/class/class-name-ident-static-escaped.js" -Expect Syntax Error: "language/statements/class/class-name-ident-static.js" -Expect Syntax Error: "language/statements/class/class-name-ident-yield-escaped.js" -Expect Syntax Error: "language/statements/class/class-name-ident-yield.js" Expect Syntax Error: "language/statements/class/definition/early-errors-class-async-method-duplicate-parameters.js" Expect Syntax Error: "language/statements/class/definition/early-errors-class-method-NSPL-with-USD.js" Expect Syntax Error: "language/statements/class/definition/early-errors-class-method-arguments-in-formal-parameters.js" @@ -1059,9 +872,6 @@ Expect Syntax Error: "language/statements/class/definition/early-errors-class-me Expect Syntax Error: "language/statements/class/definition/early-errors-class-method-duplicate-parameters.js" Expect Syntax Error: "language/statements/class/definition/early-errors-class-method-eval-in-formal-parameters.js" Expect Syntax Error: "language/statements/class/definition/early-errors-class-method-formals-contains-super-call.js" -Expect Syntax Error: "language/statements/class/definition/methods-gen-yield-as-function-expression-binding-identifier.js" -Expect Syntax Error: "language/statements/class/definition/methods-gen-yield-as-identifier-in-nested-function.js" -Expect Syntax Error: "language/statements/class/definition/methods-gen-yield-as-parameter.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" @@ -1138,20 +948,8 @@ Expect Syntax Error: "language/statements/class/elements/arrow-fnc-init-err-cont Expect Syntax Error: "language/statements/class/elements/arrow-fnc-init-err-contains-super.js" Expect Syntax Error: "language/statements/class/elements/async-gen-private-method-static/await-as-binding-identifier-escaped.js" Expect Syntax Error: "language/statements/class/elements/async-gen-private-method-static/await-as-binding-identifier.js" -Expect Syntax Error: "language/statements/class/elements/async-gen-private-method-static/yield-as-binding-identifier-escaped.js" -Expect Syntax Error: "language/statements/class/elements/async-gen-private-method-static/yield-as-binding-identifier.js" -Expect Syntax Error: "language/statements/class/elements/async-gen-private-method-static/yield-as-identifier-reference-escaped.js" -Expect Syntax Error: "language/statements/class/elements/async-gen-private-method-static/yield-as-identifier-reference.js" -Expect Syntax Error: "language/statements/class/elements/async-gen-private-method-static/yield-identifier-spread-strict.js" -Expect Syntax Error: "language/statements/class/elements/async-gen-private-method-static/yield-identifier-strict.js" Expect Syntax Error: "language/statements/class/elements/async-gen-private-method/await-as-binding-identifier-escaped.js" Expect Syntax Error: "language/statements/class/elements/async-gen-private-method/await-as-binding-identifier.js" -Expect Syntax Error: "language/statements/class/elements/async-gen-private-method/yield-as-binding-identifier-escaped.js" -Expect Syntax Error: "language/statements/class/elements/async-gen-private-method/yield-as-binding-identifier.js" -Expect Syntax Error: "language/statements/class/elements/async-gen-private-method/yield-as-identifier-reference-escaped.js" -Expect Syntax Error: "language/statements/class/elements/async-gen-private-method/yield-as-identifier-reference.js" -Expect Syntax Error: "language/statements/class/elements/async-gen-private-method/yield-identifier-spread-strict.js" -Expect Syntax Error: "language/statements/class/elements/async-gen-private-method/yield-identifier-strict.js" Expect Syntax Error: "language/statements/class/elements/async-private-method-static/await-as-binding-identifier-escaped.js" Expect Syntax Error: "language/statements/class/elements/async-private-method-static/await-as-binding-identifier.js" Expect Syntax Error: "language/statements/class/elements/async-private-method/await-as-binding-identifier-escaped.js" @@ -1160,18 +958,6 @@ Expect Syntax Error: "language/statements/class/elements/comp-name-init-err-cont Expect Syntax Error: "language/statements/class/elements/comp-name-init-err-contains-super.js" Expect Syntax Error: "language/statements/class/elements/equality-init-err-contains-arguments.js" Expect Syntax Error: "language/statements/class/elements/equality-init-err-contains-super.js" -Expect Syntax Error: "language/statements/class/elements/gen-private-method-static/yield-as-binding-identifier-escaped.js" -Expect Syntax Error: "language/statements/class/elements/gen-private-method-static/yield-as-binding-identifier.js" -Expect Syntax Error: "language/statements/class/elements/gen-private-method-static/yield-as-identifier-reference-escaped.js" -Expect Syntax Error: "language/statements/class/elements/gen-private-method-static/yield-as-identifier-reference.js" -Expect Syntax Error: "language/statements/class/elements/gen-private-method-static/yield-identifier-spread-strict.js" -Expect Syntax Error: "language/statements/class/elements/gen-private-method-static/yield-identifier-strict.js" -Expect Syntax Error: "language/statements/class/elements/gen-private-method/yield-as-binding-identifier-escaped.js" -Expect Syntax Error: "language/statements/class/elements/gen-private-method/yield-as-binding-identifier.js" -Expect Syntax Error: "language/statements/class/elements/gen-private-method/yield-as-identifier-reference-escaped.js" -Expect Syntax Error: "language/statements/class/elements/gen-private-method/yield-as-identifier-reference.js" -Expect Syntax Error: "language/statements/class/elements/gen-private-method/yield-identifier-spread-strict.js" -Expect Syntax Error: "language/statements/class/elements/gen-private-method/yield-identifier-strict.js" Expect Syntax Error: "language/statements/class/elements/literal-name-init-err-contains-arguments.js" Expect Syntax Error: "language/statements/class/elements/literal-name-init-err-contains-super.js" Expect Syntax Error: "language/statements/class/elements/nested-arrow-fnc-init-err-contains-arguments.js" @@ -1284,24 +1070,11 @@ Expect Syntax Error: "language/statements/class/gen-method-static/dflt-params-du Expect Syntax Error: "language/statements/class/gen-method-static/dflt-params-rest.js" Expect Syntax Error: "language/statements/class/gen-method-static/object-destructuring-param-strict-body.js" Expect Syntax Error: "language/statements/class/gen-method-static/rest-param-strict-body.js" -Expect Syntax Error: "language/statements/class/gen-method-static/yield-as-binding-identifier-escaped.js" -Expect Syntax Error: "language/statements/class/gen-method-static/yield-as-binding-identifier.js" -Expect Syntax Error: "language/statements/class/gen-method-static/yield-as-identifier-reference-escaped.js" -Expect Syntax Error: "language/statements/class/gen-method-static/yield-as-identifier-reference.js" -Expect Syntax Error: "language/statements/class/gen-method-static/yield-identifier-spread-strict.js" -Expect Syntax Error: "language/statements/class/gen-method-static/yield-identifier-strict.js" Expect Syntax Error: "language/statements/class/gen-method/array-destructuring-param-strict-body.js" Expect Syntax Error: "language/statements/class/gen-method/dflt-params-duplicates.js" Expect Syntax Error: "language/statements/class/gen-method/dflt-params-rest.js" Expect Syntax Error: "language/statements/class/gen-method/object-destructuring-param-strict-body.js" Expect Syntax Error: "language/statements/class/gen-method/rest-param-strict-body.js" -Expect Syntax Error: "language/statements/class/gen-method/yield-as-binding-identifier-escaped.js" -Expect Syntax Error: "language/statements/class/gen-method/yield-as-binding-identifier.js" -Expect Syntax Error: "language/statements/class/gen-method/yield-as-identifier-reference-escaped.js" -Expect Syntax Error: "language/statements/class/gen-method/yield-as-identifier-reference.js" -Expect Syntax Error: "language/statements/class/gen-method/yield-identifier-spread-strict.js" -Expect Syntax Error: "language/statements/class/gen-method/yield-identifier-strict.js" -Expect Syntax Error: "language/statements/class/method-param-yield.js" Expect Syntax Error: "language/statements/class/method-static/array-destructuring-param-strict-body.js" Expect Syntax Error: "language/statements/class/method-static/dflt-params-duplicates.js" Expect Syntax Error: "language/statements/class/method-static/dflt-params-rest.js" @@ -1320,8 +1093,6 @@ Expect Syntax Error: "language/statements/class/static-init-invalid-lex-dup.js" Expect Syntax Error: "language/statements/class/static-init-invalid-lex-var.js" Expect Syntax Error: "language/statements/class/static-init-invalid-return.js" Expect Syntax Error: "language/statements/class/static-init-invalid-super-call.js" -Expect Syntax Error: "language/statements/class/static-init-invalid-yield.js" -Expect Syntax Error: "language/statements/class/static-method-param-yield.js" Expect Syntax Error: "language/statements/class/syntax/early-errors/class-definition-evaluation-block-duplicate-binding.js" Expect Syntax Error: "language/statements/class/syntax/early-errors/class-definition-evaluation-scriptbody-duplicate-binding.js" Expect Syntax Error: "language/statements/const/dstr/ary-ptrn-rest-init-ary.js" @@ -1329,14 +1100,9 @@ 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/const/redeclaration-error-from-within-strict-mode-function-const.js" Expect Syntax Error: "language/statements/const/static-init-await-binding-invalid.js" -Expect Syntax Error: "language/statements/const/syntax/const-declaring-let-split-across-two-lines.js" Expect Syntax Error: "language/statements/do-while/decl-fun.js" Expect Syntax Error: "language/statements/do-while/labelled-fn-stmt.js" -Expect Syntax Error: "language/statements/for-await-of/async-func-decl-dstr-array-elem-init-yield-ident-invalid.js" -Expect Syntax Error: "language/statements/for-await-of/async-func-decl-dstr-array-elem-nested-array-yield-ident-invalid.js" -Expect Syntax Error: "language/statements/for-await-of/async-func-decl-dstr-array-elem-nested-obj-yield-ident-invalid.js" Expect Syntax Error: "language/statements/for-await-of/async-func-decl-dstr-array-elem-target-simple-strict.js" -Expect Syntax Error: "language/statements/for-await-of/async-func-decl-dstr-array-elem-target-yield-invalid.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" @@ -1383,23 +1149,10 @@ Expect Syntax Error: "language/statements/for-await-of/head-const-init.js" Expect Syntax Error: "language/statements/for-await-of/head-let-init.js" Expect Syntax Error: "language/statements/for-await-of/head-var-init.js" Expect Syntax Error: "language/statements/for-in/decl-fun.js" -Expect Syntax Error: "language/statements/for-in/dstr/array-elem-init-yield-ident-invalid.js" -Expect Syntax Error: "language/statements/for-in/dstr/array-elem-nested-array-yield-ident-invalid.js" -Expect Syntax Error: "language/statements/for-in/dstr/array-elem-nested-obj-yield-ident-invalid.js" Expect Syntax Error: "language/statements/for-in/dstr/array-elem-target-simple-strict.js" -Expect Syntax Error: "language/statements/for-in/dstr/array-elem-target-yield-invalid.js" -Expect Syntax Error: "language/statements/for-in/dstr/array-rest-nested-array-yield-ident-invalid.js" -Expect Syntax Error: "language/statements/for-in/dstr/array-rest-nested-obj-yield-ident-invalid.js" -Expect Syntax Error: "language/statements/for-in/dstr/array-rest-yield-ident-invalid.js" Expect Syntax Error: "language/statements/for-in/dstr/obj-id-identifier-yield-expr.js" -Expect Syntax Error: "language/statements/for-in/dstr/obj-id-identifier-yield-ident-invalid.js" Expect Syntax Error: "language/statements/for-in/dstr/obj-id-init-simple-strict.js" -Expect Syntax Error: "language/statements/for-in/dstr/obj-id-init-yield-ident-invalid.js" Expect Syntax Error: "language/statements/for-in/dstr/obj-id-simple-strict.js" -Expect Syntax Error: "language/statements/for-in/dstr/obj-prop-elem-init-yield-ident-invalid.js" -Expect Syntax Error: "language/statements/for-in/dstr/obj-prop-elem-target-yield-ident-invalid.js" -Expect Syntax Error: "language/statements/for-in/dstr/obj-prop-nested-array-yield-ident-invalid.js" -Expect Syntax Error: "language/statements/for-in/dstr/obj-prop-nested-obj-yield-ident-invalid.js" Expect Syntax Error: "language/statements/for-in/head-const-bound-names-dup.js" Expect Syntax Error: "language/statements/for-in/head-const-bound-names-in-stmt.js" Expect Syntax Error: "language/statements/for-in/head-const-bound-names-let.js" @@ -1417,14 +1170,7 @@ Expect Syntax Error: "language/statements/for-in/var-arguments-strict.js" Expect Syntax Error: "language/statements/for-in/var-eval-strict-init.js" Expect Syntax Error: "language/statements/for-in/var-eval-strict.js" Expect Syntax Error: "language/statements/for-of/decl-fun.js" -Expect Syntax Error: "language/statements/for-of/dstr/array-elem-init-yield-ident-invalid.js" -Expect Syntax Error: "language/statements/for-of/dstr/array-elem-nested-array-yield-ident-invalid.js" -Expect Syntax Error: "language/statements/for-of/dstr/array-elem-nested-obj-yield-ident-invalid.js" Expect Syntax Error: "language/statements/for-of/dstr/array-elem-target-simple-strict.js" -Expect Syntax Error: "language/statements/for-of/dstr/array-elem-target-yield-invalid.js" -Expect Syntax Error: "language/statements/for-of/dstr/array-rest-nested-array-yield-ident-invalid.js" -Expect Syntax Error: "language/statements/for-of/dstr/array-rest-nested-obj-yield-ident-invalid.js" -Expect Syntax Error: "language/statements/for-of/dstr/array-rest-yield-ident-invalid.js" Expect Syntax Error: "language/statements/for-of/dstr/const-ary-ptrn-init-err.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" @@ -1436,14 +1182,8 @@ Expect Syntax Error: "language/statements/for-of/dstr/let-ary-ptrn-rest-init-id. Expect Syntax Error: "language/statements/for-of/dstr/let-ary-ptrn-rest-init-obj.js" Expect Syntax Error: "language/statements/for-of/dstr/let-obj-ptrn-init-err.js" Expect Syntax Error: "language/statements/for-of/dstr/obj-id-identifier-yield-expr.js" -Expect Syntax Error: "language/statements/for-of/dstr/obj-id-identifier-yield-ident-invalid.js" Expect Syntax Error: "language/statements/for-of/dstr/obj-id-init-simple-strict.js" -Expect Syntax Error: "language/statements/for-of/dstr/obj-id-init-yield-ident-invalid.js" Expect Syntax Error: "language/statements/for-of/dstr/obj-id-simple-strict.js" -Expect Syntax Error: "language/statements/for-of/dstr/obj-prop-elem-init-yield-ident-invalid.js" -Expect Syntax Error: "language/statements/for-of/dstr/obj-prop-elem-target-yield-ident-invalid.js" -Expect Syntax Error: "language/statements/for-of/dstr/obj-prop-nested-array-yield-ident-invalid.js" -Expect Syntax Error: "language/statements/for-of/dstr/obj-prop-nested-obj-yield-ident-invalid.js" Expect Syntax Error: "language/statements/for-of/dstr/var-ary-ptrn-init-err.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" @@ -1507,7 +1247,6 @@ Expect Syntax Error: "language/statements/function/name-eval-strict.js" Expect Syntax Error: "language/statements/function/object-destructuring-param-strict-body.js" Expect Syntax Error: "language/statements/function/param-arguments-strict-body.js" Expect Syntax Error: "language/statements/function/param-arguments-strict.js" -Expect Syntax Error: "language/statements/function/param-dflt-yield-strict.js" Expect Syntax Error: "language/statements/function/param-duplicated-strict-1.js" Expect Syntax Error: "language/statements/function/param-duplicated-strict-2.js" Expect Syntax Error: "language/statements/function/param-duplicated-strict-3.js" @@ -1532,13 +1271,6 @@ Expect Syntax Error: "language/statements/generators/object-destructuring-param- Expect Syntax Error: "language/statements/generators/param-dflt-yield.js" Expect Syntax Error: "language/statements/generators/rest-param-strict-body.js" Expect Syntax Error: "language/statements/generators/use-strict-with-non-simple-param.js" -Expect Syntax Error: "language/statements/generators/yield-as-binding-identifier-escaped.js" -Expect Syntax Error: "language/statements/generators/yield-as-binding-identifier.js" -Expect Syntax Error: "language/statements/generators/yield-as-identifier-reference-escaped.js" -Expect Syntax Error: "language/statements/generators/yield-as-identifier-reference.js" -Expect Syntax Error: "language/statements/generators/yield-as-parameter.js" -Expect Syntax Error: "language/statements/generators/yield-identifier-spread-strict.js" -Expect Syntax Error: "language/statements/generators/yield-identifier-strict.js" Expect Syntax Error: "language/statements/if/if-decl-else-decl-strict.js" Expect Syntax Error: "language/statements/if/if-decl-else-stmt-strict.js" Expect Syntax Error: "language/statements/if/if-decl-no-else-strict.js" @@ -1551,17 +1283,11 @@ Expect Syntax Error: "language/statements/if/labelled-fn-stmt-first.js" Expect Syntax Error: "language/statements/if/labelled-fn-stmt-lone.js" Expect Syntax Error: "language/statements/if/labelled-fn-stmt-second.js" Expect Syntax Error: "language/statements/labeled/decl-fun-strict.js" -Expect Syntax Error: "language/statements/labeled/value-yield-strict-escaped.js" -Expect Syntax Error: "language/statements/labeled/value-yield-strict.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/let/redeclaration-error-from-within-strict-mode-function.js" Expect Syntax Error: "language/statements/let/static-init-await-binding-invalid.js" -Expect Syntax Error: "language/statements/let/syntax/identifier-let-allowed-as-lefthandside-expression-strict.js" -Expect Syntax Error: "language/statements/let/syntax/identifier-let-disallowed-as-boundname.js" -Expect Syntax Error: "language/statements/let/syntax/let-let-declaration-split-across-two-lines.js" -Expect Syntax Error: "language/statements/let/syntax/let-let-declaration-with-initializer-split-across-two-lines.js" Expect Syntax Error: "language/statements/return/S12.9_A1_T1.js" Expect Syntax Error: "language/statements/return/S12.9_A1_T10.js" Expect Syntax Error: "language/statements/return/S12.9_A1_T2.js" @@ -1766,6 +1492,30 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat · ── 46 │ @#_ ╰──── +Expect to Parse: "language/statements/class/decorator/syntax/valid/decorator-call-expr-identifier-reference-yield.js" + + × The keyword '"yield"' is reserved + ╭─[language/statements/class/decorator/syntax/valid/decorator-call-expr-identifier-reference-yield.js:44:1] + 44 │ + 45 │ @yield() class C {} + · ───── + ╰──── +Expect to Parse: "language/statements/class/decorator/syntax/valid/decorator-member-expr-identifier-reference-yield.js" + + × The keyword '"yield"' is reserved + ╭─[language/statements/class/decorator/syntax/valid/decorator-member-expr-identifier-reference-yield.js:33:1] + 33 │ + 34 │ @yield class C {} + · ───── + ╰──── +Expect to Parse: "language/statements/class/decorator/syntax/valid/decorator-parenthesized-expr-identifier-reference-yield.js" + + × The keyword '"yield"' is reserved + ╭─[language/statements/class/decorator/syntax/valid/decorator-parenthesized-expr-identifier-reference-yield.js:51:1] + 51 │ + 52 │ @(yield) class C {} + · ───── + ╰──── × '0'-prefixed octal literals and octal escape sequences are deprecated ╭─[annexB/language/expressions/template-literal/legacy-octal-escape-sequence-strict.js:17:1] @@ -2602,6 +2352,13 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat · ─ ╰──── + × The keyword '"implements"' is reserved + ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-implements-escaped.js:39:1] + 39 │ + 40 │ var x = ({ \u0069mplements }) => {}; + · ─────────────── + ╰──── + × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-import-escaped.js:39:1] 39 │ @@ -2623,6 +2380,20 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat · ─ ╰──── + × The keyword '"interface"' is reserved + ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-interface-escaped.js:39:1] + 39 │ + 40 │ var x = ({ interf\u0061ce }) => {}; + · ────────────── + ╰──── + + × The keyword '"let"' is reserved + ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-let-escaped.js:39:1] + 39 │ + 40 │ var x = ({ l\u0065t }) => {}; + · ──────── + ╰──── + × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-new-escaped.js:39:1] 39 │ @@ -2630,6 +2401,34 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat · ─ ╰──── + × The keyword '"package"' is reserved + ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-package-escaped.js:39:1] + 39 │ + 40 │ var x = ({ p\u0061ckage }) => {}; + · ──────────── + ╰──── + + × The keyword '"private"' is reserved + ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-private-escaped.js:39:1] + 39 │ + 40 │ var x = ({ privat\u0065 }) => {}; + · ──────────── + ╰──── + + × The keyword '"protected"' is reserved + ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-protected-escaped.js:39:1] + 39 │ + 40 │ var x = ({ prot\u0065cted }) => {}; + · ────────────── + ╰──── + + × The keyword '"public"' is reserved + ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-public-escaped.js:39:1] + 39 │ + 40 │ var x = ({ pu\u0062lic }) => {}; + · ─────────── + ╰──── + × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-return-escaped.js:39:1] 39 │ @@ -2637,6 +2436,13 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat · ─ ╰──── + × The keyword '"static"' is reserved + ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-static-escaped.js:39:1] + 39 │ + 40 │ var x = ({ st\u0061tic }) => {}; + · ─────────── + ╰──── + × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-super-escaped.js:39:1] 39 │ @@ -2707,6 +2513,13 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat · ─ ╰──── + × The keyword '"yield"' is reserved + ╭─[language/expressions/arrow-function/param-dflt-yield-id-strict.js:20:1] + 20 │ + 21 │ (x = yield) => {}; + · ───── + ╰──── + × Rest element must be last element ╭─[language/expressions/arrow-function/rest-params-trailing-comma-early-error.js:53:1] 53 │ @@ -2731,6 +2544,13 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat · ──── ╰──── + × The keyword '"package"' is reserved + ╭─[language/expressions/arrow-function/syntax/early-errors/arrowparameters-bindingidentifier-identifier-strict-futurereservedword.js:26:1] + 26 │ $DONOTEVALUATE(); + 27 │ var af = package => 1; + · ─────── + ╰──── + × Unexpected token ╭─[language/expressions/arrow-function/syntax/early-errors/arrowparameters-bindingidentifier-identifier.js:23:1] 23 │ $DONOTEVALUATE(); @@ -2738,6 +2558,13 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat · ────── ╰──── + × The keyword '"yield"' is reserved + ╭─[language/expressions/arrow-function/syntax/early-errors/arrowparameters-bindingidentifier-no-yield.js:19:1] + 19 │ $DONOTEVALUATE(); + 20 │ var af = yield => 1; + · ───── + ╰──── + × Unexpected token ╭─[language/expressions/arrow-function/syntax/early-errors/arrowparameters-bindingidentifier-rest.js:15:1] 15 │ $DONOTEVALUATE(); @@ -2745,6 +2572,13 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat · ─── ╰──── + × The keyword '"yield"' is reserved + ╭─[language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-yield.js:18:1] + 18 │ $DONOTEVALUATE(); + 19 │ var af = (yield) => 1; + · ───── + ╰──── + × Unexpected token ╭─[language/expressions/arrow-function/syntax/early-errors/asi-restriction-invalid-parenless-parameters-expression-body.js:15:1] 15 │ var af = x @@ -2767,6 +2601,13 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat · ╰── Line terminator not permitted before arrow ╰──── + × The keyword '"yield"' is reserved + ╭─[language/expressions/assignment/dstr/array-elem-init-yield-ident-invalid.js:22:1] + 22 │ + 23 │ 0, [ x = yield ] = []; + · ───── + ╰──── + × Invalid assignment ╭─[language/expressions/assignment/dstr/array-elem-nested-array-invalid.js:22:1] 22 │ @@ -2775,6 +2616,13 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat · ╰── Cannot assign to this expression ╰──── + × The keyword '"yield"' is reserved + ╭─[language/expressions/assignment/dstr/array-elem-nested-array-yield-ident-invalid.js:22:1] + 22 │ + 23 │ 0, [[x[yield]]] = [[]]; + · ───── + ╰──── + × Invalid assignment ╭─[language/expressions/assignment/dstr/array-elem-nested-memberexpr-optchain-prop-ref-init.js:55:1] 55 │ @@ -2791,6 +2639,13 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat · ╰── Cannot assign to this expression ╰──── + × The keyword '"yield"' is reserved + ╭─[language/expressions/assignment/dstr/array-elem-nested-obj-yield-ident-invalid.js:22:1] + 22 │ + 23 │ 0, [{ x = yield }] = [{}]; + · ───── + ╰──── + × Invalid assignment ╭─[language/expressions/assignment/dstr/array-elem-put-obj-literal-optchain-prop-ref-init.js:54:1] 54 │ @@ -2802,6 +2657,13 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat · ╰──── Cannot assign to this expression ╰──── + × The keyword '"yield"' is reserved + ╭─[language/expressions/assignment/dstr/array-elem-target-yield-invalid.js:22:1] + 22 │ + 23 │ 0, [ x[yield] ] = []; + · ───── + ╰──── + × Spread must be last element ╭─[language/expressions/assignment/dstr/array-rest-before-element.js:22:1] 22 │ @@ -2850,6 +2712,13 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat · ╰── Cannot assign to this expression ╰──── + × The keyword '"yield"' is reserved + ╭─[language/expressions/assignment/dstr/array-rest-nested-array-yield-ident-invalid.js:22:1] + 22 │ + 23 │ 0, [...[x[yield]]] = []; + · ───── + ╰──── + × Invalid assignment ╭─[language/expressions/assignment/dstr/array-rest-nested-obj-invalid.js:22:1] 22 │ @@ -2858,6 +2727,41 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat · ╰── Cannot assign to this expression ╰──── + × The keyword '"yield"' is reserved + ╭─[language/expressions/assignment/dstr/array-rest-nested-obj-yield-ident-invalid.js:22:1] + 22 │ + 23 │ 0, [...{ x = yield }] = [{}]; + · ───── + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/assignment/dstr/array-rest-yield-ident-invalid.js:23:1] + 23 │ + 24 │ 0, [...x[yield]] = []; + · ───── + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/assignment/dstr/obj-id-identifier-yield-ident-invalid.js:22:1] + 22 │ + 23 │ 0, { yield } = {}; + · ───── + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/assignment/dstr/obj-id-init-yield-ident-invalid.js:22:1] + 22 │ + 23 │ 0, { x = yield } = {}; + · ───── + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/assignment/dstr/obj-prop-elem-init-yield-ident-invalid.js:22:1] + 22 │ + 23 │ 0, { x: x = yield } = {}; + · ───── + ╰──── + × Invalid assignment ╭─[language/expressions/assignment/dstr/obj-prop-elem-target-memberexpr-optchain-prop-ref-init.js:55:1] 55 │ @@ -2877,6 +2781,13 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat · ╰──── Cannot assign to this expression ╰──── + × The keyword '"yield"' is reserved + ╭─[language/expressions/assignment/dstr/obj-prop-elem-target-yield-ident-invalid.js:22:1] + 22 │ + 23 │ 0, { x: x[yield] } = {}; + · ───── + ╰──── + × Invalid assignment ╭─[language/expressions/assignment/dstr/obj-prop-nested-array-invalid.js:22:1] 22 │ @@ -2885,6 +2796,13 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat · ╰── Cannot assign to this expression ╰──── + × The keyword '"yield"' is reserved + ╭─[language/expressions/assignment/dstr/obj-prop-nested-array-yield-ident-invalid.js:22:1] + 22 │ + 23 │ 0, { x: [x = yield] } = { x: [] }; + · ───── + ╰──── + × Invalid assignment ╭─[language/expressions/assignment/dstr/obj-prop-nested-obj-invalid.js:22:1] 22 │ @@ -2893,6 +2811,13 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat · ╰── Cannot assign to this expression ╰──── + × The keyword '"yield"' is reserved + ╭─[language/expressions/assignment/dstr/obj-prop-nested-obj-yield-ident-invalid.js:22:1] + 22 │ + 23 │ 0, { x: { x = yield } } = { x: {} }; + · ───── + ╰──── + × Spread must be last element ╭─[language/expressions/assignment/dstr/obj-rest-not-last-element-invalid.js:23:1] 23 │ @@ -3056,6 +2981,13 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat · ─ ╰──── + × The keyword '"implements"' is reserved + ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-implements-escaped.js:39:1] + 39 │ + 40 │ var x = { \u0069mplements } = { implements: 42 }; + · ─────────────── + ╰──── + × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-import-escaped.js:39:1] 39 │ @@ -3077,6 +3009,20 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat · ─ ╰──── + × The keyword '"interface"' is reserved + ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-interface-escaped.js:39:1] + 39 │ + 40 │ var x = { interf\u0061ce } = { interface: 42 }; + · ────────────── + ╰──── + + × The keyword '"let"' is reserved + ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-let-escaped.js:39:1] + 39 │ + 40 │ var x = { l\u0065t } = { let: 42 }; + · ──────── + ╰──── + × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-new-escaped.js:39:1] 39 │ @@ -3084,6 +3030,34 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat · ─ ╰──── + × The keyword '"package"' is reserved + ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-package-escaped.js:39:1] + 39 │ + 40 │ var x = { p\u0061ckage } = { package: 42 }; + · ──────────── + ╰──── + + × The keyword '"private"' is reserved + ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-private-escaped.js:39:1] + 39 │ + 40 │ var x = { privat\u0065 } = { private: 42 }; + · ──────────── + ╰──── + + × The keyword '"protected"' is reserved + ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-protected-escaped.js:39:1] + 39 │ + 40 │ var x = { prot\u0065cted } = { protected: 42 }; + · ────────────── + ╰──── + + × The keyword '"public"' is reserved + ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-public-escaped.js:39:1] + 39 │ + 40 │ var x = { pu\u0062lic } = { public: 42 }; + · ─────────── + ╰──── + × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-return-escaped.js:39:1] 39 │ @@ -3091,6 +3065,13 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat · ─ ╰──── + × The keyword '"static"' is reserved + ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-static-escaped.js:39:1] + 39 │ + 40 │ var x = { st\u0061tic } = { static: 42 }; + · ─────────── + ╰──── + × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-super-escaped.js:39:1] 39 │ @@ -6008,6 +5989,13 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat 34 │ ╰──── + × The keyword '"yield"' is reserved + ╭─[language/expressions/async-generator/early-errors-expression-formals-contains-yield.js:17:1] + 17 │ + 18 │ (async function*(yield) { }); + · ───── + ╰──── + × Unexpected token ╭─[language/expressions/async-generator/early-errors-expression-label-name-await.js:22:1] 22 │ (async function*() { @@ -6034,6 +6022,13 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat · ╰── Cannot assign to this expression ╰──── + × The keyword '"yield"' is reserved + ╭─[language/expressions/async-generator/early-errors-expression-yield-as-function-binding-identifier.js:16:1] + 16 │ + 17 │ (async function* yield() { }); + · ───── + ╰──── + × Unexpected token ╭─[language/expressions/async-generator/early-errors-expression-yield-star-after-newline.js:18:1] 18 │ yield @@ -6109,6 +6104,38 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat 37 │ ╰──── + × The keyword '"yield"' is reserved + ╭─[language/expressions/async-generator/named-yield-as-binding-identifier-escaped.js:29:1] + 29 │ var gen = async function *g() { + 30 │ var yi\u0065ld; + · ────────── + 31 │ }; + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/async-generator/named-yield-as-binding-identifier.js:29:1] + 29 │ var gen = async function *g() { + 30 │ var yield; + · ───── + 31 │ }; + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/async-generator/named-yield-as-identifier-reference-escaped.js:29:1] + 29 │ var gen = async function *g() { + 30 │ void yi\u0065ld; + · ────────── + 31 │ }; + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/async-generator/named-yield-as-identifier-reference.js:29:1] + 29 │ var gen = async function *g() { + 30 │ void yield; + · ───── + 31 │ }; + ╰──── + × Keywords cannot contain escape characters ╭─[language/expressions/async-generator/named-yield-as-label-identifier-escaped.js:29:1] 29 │ var gen = async function *g() { @@ -6138,6 +6165,22 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat ╰──── help: Try insert a semicolon here + × The keyword '"yield"' is reserved + ╭─[language/expressions/async-generator/named-yield-identifier-spread-strict.js:35:1] + 35 │ ...(function() { + 36 │ var yield; + · ───── + 37 │ throw new Test262Error(); + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/async-generator/named-yield-identifier-strict.js:27:1] + 27 │ (function() { + 28 │ var yield; + · ───── + 29 │ throw new Test262Error(); + ╰──── + × Rest element must be last element ╭─[language/expressions/async-generator/rest-params-trailing-comma-early-error.js:35:1] 35 │ @@ -6147,6 +6190,38 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat 37 │ ╰──── + × The keyword '"yield"' is reserved + ╭─[language/expressions/async-generator/yield-as-binding-identifier-escaped.js:29:1] + 29 │ var gen = async function *() { + 30 │ var yi\u0065ld; + · ────────── + 31 │ }; + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/async-generator/yield-as-binding-identifier.js:29:1] + 29 │ var gen = async function *() { + 30 │ var yield; + · ───── + 31 │ }; + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/async-generator/yield-as-identifier-reference-escaped.js:29:1] + 29 │ var gen = async function *() { + 30 │ void yi\u0065ld; + · ────────── + 31 │ }; + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/async-generator/yield-as-identifier-reference.js:29:1] + 29 │ var gen = async function *() { + 30 │ void yield; + · ───── + 31 │ }; + ╰──── + × Keywords cannot contain escape characters ╭─[language/expressions/async-generator/yield-as-label-identifier-escaped.js:29:1] 29 │ var gen = async function *() { @@ -6176,6 +6251,22 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat ╰──── help: Try insert a semicolon here + × The keyword '"yield"' is reserved + ╭─[language/expressions/async-generator/yield-identifier-spread-strict.js:35:1] + 35 │ ...(function() { + 36 │ var yield; + · ───── + 37 │ throw new Test262Error(); + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/async-generator/yield-identifier-strict.js:27:1] + 27 │ (function() { + 28 │ var yield; + · ───── + 29 │ throw new Test262Error(); + ╰──── + × Invalid assignment ╭─[language/expressions/await/early-errors-await-not-simple-assignment-target.js:16:1] 16 │ async function foo() { @@ -6259,6 +6350,38 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat 61 │ ╰──── + × The keyword '"yield"' is reserved + ╭─[language/expressions/class/async-gen-method-static/yield-as-binding-identifier-escaped.js:34:1] + 34 │ var C = class { static async *gen() { + 35 │ var yi\u0065ld; + · ────────── + 36 │ }}; + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/class/async-gen-method-static/yield-as-binding-identifier.js:34:1] + 34 │ var C = class { static async *gen() { + 35 │ var yield; + · ───── + 36 │ }}; + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/class/async-gen-method-static/yield-as-identifier-reference-escaped.js:34:1] + 34 │ var C = class { static async *gen() { + 35 │ void yi\u0065ld; + · ────────── + 36 │ }}; + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/class/async-gen-method-static/yield-as-identifier-reference.js:34:1] + 34 │ var C = class { static async *gen() { + 35 │ void yield; + · ───── + 36 │ }}; + ╰──── + × Keywords cannot contain escape characters ╭─[language/expressions/class/async-gen-method-static/yield-as-label-identifier-escaped.js:34:1] 34 │ var C = class { static async *gen() { @@ -6288,6 +6411,22 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat ╰──── help: Try insert a semicolon here + × The keyword '"yield"' is reserved + ╭─[language/expressions/class/async-gen-method-static/yield-identifier-spread-strict.js:40:1] + 40 │ ...(function() { + 41 │ var yield; + · ───── + 42 │ throw new Test262Error(); + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/class/async-gen-method-static/yield-identifier-strict.js:32:1] + 32 │ (function() { + 33 │ var yield; + · ───── + 34 │ throw new Test262Error(); + ╰──── + × Keywords cannot contain escape characters ╭─[language/expressions/class/async-gen-method/await-as-identifier-reference-escaped.js:34:1] 34 │ var C = class { async *gen() { @@ -6347,6 +6486,38 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat 61 │ ╰──── + × The keyword '"yield"' is reserved + ╭─[language/expressions/class/async-gen-method/yield-as-binding-identifier-escaped.js:34:1] + 34 │ var C = class { async *gen() { + 35 │ var yi\u0065ld; + · ────────── + 36 │ }}; + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/class/async-gen-method/yield-as-binding-identifier.js:34:1] + 34 │ var C = class { async *gen() { + 35 │ var yield; + · ───── + 36 │ }}; + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/class/async-gen-method/yield-as-identifier-reference-escaped.js:34:1] + 34 │ var C = class { async *gen() { + 35 │ void yi\u0065ld; + · ────────── + 36 │ }}; + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/class/async-gen-method/yield-as-identifier-reference.js:34:1] + 34 │ var C = class { async *gen() { + 35 │ void yield; + · ───── + 36 │ }}; + ╰──── + × Keywords cannot contain escape characters ╭─[language/expressions/class/async-gen-method/yield-as-label-identifier-escaped.js:34:1] 34 │ var C = class { async *gen() { @@ -6376,6 +6547,22 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat ╰──── help: Try insert a semicolon here + × The keyword '"yield"' is reserved + ╭─[language/expressions/class/async-gen-method/yield-identifier-spread-strict.js:40:1] + 40 │ ...(function() { + 41 │ var yield; + · ───── + 42 │ throw new Test262Error(); + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/class/async-gen-method/yield-identifier-strict.js:32:1] + 32 │ (function() { + 33 │ var yield; + · ───── + 34 │ throw new Test262Error(); + ╰──── + × Keywords cannot contain escape characters ╭─[language/expressions/class/async-method-static/await-as-identifier-reference-escaped.js:35:1] 35 │ static async method() { @@ -6494,6 +6681,62 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat 58 │ ╰──── + × The keyword '"await"' is reserved + ╭─[language/expressions/class/class-name-ident-await-escaped-module.js:22:1] + 22 │ + 23 │ var C = class aw\u0061it {}; + · ────────── + ╰──── + + × The keyword '"await"' is reserved + ╭─[language/expressions/class/class-name-ident-await-module.js:21:1] + 21 │ + 22 │ var C = class await {}; + · ───── + ╰──── + + × The keyword '"let"' is reserved + ╭─[language/expressions/class/class-name-ident-let-escaped.js:26:1] + 26 │ + 27 │ var C = class l\u0065t {}; + · ──────── + ╰──── + + × The keyword '"let"' is reserved + ╭─[language/expressions/class/class-name-ident-let.js:26:1] + 26 │ + 27 │ var C = class let {}; + · ─── + ╰──── + + × The keyword '"static"' is reserved + ╭─[language/expressions/class/class-name-ident-static-escaped.js:26:1] + 26 │ + 27 │ var C = class st\u0061tic {}; + · ─────────── + ╰──── + + × The keyword '"static"' is reserved + ╭─[language/expressions/class/class-name-ident-static.js:26:1] + 26 │ + 27 │ var C = class static {}; + · ────── + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/class/class-name-ident-yield-escaped.js:26:1] + 26 │ + 27 │ var C = class yi\u0065ld {}; + · ────────── + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/class/class-name-ident-yield.js:24:1] + 24 │ + 25 │ var C = class yield {}; + · ───── + ╰──── + × 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 { @@ -7192,6 +7435,38 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat 36 │ }}; ╰──── + × The keyword '"yield"' is reserved + ╭─[language/expressions/class/elements/async-gen-private-method-static/yield-as-binding-identifier-escaped.js:34:1] + 34 │ var C = class { static async *#gen() { + 35 │ var yi\u0065ld; + · ────────── + 36 │ }}; + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/class/elements/async-gen-private-method-static/yield-as-binding-identifier.js:34:1] + 34 │ var C = class { static async *#gen() { + 35 │ var yield; + · ───── + 36 │ }}; + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/class/elements/async-gen-private-method-static/yield-as-identifier-reference-escaped.js:34:1] + 34 │ var C = class { static async *#gen() { + 35 │ void yi\u0065ld; + · ────────── + 36 │ }}; + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/class/elements/async-gen-private-method-static/yield-as-identifier-reference.js:34:1] + 34 │ var C = class { static async *#gen() { + 35 │ void yield; + · ───── + 36 │ }}; + ╰──── + × Keywords cannot contain escape characters ╭─[language/expressions/class/elements/async-gen-private-method-static/yield-as-label-identifier-escaped.js:34:1] 34 │ var C = class { static async *#gen() { @@ -7221,6 +7496,22 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat ╰──── help: Try insert a semicolon here + × The keyword '"yield"' is reserved + ╭─[language/expressions/class/elements/async-gen-private-method-static/yield-identifier-spread-strict.js:41:1] + 41 │ ...(function() { + 42 │ var yield; + · ───── + 43 │ throw new Test262Error(); + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/class/elements/async-gen-private-method-static/yield-identifier-strict.js:33:1] + 33 │ (function() { + 34 │ var yield; + · ───── + 35 │ throw new Test262Error(); + ╰──── + × Keywords cannot contain escape characters ╭─[language/expressions/class/elements/async-gen-private-method/await-as-identifier-reference-escaped.js:34:1] 34 │ var C = class { async *#gen() { @@ -7271,6 +7562,38 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat 36 │ }}; ╰──── + × The keyword '"yield"' is reserved + ╭─[language/expressions/class/elements/async-gen-private-method/yield-as-binding-identifier-escaped.js:34:1] + 34 │ var C = class { async *#gen() { + 35 │ var yi\u0065ld; + · ────────── + 36 │ }}; + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/class/elements/async-gen-private-method/yield-as-binding-identifier.js:34:1] + 34 │ var C = class { async *#gen() { + 35 │ var yield; + · ───── + 36 │ }}; + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/class/elements/async-gen-private-method/yield-as-identifier-reference-escaped.js:34:1] + 34 │ var C = class { async *#gen() { + 35 │ void yi\u0065ld; + · ────────── + 36 │ }}; + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/class/elements/async-gen-private-method/yield-as-identifier-reference.js:34:1] + 34 │ var C = class { async *#gen() { + 35 │ void yield; + · ───── + 36 │ }}; + ╰──── + × Keywords cannot contain escape characters ╭─[language/expressions/class/elements/async-gen-private-method/yield-as-label-identifier-escaped.js:34:1] 34 │ var C = class { async *#gen() { @@ -7300,6 +7623,22 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat ╰──── help: Try insert a semicolon here + × The keyword '"yield"' is reserved + ╭─[language/expressions/class/elements/async-gen-private-method/yield-identifier-spread-strict.js:41:1] + 41 │ ...(function() { + 42 │ var yield; + · ───── + 43 │ throw new Test262Error(); + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/class/elements/async-gen-private-method/yield-identifier-strict.js:33:1] + 33 │ (function() { + 34 │ var yield; + · ───── + 35 │ throw new Test262Error(); + ╰──── + × Keywords cannot contain escape characters ╭─[language/expressions/class/elements/async-private-method-static/await-as-identifier-reference-escaped.js:35:1] 35 │ static async #method() { @@ -7506,6 +7845,38 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat 30 │ }; ╰──── + × The keyword '"yield"' is reserved + ╭─[language/expressions/class/elements/gen-private-method-static/yield-as-binding-identifier-escaped.js:33:1] + 33 │ var C = class { static *#gen() { + 34 │ var yi\u0065ld; + · ────────── + 35 │ }}; + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/class/elements/gen-private-method-static/yield-as-binding-identifier.js:33:1] + 33 │ var C = class { static *#gen() { + 34 │ var yield; + · ───── + 35 │ }}; + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/class/elements/gen-private-method-static/yield-as-identifier-reference-escaped.js:33:1] + 33 │ var C = class { static *#gen() { + 34 │ void yi\u0065ld; + · ────────── + 35 │ }}; + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/class/elements/gen-private-method-static/yield-as-identifier-reference.js:33:1] + 33 │ var C = class { static *#gen() { + 34 │ void yield; + · ───── + 35 │ }}; + ╰──── + × Keywords cannot contain escape characters ╭─[language/expressions/class/elements/gen-private-method-static/yield-as-label-identifier-escaped.js:33:1] 33 │ var C = class { static *#gen() { @@ -7535,6 +7906,54 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat ╰──── help: Try insert a semicolon here + × The keyword '"yield"' is reserved + ╭─[language/expressions/class/elements/gen-private-method-static/yield-identifier-spread-strict.js:40:1] + 40 │ ...(function() { + 41 │ var yield; + · ───── + 42 │ throw new Test262Error(); + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/class/elements/gen-private-method-static/yield-identifier-strict.js:32:1] + 32 │ (function() { + 33 │ var yield; + · ───── + 34 │ throw new Test262Error(); + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/class/elements/gen-private-method/yield-as-binding-identifier-escaped.js:33:1] + 33 │ var C = class {*#gen() { + 34 │ var yi\u0065ld; + · ────────── + 35 │ }}; + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/class/elements/gen-private-method/yield-as-binding-identifier.js:33:1] + 33 │ var C = class {*#gen() { + 34 │ var yield; + · ───── + 35 │ }}; + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/class/elements/gen-private-method/yield-as-identifier-reference-escaped.js:33:1] + 33 │ var C = class {*#gen() { + 34 │ void yi\u0065ld; + · ────────── + 35 │ }}; + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/class/elements/gen-private-method/yield-as-identifier-reference.js:33:1] + 33 │ var C = class {*#gen() { + 34 │ void yield; + · ───── + 35 │ }}; + ╰──── + × Keywords cannot contain escape characters ╭─[language/expressions/class/elements/gen-private-method/yield-as-label-identifier-escaped.js:33:1] 33 │ var C = class {*#gen() { @@ -7564,6 +7983,22 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat ╰──── help: Try insert a semicolon here + × The keyword '"yield"' is reserved + ╭─[language/expressions/class/elements/gen-private-method/yield-identifier-spread-strict.js:40:1] + 40 │ ...(function() { + 41 │ var yield; + · ───── + 42 │ throw new Test262Error(); + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/class/elements/gen-private-method/yield-identifier-strict.js:32:1] + 32 │ (function() { + 33 │ var yield; + · ───── + 34 │ throw new Test262Error(); + ╰──── + × Automatic Semicolon Insertion ╭─[language/expressions/class/elements/nested-equality-init-err-contains-arguments.js:31:1] 31 │ var C = class { @@ -9170,6 +9605,38 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat 82 │ ╰──── + × The keyword '"yield"' is reserved + ╭─[language/expressions/class/gen-method-static/yield-as-binding-identifier-escaped.js:33:1] + 33 │ var C = class { static *gen() { + 34 │ var yi\u0065ld; + · ────────── + 35 │ }}; + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/class/gen-method-static/yield-as-binding-identifier.js:33:1] + 33 │ var C = class { static *gen() { + 34 │ var yield; + · ───── + 35 │ }}; + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/class/gen-method-static/yield-as-identifier-reference-escaped.js:33:1] + 33 │ var C = class { static *gen() { + 34 │ void yi\u0065ld; + · ────────── + 35 │ }}; + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/class/gen-method-static/yield-as-identifier-reference.js:33:1] + 33 │ var C = class { static *gen() { + 34 │ void yield; + · ───── + 35 │ }}; + ╰──── + × Keywords cannot contain escape characters ╭─[language/expressions/class/gen-method-static/yield-as-label-identifier-escaped.js:33:1] 33 │ var C = class { static *gen() { @@ -9199,6 +9666,22 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat ╰──── help: Try insert a semicolon here + × The keyword '"yield"' is reserved + ╭─[language/expressions/class/gen-method-static/yield-identifier-spread-strict.js:39:1] + 39 │ ...(function() { + 40 │ var yield; + · ───── + 41 │ throw new Test262Error(); + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/class/gen-method-static/yield-identifier-strict.js:31:1] + 31 │ (function() { + 32 │ var yield; + · ───── + 33 │ throw new Test262Error(); + ╰──── + × Rest element must be last element ╭─[language/expressions/class/gen-method/rest-params-trailing-comma-early-error.js:80:1] 80 │ 0, class { @@ -9208,6 +9691,38 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat 82 │ ╰──── + × The keyword '"yield"' is reserved + ╭─[language/expressions/class/gen-method/yield-as-binding-identifier-escaped.js:33:1] + 33 │ var C = class {*gen() { + 34 │ var yi\u0065ld; + · ────────── + 35 │ }}; + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/class/gen-method/yield-as-binding-identifier.js:33:1] + 33 │ var C = class {*gen() { + 34 │ var yield; + · ───── + 35 │ }}; + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/class/gen-method/yield-as-identifier-reference-escaped.js:33:1] + 33 │ var C = class {*gen() { + 34 │ void yi\u0065ld; + · ────────── + 35 │ }}; + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/class/gen-method/yield-as-identifier-reference.js:33:1] + 33 │ var C = class {*gen() { + 34 │ void yield; + · ───── + 35 │ }}; + ╰──── + × Keywords cannot contain escape characters ╭─[language/expressions/class/gen-method/yield-as-label-identifier-escaped.js:33:1] 33 │ var C = class {*gen() { @@ -9237,6 +9752,22 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat ╰──── help: Try insert a semicolon here + × The keyword '"yield"' is reserved + ╭─[language/expressions/class/gen-method/yield-identifier-spread-strict.js:39:1] + 39 │ ...(function() { + 40 │ var yield; + · ───── + 41 │ throw new Test262Error(); + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/class/gen-method/yield-identifier-strict.js:31:1] + 31 │ (function() { + 32 │ var yield; + · ───── + 33 │ throw new Test262Error(); + ╰──── + × A 'get' accessor must not have any formal parameters. ╭─[language/expressions/class/getter-param-dflt.js:22:1] 22 │ @@ -9245,6 +9776,14 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat · ╰── A 'get' accessor must not have any formal parameters. ╰──── + × The keyword '"yield"' is reserved + ╭─[language/expressions/class/method-param-dflt-yield.js:20:1] + 20 │ 0, class { + 21 │ m(x = yield) {} + · ───── + 22 │ }; + ╰──── + × Rest element must be last element ╭─[language/expressions/class/method-static/rest-params-trailing-comma-early-error.js:75:1] 75 │ 0, class { @@ -9263,6 +9802,14 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat 77 │ ╰──── + × The keyword '"yield"' is reserved + ╭─[language/expressions/class/static-method-param-dflt-yield.js:20:1] + 20 │ 0, class { + 21 │ static m(x = yield) {} + · ───── + 22 │ }; + ╰──── + × Invalid assignment ╭─[language/expressions/compound-assignment/add-non-simple.js:16:1] 16 │ @@ -9365,6 +9912,13 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat · ── ╰──── + × The keyword '"yield"' is reserved + ╭─[language/expressions/dynamic-import/2nd-param-yield-ident-invalid.js:18:1] + 18 │ + 19 │ import('./empty_FIXTURE.js', yield); + · ───── + ╰──── + × Keywords cannot contain escape characters ╭─[language/expressions/dynamic-import/escape-sequence-import.js:34:1] 34 │ @@ -10287,6 +10841,14 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat · ── ╰──── + × The keyword '"yield"' is reserved + ╭─[language/expressions/function/param-dflt-yield-strict.js:21:1] + 21 │ function *g() { + 22 │ 0, function(x = yield) { + · ───── + 23 │ paramValue = x; + ╰──── + × Rest element must be last element ╭─[language/expressions/function/rest-params-trailing-comma-early-error.js:54:1] 54 │ @@ -10350,6 +10912,38 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat 54 │ ╰──── + × The keyword '"yield"' is reserved + ╭─[language/expressions/generators/named-yield-as-binding-identifier-escaped.js:27:1] + 27 │ var gen = function *g() { + 28 │ var yi\u0065ld; + · ────────── + 29 │ }; + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/generators/named-yield-as-binding-identifier.js:27:1] + 27 │ var gen = function *g() { + 28 │ var yield; + · ───── + 29 │ }; + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/generators/named-yield-as-identifier-reference-escaped.js:27:1] + 27 │ var gen = function *g() { + 28 │ void yi\u0065ld; + · ────────── + 29 │ }; + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/generators/named-yield-as-identifier-reference.js:27:1] + 27 │ var gen = function *g() { + 28 │ void yield; + · ───── + 29 │ }; + ╰──── + × Keywords cannot contain escape characters ╭─[language/expressions/generators/named-yield-as-label-identifier-escaped.js:27:1] 27 │ var gen = function *g() { @@ -10379,6 +10973,22 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat ╰──── help: Try insert a semicolon here + × The keyword '"yield"' is reserved + ╭─[language/expressions/generators/named-yield-identifier-spread-strict.js:33:1] + 33 │ ...(function() { + 34 │ var yield; + · ───── + 35 │ throw new Test262Error(); + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/generators/named-yield-identifier-strict.js:25:1] + 25 │ (function() { + 26 │ var yield; + · ───── + 27 │ throw new Test262Error(); + ╰──── + × Rest element must be last element ╭─[language/expressions/generators/rest-params-trailing-comma-early-error.js:56:1] 56 │ @@ -10388,6 +10998,38 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat 58 │ ╰──── + × The keyword '"yield"' is reserved + ╭─[language/expressions/generators/yield-as-binding-identifier-escaped.js:27:1] + 27 │ var gen = function *() { + 28 │ var yi\u0065ld; + · ────────── + 29 │ }; + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/generators/yield-as-binding-identifier.js:27:1] + 27 │ var gen = function *() { + 28 │ var yield; + · ───── + 29 │ }; + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/generators/yield-as-identifier-reference-escaped.js:27:1] + 27 │ var gen = function *() { + 28 │ void yi\u0065ld; + · ────────── + 29 │ }; + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/generators/yield-as-identifier-reference.js:27:1] + 27 │ var gen = function *() { + 28 │ void yield; + · ───── + 29 │ }; + ╰──── + × Keywords cannot contain escape characters ╭─[language/expressions/generators/yield-as-label-identifier-escaped.js:27:1] 27 │ var gen = function *() { @@ -10425,6 +11067,29 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat 19 │ }; ╰──── + × The keyword '"yield"' is reserved + ╭─[language/expressions/generators/yield-as-parameter.js:16:1] + 16 │ + 17 │ var g = function*(yield) {}; + · ───── + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/generators/yield-identifier-spread-strict.js:33:1] + 33 │ ...(function() { + 34 │ var yield; + · ───── + 35 │ throw new Test262Error(); + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/generators/yield-identifier-strict.js:25:1] + 25 │ (function() { + 26 │ var yield; + · ───── + 27 │ throw new Test262Error(); + ╰──── + × Unexpected token ╭─[language/expressions/generators/yield-star-after-newline.js:17:1] 17 │ yield @@ -10595,6 +11260,21 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat ╰──── help: Try insert a semicolon here + × The keyword '"yield"' is reserved + ╭─[language/expressions/in/private-field-rhs-yield-absent.js:30:1] + 30 │ static method() { + 31 │ #field in yield; + · ───── + 32 │ } + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/in/rhs-yield-absent-strict.js:19:1] + 19 │ + 20 │ '' in (yield); + · ───── + ╰──── + × Invalid assignment ╭─[language/expressions/logical-assignment/lgcl-and-assignment-operator-non-simple-lhs.js:18:1] 18 │ function test() {} @@ -10823,6 +11503,14 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat 56 │ ╰──── + × The keyword '"public"' is reserved + ╭─[language/expressions/object/getter-body-strict-outside.js:17:1] + 17 │ get x() { + 18 │ public = 42; + · ────── + 19 │ } + ╰──── + × A 'get' accessor must not have any formal parameters. ╭─[language/expressions/object/getter-param-dflt.js:22:1] 22 │ @@ -10963,6 +11651,38 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat 42 │ ╰──── + × The keyword '"yield"' is reserved + ╭─[language/expressions/object/method-definition/async-gen-yield-as-binding-identifier-escaped.js:28:1] + 28 │ async *method() { + 29 │ var yi\u0065ld; + · ────────── + 30 │ } + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/object/method-definition/async-gen-yield-as-binding-identifier.js:28:1] + 28 │ async *method() { + 29 │ var yield; + · ───── + 30 │ } + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/object/method-definition/async-gen-yield-as-identifier-reference-escaped.js:28:1] + 28 │ async *method() { + 29 │ void yi\u0065ld; + · ────────── + 30 │ } + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/object/method-definition/async-gen-yield-as-identifier-reference.js:28:1] + 28 │ async *method() { + 29 │ void yield; + · ───── + 30 │ } + ╰──── + × Keywords cannot contain escape characters ╭─[language/expressions/object/method-definition/async-gen-yield-as-label-identifier-escaped.js:28:1] 28 │ async *method() { @@ -10992,6 +11712,22 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat ╰──── help: Try insert a semicolon here + × The keyword '"yield"' is reserved + ╭─[language/expressions/object/method-definition/async-gen-yield-identifier-spread-strict.js:34:1] + 34 │ ...(function() { + 35 │ var yield; + · ───── + 36 │ throw new Test262Error(); + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/object/method-definition/async-gen-yield-identifier-strict.js:26:1] + 26 │ (function() { + 27 │ var yield; + · ───── + 28 │ throw new Test262Error(); + ╰──── + × Keywords cannot contain escape characters ╭─[language/expressions/object/method-definition/async-meth-escaped-async.js:24:1] 24 │ ({ @@ -11117,6 +11853,38 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat 64 │ ╰──── + × The keyword '"yield"' is reserved + ╭─[language/expressions/object/method-definition/gen-yield-as-binding-identifier-escaped.js:28:1] + 28 │ *method() { + 29 │ var yi\u0065ld; + · ────────── + 30 │ } + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/object/method-definition/gen-yield-as-binding-identifier.js:28:1] + 28 │ *method() { + 29 │ var yield; + · ───── + 30 │ } + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/object/method-definition/gen-yield-as-identifier-reference-escaped.js:28:1] + 28 │ *method() { + 29 │ void yi\u0065ld; + · ────────── + 30 │ } + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/object/method-definition/gen-yield-as-identifier-reference.js:28:1] + 28 │ *method() { + 29 │ void yield; + · ───── + 30 │ } + ╰──── + × Keywords cannot contain escape characters ╭─[language/expressions/object/method-definition/gen-yield-as-label-identifier-escaped.js:28:1] 28 │ *method() { @@ -11146,6 +11914,22 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat ╰──── help: Try insert a semicolon here + × The keyword '"yield"' is reserved + ╭─[language/expressions/object/method-definition/gen-yield-identifier-spread-strict.js:34:1] + 34 │ ...(function() { + 35 │ var yield; + · ───── + 36 │ throw new Test262Error(); + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/expressions/object/method-definition/gen-yield-identifier-strict.js:26:1] + 26 │ (function() { + 27 │ var yield; + · ───── + 28 │ throw new Test262Error(); + ╰──── + × Rest element must be last element ╭─[language/expressions/object/method-definition/meth-rest-params-trailing-comma-early-error.js:57:1] 57 │ 0, { @@ -11259,6 +12043,14 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat 19 │ } ╰──── + × The keyword '"yield"' is reserved + ╭─[language/expressions/object/method-definition/yield-as-parameter.js:17:1] + 17 │ var obj = { + 18 │ *g(yield) {} + · ───── + 19 │ }; + ╰──── + × Unexpected token ╭─[language/expressions/object/method-definition/yield-star-after-newline.js:18:1] 18 │ yield @@ -11293,6 +12085,14 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat · ╰── Expect `(` here, but found `}` ╰──── + × The keyword '"public"' is reserved + ╭─[language/expressions/object/setter-body-strict-outside.js:17:1] + 17 │ set x(value) { + 18 │ public = 42; + · ────── + 19 │ } + ╰──── + × Tagged template expressions are not permitted in an optional chain ╭─[language/expressions/optional-chaining/early-errors-tail-position-null-op-template-string-esi.js:24:1] 24 │ null?. @@ -11760,6 +12560,20 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat · ─────── ╰──── + × The keyword '"implements"' is reserved + ╭─[language/future-reserved-words/implements-strict-escaped.js:23:1] + 23 │ + 24 │ var \u0069mplements = 123; + · ─────────────── + ╰──── + + × The keyword '"implements"' is reserved + ╭─[language/future-reserved-words/implements-strict.js:22:1] + 22 │ + 23 │ var implements = 1; + · ────────── + ╰──── + × Unexpected token ╭─[language/future-reserved-words/import.js:19:1] 19 │ @@ -11767,6 +12581,104 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat · ────── ╰──── + × The keyword '"interface"' is reserved + ╭─[language/future-reserved-words/interface-strict-escaped.js:23:1] + 23 │ + 24 │ var inte\u0072face = 123; + · ────────────── + ╰──── + + × The keyword '"interface"' is reserved + ╭─[language/future-reserved-words/interface-strict.js:22:1] + 22 │ + 23 │ var interface = 1; + · ───────── + ╰──── + + × The keyword '"let"' is reserved + ╭─[language/future-reserved-words/let-strict-escaped.js:23:1] + 23 │ + 24 │ var l\u0065t = 123; + · ──────── + ╰──── + + × The keyword '"let"' is reserved + ╭─[language/future-reserved-words/let-strict.js:22:1] + 22 │ + 23 │ var let = 1; + · ─── + ╰──── + + × The keyword '"package"' is reserved + ╭─[language/future-reserved-words/package-strict-escaped.js:23:1] + 23 │ + 24 │ var packag\u0065 = 123; + · ──────────── + ╰──── + + × The keyword '"package"' is reserved + ╭─[language/future-reserved-words/package-strict.js:22:1] + 22 │ + 23 │ var package = 1; + · ─────── + ╰──── + + × The keyword '"private"' is reserved + ╭─[language/future-reserved-words/private-strict-escaped.js:23:1] + 23 │ + 24 │ var privat\u0065 = 123; + · ──────────── + ╰──── + + × The keyword '"private"' is reserved + ╭─[language/future-reserved-words/private-strict.js:22:1] + 22 │ + 23 │ var private = 1; + · ─────── + ╰──── + + × The keyword '"protected"' is reserved + ╭─[language/future-reserved-words/protected-strict-escaped.js:24:1] + 24 │ + 25 │ var \u0070\u0072\u006f\u0074\u0065\u0063\u0074\u0065\u0064 = 123; + · ────────────────────────────────────────────────────── + ╰──── + + × The keyword '"protected"' is reserved + ╭─[language/future-reserved-words/protected-strict.js:22:1] + 22 │ + 23 │ var protected = 1; + · ───────── + ╰──── + + × The keyword '"public"' is reserved + ╭─[language/future-reserved-words/public-strict-escaped.js:23:1] + 23 │ + 24 │ var \u0070\u0075\u0062\u006c\u0069\u0063 = 123; + · ──────────────────────────────────── + ╰──── + + × The keyword '"public"' is reserved + ╭─[language/future-reserved-words/public-strict.js:22:1] + 22 │ + 23 │ var public = 1; + · ────── + ╰──── + + × The keyword '"static"' is reserved + ╭─[language/future-reserved-words/static-strict-escaped.js:23:1] + 23 │ + 24 │ var \u0073\u0074\u0061\u0074\u0069\u0063 = 123; + · ──────────────────────────────────── + ╰──── + + × The keyword '"static"' is reserved + ╭─[language/future-reserved-words/static-strict.js:22:1] + 22 │ + 23 │ var static = 1; + · ────── + ╰──── + × Unexpected token ╭─[language/future-reserved-words/super.js:19:1] 19 │ @@ -11774,6 +12686,20 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat · ───── ╰──── + × The keyword '"yield"' is reserved + ╭─[language/future-reserved-words/yield-strict-escaped.js:23:1] + 23 │ + 24 │ var \u0079ield = 123; + · ────────── + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/future-reserved-words/yield-strict.js:21:1] + 21 │ + 22 │ var yield = 1; + · ───── + ╰──── + × Private identifier '#"x"' is not allowed outside class bodies ╭─[language/global-code/invalid-private-names-call-expression-bad-reference.js:39:1] 39 │ @@ -11802,6 +12728,13 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat · ── ╰──── + × The keyword '"yield"' is reserved + ╭─[language/global-code/yield-strict.js:24:1] + 24 │ + 25 │ yield; + · ───── + ╰──── + × Unexpected token ╭─[language/identifier-resolution/static-init-invalid-await.js:22:1] 22 │ static { @@ -12597,6 +13530,13 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat · ──── ╰──── + × The keyword '"yield"' is reserved + ╭─[language/identifiers/val-yield-strict.js:16:1] + 16 │ + 17 │ var yield = 13; + · ───── + ╰──── + × Invalid Character `'ⸯ'` ╭─[language/identifiers/vertical-tilde-continue-escaped.js:15:1] 15 │ @@ -14123,6 +15063,13 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat 24 │ ╰──── + × The keyword '"public"' is reserved + ╭─[language/module-code/early-strict-mode.js:14:1] + 14 │ + 15 │ var public; + · ────── + ╰──── + × 'super' can only be used with function calls or in property accesses ╭─[language/module-code/early-super.js:14:1] 14 │ @@ -14336,6 +15283,13 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat · ╰── Cannot assign to this expression ╰──── + × The keyword '"yield"' is reserved + ╭─[language/module-code/parse-err-yield.js:31:1] + 31 │ + 32 │ yield; + · ───── + ╰──── + × Private identifier '#"f"' is not allowed outside class bodies ╭─[language/module-code/private-identifiers-not-empty.js:17:1] 17 │ var x = {}; @@ -14412,6 +15366,13 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat · ╰── Cannot assign to this expression ╰──── + × The keyword '"await"' is reserved + ╭─[language/module-code/top-level-await/new-await.js:16:1] + 16 │ + 17 │ new await; + · ───── + ╰──── + × Unexpected token ╭─[language/module-code/top-level-await/no-operand.js:16:1] 16 │ @@ -14576,6 +15537,13 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat ╰──── help: Try insert a semicolon here + × The keyword '"await"' is reserved + ╭─[language/reserved-words/await-module.js:14:1] + 14 │ + 15 │ var await; + · ───── + ╰──── + × Keywords cannot contain escape characters ╭─[language/reserved-words/ident-reference-false-escaped.js:19:1] 19 │ @@ -14936,6 +15904,38 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat 37 │ ╰──── + × The keyword '"yield"' is reserved + ╭─[language/statements/async-generator/yield-as-binding-identifier-escaped.js:29:1] + 29 │ async function *gen() { + 30 │ var yi\u0065ld; + · ────────── + 31 │ } + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/statements/async-generator/yield-as-binding-identifier.js:29:1] + 29 │ async function *gen() { + 30 │ var yield; + · ───── + 31 │ } + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/statements/async-generator/yield-as-identifier-reference-escaped.js:29:1] + 29 │ async function *gen() { + 30 │ void yi\u0065ld; + · ────────── + 31 │ } + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/statements/async-generator/yield-as-identifier-reference.js:29:1] + 29 │ async function *gen() { + 30 │ void yield; + · ───── + 31 │ } + ╰──── + × Keywords cannot contain escape characters ╭─[language/statements/async-generator/yield-as-label-identifier-escaped.js:29:1] 29 │ async function *gen() { @@ -14965,6 +15965,22 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat ╰──── help: Try insert a semicolon here + × The keyword '"yield"' is reserved + ╭─[language/statements/async-generator/yield-identifier-spread-strict.js:35:1] + 35 │ ...(function() { + 36 │ var yield; + · ───── + 37 │ throw new Test262Error(); + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/statements/async-generator/yield-identifier-strict.js:27:1] + 27 │ (function() { + 28 │ var yield; + · ───── + 29 │ throw new Test262Error(); + ╰──── + × Missing catch or finally clause ╭─[language/statements/block/12.1-1.js:13:1] 13 │ @@ -15264,6 +16280,38 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat 61 │ ╰──── + × The keyword '"yield"' is reserved + ╭─[language/statements/class/async-gen-method-static/yield-as-binding-identifier-escaped.js:34:1] + 34 │ class C { static async *gen() { + 35 │ var yi\u0065ld; + · ────────── + 36 │ }} + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/statements/class/async-gen-method-static/yield-as-binding-identifier.js:34:1] + 34 │ class C { static async *gen() { + 35 │ var yield; + · ───── + 36 │ }} + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/statements/class/async-gen-method-static/yield-as-identifier-reference-escaped.js:34:1] + 34 │ class C { static async *gen() { + 35 │ void yi\u0065ld; + · ────────── + 36 │ }} + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/statements/class/async-gen-method-static/yield-as-identifier-reference.js:34:1] + 34 │ class C { static async *gen() { + 35 │ void yield; + · ───── + 36 │ }} + ╰──── + × Keywords cannot contain escape characters ╭─[language/statements/class/async-gen-method-static/yield-as-label-identifier-escaped.js:34:1] 34 │ class C { static async *gen() { @@ -15293,6 +16341,22 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat ╰──── help: Try insert a semicolon here + × The keyword '"yield"' is reserved + ╭─[language/statements/class/async-gen-method-static/yield-identifier-spread-strict.js:40:1] + 40 │ ...(function() { + 41 │ var yield; + · ───── + 42 │ throw new Test262Error(); + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/statements/class/async-gen-method-static/yield-identifier-strict.js:32:1] + 32 │ (function() { + 33 │ var yield; + · ───── + 34 │ throw new Test262Error(); + ╰──── + × Keywords cannot contain escape characters ╭─[language/statements/class/async-gen-method/await-as-identifier-reference-escaped.js:34:1] 34 │ class C { async *gen() { @@ -15352,6 +16416,38 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat 60 │ ╰──── + × The keyword '"yield"' is reserved + ╭─[language/statements/class/async-gen-method/yield-as-binding-identifier-escaped.js:34:1] + 34 │ class C { async *gen() { + 35 │ var yi\u0065ld; + · ────────── + 36 │ }} + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/statements/class/async-gen-method/yield-as-binding-identifier.js:34:1] + 34 │ class C { async *gen() { + 35 │ var yield; + · ───── + 36 │ }} + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/statements/class/async-gen-method/yield-as-identifier-reference-escaped.js:34:1] + 34 │ class C { async *gen() { + 35 │ void yi\u0065ld; + · ────────── + 36 │ }} + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/statements/class/async-gen-method/yield-as-identifier-reference.js:34:1] + 34 │ class C { async *gen() { + 35 │ void yield; + · ───── + 36 │ }} + ╰──── + × Keywords cannot contain escape characters ╭─[language/statements/class/async-gen-method/yield-as-label-identifier-escaped.js:34:1] 34 │ class C { async *gen() { @@ -15381,6 +16477,22 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat ╰──── help: Try insert a semicolon here + × The keyword '"yield"' is reserved + ╭─[language/statements/class/async-gen-method/yield-identifier-spread-strict.js:40:1] + 40 │ ...(function() { + 41 │ var yield; + · ───── + 42 │ throw new Test262Error(); + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/statements/class/async-gen-method/yield-identifier-strict.js:32:1] + 32 │ (function() { + 33 │ var yield; + · ───── + 34 │ throw new Test262Error(); + ╰──── + × Keywords cannot contain escape characters ╭─[language/statements/class/async-meth-escaped-async.js:24:1] 24 │ class C { @@ -15508,6 +16620,62 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat 58 │ ╰──── + × The keyword '"await"' is reserved + ╭─[language/statements/class/class-name-ident-await-escaped-module.js:22:1] + 22 │ + 23 │ class aw\u0061it {} + · ────────── + ╰──── + + × The keyword '"await"' is reserved + ╭─[language/statements/class/class-name-ident-await-module.js:21:1] + 21 │ + 22 │ class await {} + · ───── + ╰──── + + × The keyword '"let"' is reserved + ╭─[language/statements/class/class-name-ident-let-escaped.js:26:1] + 26 │ + 27 │ class l\u0065t {} + · ──────── + ╰──── + + × The keyword '"let"' is reserved + ╭─[language/statements/class/class-name-ident-let.js:26:1] + 26 │ + 27 │ class let {} + · ─── + ╰──── + + × The keyword '"static"' is reserved + ╭─[language/statements/class/class-name-ident-static-escaped.js:26:1] + 26 │ + 27 │ class st\u0061tic {} + · ─────────── + ╰──── + + × The keyword '"static"' is reserved + ╭─[language/statements/class/class-name-ident-static.js:26:1] + 26 │ + 27 │ class static {} + · ────── + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/statements/class/class-name-ident-yield-escaped.js:26:1] + 26 │ + 27 │ class yi\u0065ld {} + · ────────── + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/statements/class/class-name-ident-yield.js:24:1] + 24 │ + 25 │ class yield {} + · ───── + ╰──── + × Unexpected token ╭─[language/statements/class/definition/early-errors-class-method-await-in-formals-default.js:14:1] 14 │ class Foo { @@ -15525,6 +16693,22 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat 18 │ } ╰──── + × The keyword '"yield"' is reserved + ╭─[language/statements/class/definition/methods-gen-yield-as-function-expression-binding-identifier.js:18:1] + 18 │ *g() { + 19 │ (function yield() {}); + · ───── + 20 │ } + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/statements/class/definition/methods-gen-yield-as-identifier-in-nested-function.js:19:1] + 19 │ function h() { + 20 │ yield = 1; + · ───── + 21 │ } + ╰──── + × Unexpected token ╭─[language/statements/class/definition/methods-gen-yield-as-logical-or-expression.js:17:1] 17 │ *g() { @@ -15533,6 +16717,14 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat 19 │ } ╰──── + × The keyword '"yield"' is reserved + ╭─[language/statements/class/definition/methods-gen-yield-as-parameter.js:17:1] + 17 │ class A { + 18 │ *g(yield) {} + · ───── + 19 │ } + ╰──── + × Unexpected token ╭─[language/statements/class/definition/methods-gen-yield-star-after-newline.js:18:1] 18 │ yield @@ -16249,6 +17441,38 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat 36 │ }} ╰──── + × The keyword '"yield"' is reserved + ╭─[language/statements/class/elements/async-gen-private-method-static/yield-as-binding-identifier-escaped.js:34:1] + 34 │ class C { static async *#gen() { + 35 │ var yi\u0065ld; + · ────────── + 36 │ }} + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/statements/class/elements/async-gen-private-method-static/yield-as-binding-identifier.js:34:1] + 34 │ class C { static async *#gen() { + 35 │ var yield; + · ───── + 36 │ }} + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/statements/class/elements/async-gen-private-method-static/yield-as-identifier-reference-escaped.js:34:1] + 34 │ class C { static async *#gen() { + 35 │ void yi\u0065ld; + · ────────── + 36 │ }} + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/statements/class/elements/async-gen-private-method-static/yield-as-identifier-reference.js:34:1] + 34 │ class C { static async *#gen() { + 35 │ void yield; + · ───── + 36 │ }} + ╰──── + × Keywords cannot contain escape characters ╭─[language/statements/class/elements/async-gen-private-method-static/yield-as-label-identifier-escaped.js:34:1] 34 │ class C { static async *#gen() { @@ -16278,6 +17502,22 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat ╰──── help: Try insert a semicolon here + × The keyword '"yield"' is reserved + ╭─[language/statements/class/elements/async-gen-private-method-static/yield-identifier-spread-strict.js:41:1] + 41 │ ...(function() { + 42 │ var yield; + · ───── + 43 │ throw new Test262Error(); + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/statements/class/elements/async-gen-private-method-static/yield-identifier-strict.js:33:1] + 33 │ (function() { + 34 │ var yield; + · ───── + 35 │ throw new Test262Error(); + ╰──── + × Keywords cannot contain escape characters ╭─[language/statements/class/elements/async-gen-private-method/await-as-identifier-reference-escaped.js:34:1] 34 │ class C { async *#gen() { @@ -16328,6 +17568,38 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat 36 │ }} ╰──── + × The keyword '"yield"' is reserved + ╭─[language/statements/class/elements/async-gen-private-method/yield-as-binding-identifier-escaped.js:34:1] + 34 │ class C { async *#gen() { + 35 │ var yi\u0065ld; + · ────────── + 36 │ }} + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/statements/class/elements/async-gen-private-method/yield-as-binding-identifier.js:34:1] + 34 │ class C { async *#gen() { + 35 │ var yield; + · ───── + 36 │ }} + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/statements/class/elements/async-gen-private-method/yield-as-identifier-reference-escaped.js:34:1] + 34 │ class C { async *#gen() { + 35 │ void yi\u0065ld; + · ────────── + 36 │ }} + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/statements/class/elements/async-gen-private-method/yield-as-identifier-reference.js:34:1] + 34 │ class C { async *#gen() { + 35 │ void yield; + · ───── + 36 │ }} + ╰──── + × Keywords cannot contain escape characters ╭─[language/statements/class/elements/async-gen-private-method/yield-as-label-identifier-escaped.js:34:1] 34 │ class C { async *#gen() { @@ -16357,6 +17629,22 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat ╰──── help: Try insert a semicolon here + × The keyword '"yield"' is reserved + ╭─[language/statements/class/elements/async-gen-private-method/yield-identifier-spread-strict.js:41:1] + 41 │ ...(function() { + 42 │ var yield; + · ───── + 43 │ throw new Test262Error(); + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/statements/class/elements/async-gen-private-method/yield-identifier-strict.js:33:1] + 33 │ (function() { + 34 │ var yield; + · ───── + 35 │ throw new Test262Error(); + ╰──── + × Keywords cannot contain escape characters ╭─[language/statements/class/elements/async-private-method-static/await-as-identifier-reference-escaped.js:35:1] 35 │ static async #method() { @@ -16563,6 +17851,38 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat 30 │ } ╰──── + × The keyword '"yield"' is reserved + ╭─[language/statements/class/elements/gen-private-method-static/yield-as-binding-identifier-escaped.js:33:1] + 33 │ class C {static *#gen() { + 34 │ var yi\u0065ld; + · ────────── + 35 │ }} + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/statements/class/elements/gen-private-method-static/yield-as-binding-identifier.js:33:1] + 33 │ class C {static *#gen() { + 34 │ var yield; + · ───── + 35 │ }} + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/statements/class/elements/gen-private-method-static/yield-as-identifier-reference-escaped.js:33:1] + 33 │ class C {static *#gen() { + 34 │ void yi\u0065ld; + · ────────── + 35 │ }} + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/statements/class/elements/gen-private-method-static/yield-as-identifier-reference.js:33:1] + 33 │ class C {static *#gen() { + 34 │ void yield; + · ───── + 35 │ }} + ╰──── + × Keywords cannot contain escape characters ╭─[language/statements/class/elements/gen-private-method-static/yield-as-label-identifier-escaped.js:33:1] 33 │ class C {static *#gen() { @@ -16592,6 +17912,54 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat ╰──── help: Try insert a semicolon here + × The keyword '"yield"' is reserved + ╭─[language/statements/class/elements/gen-private-method-static/yield-identifier-spread-strict.js:40:1] + 40 │ ...(function() { + 41 │ var yield; + · ───── + 42 │ throw new Test262Error(); + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/statements/class/elements/gen-private-method-static/yield-identifier-strict.js:32:1] + 32 │ (function() { + 33 │ var yield; + · ───── + 34 │ throw new Test262Error(); + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/statements/class/elements/gen-private-method/yield-as-binding-identifier-escaped.js:33:1] + 33 │ class C { *#gen() { + 34 │ var yi\u0065ld; + · ────────── + 35 │ }} + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/statements/class/elements/gen-private-method/yield-as-binding-identifier.js:33:1] + 33 │ class C { *#gen() { + 34 │ var yield; + · ───── + 35 │ }} + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/statements/class/elements/gen-private-method/yield-as-identifier-reference-escaped.js:33:1] + 33 │ class C { *#gen() { + 34 │ void yi\u0065ld; + · ────────── + 35 │ }} + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/statements/class/elements/gen-private-method/yield-as-identifier-reference.js:33:1] + 33 │ class C { *#gen() { + 34 │ void yield; + · ───── + 35 │ }} + ╰──── + × Keywords cannot contain escape characters ╭─[language/statements/class/elements/gen-private-method/yield-as-label-identifier-escaped.js:33:1] 33 │ class C { *#gen() { @@ -16621,6 +17989,22 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat ╰──── help: Try insert a semicolon here + × The keyword '"yield"' is reserved + ╭─[language/statements/class/elements/gen-private-method/yield-identifier-spread-strict.js:40:1] + 40 │ ...(function() { + 41 │ var yield; + · ───── + 42 │ throw new Test262Error(); + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/statements/class/elements/gen-private-method/yield-identifier-strict.js:32:1] + 32 │ (function() { + 33 │ var yield; + · ───── + 34 │ throw new Test262Error(); + ╰──── + × Automatic Semicolon Insertion ╭─[language/statements/class/elements/nested-equality-init-err-contains-arguments.js:31:1] 31 │ class C { @@ -18288,6 +19672,38 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat 80 │ ╰──── + × The keyword '"yield"' is reserved + ╭─[language/statements/class/gen-method-static/yield-as-binding-identifier-escaped.js:33:1] + 33 │ class C {static *gen() { + 34 │ var yi\u0065ld; + · ────────── + 35 │ }} + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/statements/class/gen-method-static/yield-as-binding-identifier.js:33:1] + 33 │ class C {static *gen() { + 34 │ var yield; + · ───── + 35 │ }} + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/statements/class/gen-method-static/yield-as-identifier-reference-escaped.js:33:1] + 33 │ class C {static *gen() { + 34 │ void yi\u0065ld; + · ────────── + 35 │ }} + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/statements/class/gen-method-static/yield-as-identifier-reference.js:33:1] + 33 │ class C {static *gen() { + 34 │ void yield; + · ───── + 35 │ }} + ╰──── + × Keywords cannot contain escape characters ╭─[language/statements/class/gen-method-static/yield-as-label-identifier-escaped.js:33:1] 33 │ class C {static *gen() { @@ -18317,6 +19733,22 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat ╰──── help: Try insert a semicolon here + × The keyword '"yield"' is reserved + ╭─[language/statements/class/gen-method-static/yield-identifier-spread-strict.js:39:1] + 39 │ ...(function() { + 40 │ var yield; + · ───── + 41 │ throw new Test262Error(); + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/statements/class/gen-method-static/yield-identifier-strict.js:31:1] + 31 │ (function() { + 32 │ var yield; + · ───── + 33 │ throw new Test262Error(); + ╰──── + × Rest element must be last element ╭─[language/statements/class/gen-method/rest-params-trailing-comma-early-error.js:78:1] 78 │ class C { @@ -18326,6 +19758,38 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat 80 │ ╰──── + × The keyword '"yield"' is reserved + ╭─[language/statements/class/gen-method/yield-as-binding-identifier-escaped.js:33:1] + 33 │ class C { *gen() { + 34 │ var yi\u0065ld; + · ────────── + 35 │ }} + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/statements/class/gen-method/yield-as-binding-identifier.js:33:1] + 33 │ class C { *gen() { + 34 │ var yield; + · ───── + 35 │ }} + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/statements/class/gen-method/yield-as-identifier-reference-escaped.js:33:1] + 33 │ class C { *gen() { + 34 │ void yi\u0065ld; + · ────────── + 35 │ }} + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/statements/class/gen-method/yield-as-identifier-reference.js:33:1] + 33 │ class C { *gen() { + 34 │ void yield; + · ───── + 35 │ }} + ╰──── + × Keywords cannot contain escape characters ╭─[language/statements/class/gen-method/yield-as-label-identifier-escaped.js:33:1] 33 │ class C { *gen() { @@ -18355,6 +19819,22 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat ╰──── help: Try insert a semicolon here + × The keyword '"yield"' is reserved + ╭─[language/statements/class/gen-method/yield-identifier-spread-strict.js:39:1] + 39 │ ...(function() { + 40 │ var yield; + · ───── + 41 │ throw new Test262Error(); + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/statements/class/gen-method/yield-identifier-strict.js:31:1] + 31 │ (function() { + 32 │ var yield; + · ───── + 33 │ throw new Test262Error(); + ╰──── + × A 'get' accessor must not have any formal parameters. ╭─[language/statements/class/getter-param-dflt.js:22:1] 22 │ @@ -18363,6 +19843,14 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat · ╰── A 'get' accessor must not have any formal parameters. ╰──── + × The keyword '"yield"' is reserved + ╭─[language/statements/class/method-param-yield.js:20:1] + 20 │ class C { + 21 │ m(x = yield) {} + · ───── + 22 │ } + ╰──── + × Rest element must be last element ╭─[language/statements/class/method-static/rest-params-trailing-comma-early-error.js:74:1] 74 │ class C { @@ -18455,6 +19943,22 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat 23 │ } ╰──── + × The keyword '"yield"' is reserved + ╭─[language/statements/class/static-init-invalid-yield.js:23:1] + 23 │ static { + 24 │ yield; + · ───── + 25 │ } + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/statements/class/static-method-param-yield.js:20:1] + 20 │ class C { + 21 │ static m(x = yield) {} + · ───── + 22 │ } + ╰──── + × 'with' statements are not allowed ╭─[language/statements/class/strict-mode/with.js:13:1] 13 │ @@ -18526,6 +20030,13 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat 14 │ ╰──── + × The keyword '"let"' is reserved + ╭─[language/statements/const/syntax/const-declaring-let-split-across-two-lines.js:18:1] + 18 │ const + 19 │ let = "irrelevant initializer"; + · ─── + ╰──── + × Lexical declaration cannot appear in a single-statement context ╭─[language/statements/const/syntax/with-initializer-do-statement-while-expression.js:13:1] 13 │ $DONOTEVALUATE(); @@ -18951,6 +20462,14 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat 20 │ // ╰──── + × The keyword '"yield"' is reserved + ╭─[language/statements/for-await-of/async-func-decl-dstr-array-elem-init-yield-ident-invalid.js:32:1] + 32 │ async function fn() { + 33 │ for await ([ x = yield ] of [[]]) {} + · ───── + 34 │ } + ╰──── + × Unexpected token ╭─[language/statements/for-await-of/async-func-decl-dstr-array-elem-nested-array-invalid.js:32:1] 32 │ async function fn() { @@ -18959,6 +20478,14 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat 34 │ } ╰──── + × The keyword '"yield"' is reserved + ╭─[language/statements/for-await-of/async-func-decl-dstr-array-elem-nested-array-yield-ident-invalid.js:32:1] + 32 │ async function fn() { + 33 │ for await ([[x[yield]]] of [[[]]]) {} + · ───── + 34 │ } + ╰──── + × Unexpected token ╭─[language/statements/for-await-of/async-func-decl-dstr-array-elem-nested-obj-invalid.js:32:1] 32 │ async function fn() { @@ -18967,6 +20494,22 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat 34 │ } ╰──── + × The keyword '"yield"' is reserved + ╭─[language/statements/for-await-of/async-func-decl-dstr-array-elem-nested-obj-yield-ident-invalid.js:32:1] + 32 │ async function fn() { + 33 │ for await ([{ x = yield }] of [[{}]]) {} + · ───── + 34 │ } + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/statements/for-await-of/async-func-decl-dstr-array-elem-target-yield-invalid.js:32:1] + 32 │ async function fn() { + 33 │ for await ([ x[yield] ] of [[]]) {} + · ───── + 34 │ } + ╰──── + × 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() { @@ -19369,6 +20912,13 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat ╰──── help: Try insert a semicolon here + × The keyword '"yield"' is reserved + ╭─[language/statements/for-in/dstr/array-elem-init-yield-ident-invalid.js:31:1] + 31 │ + 32 │ for ([ x = yield ] in [[]]) ; + · ───── + ╰──── + × Unexpected token ╭─[language/statements/for-in/dstr/array-elem-nested-array-invalid.js:31:1] 31 │ @@ -19376,6 +20926,13 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat · ────────── ╰──── + × The keyword '"yield"' is reserved + ╭─[language/statements/for-in/dstr/array-elem-nested-array-yield-ident-invalid.js:31:1] + 31 │ + 32 │ for ([[x[yield]]] in [[[]]]) ; + · ───── + ╰──── + × Invalid assignment ╭─[language/statements/for-in/dstr/array-elem-nested-memberexpr-optchain-prop-ref-init.js:64:1] 64 │ @@ -19391,6 +20948,13 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat · ──────────────── ╰──── + × The keyword '"yield"' is reserved + ╭─[language/statements/for-in/dstr/array-elem-nested-obj-yield-ident-invalid.js:31:1] + 31 │ + 32 │ for ([{ x = yield }] in [[{}]]) ; + · ───── + ╰──── + × Invalid assignment ╭─[language/statements/for-in/dstr/array-elem-put-obj-literal-optchain-prop-ref-init.js:63:1] 63 │ @@ -19402,6 +20966,13 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat · ╰──── Cannot assign to this expression ╰──── + × The keyword '"yield"' is reserved + ╭─[language/statements/for-in/dstr/array-elem-target-yield-invalid.js:31:1] + 31 │ + 32 │ for ([ x[yield] ] in [[]]) ; + · ───── + ╰──── + × Unexpected token ╭─[language/statements/for-in/dstr/array-rest-before-element.js:31:1] 31 │ @@ -19446,6 +21017,13 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat · ───────────── ╰──── + × The keyword '"yield"' is reserved + ╭─[language/statements/for-in/dstr/array-rest-nested-array-yield-ident-invalid.js:31:1] + 31 │ + 32 │ for ([...[x[yield]]] in [[]]) ; + · ───── + ╰──── + × Unexpected token ╭─[language/statements/for-in/dstr/array-rest-nested-obj-invalid.js:31:1] 31 │ @@ -19453,6 +21031,41 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat · ─────────────────── ╰──── + × The keyword '"yield"' is reserved + ╭─[language/statements/for-in/dstr/array-rest-nested-obj-yield-ident-invalid.js:31:1] + 31 │ + 32 │ for ([...{ x = yield }] in [[{}]]) ; + · ───── + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/statements/for-in/dstr/array-rest-yield-ident-invalid.js:32:1] + 32 │ + 33 │ for ([...x[yield]] in [[]]) ; + · ───── + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/statements/for-in/dstr/obj-id-identifier-yield-ident-invalid.js:31:1] + 31 │ + 32 │ for ({ yield } in [{}]) ; + · ───── + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/statements/for-in/dstr/obj-id-init-yield-ident-invalid.js:31:1] + 31 │ + 32 │ for ({ x = yield } in [{}]) ; + · ───── + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/statements/for-in/dstr/obj-prop-elem-init-yield-ident-invalid.js:31:1] + 31 │ + 32 │ for ({ x: x = yield } in [{}]) ; + · ───── + ╰──── + × Invalid assignment ╭─[language/statements/for-in/dstr/obj-prop-elem-target-memberexpr-optchain-prop-ref-init.js:64:1] 64 │ @@ -19472,6 +21085,13 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat · ╰──── Cannot assign to this expression ╰──── + × The keyword '"yield"' is reserved + ╭─[language/statements/for-in/dstr/obj-prop-elem-target-yield-ident-invalid.js:31:1] + 31 │ + 32 │ for ({ x: x[yield] } in [{}]) ; + · ───── + ╰──── + × Unexpected token ╭─[language/statements/for-in/dstr/obj-prop-nested-array-invalid.js:31:1] 31 │ @@ -19479,6 +21099,13 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat · ─────────────── ╰──── + × The keyword '"yield"' is reserved + ╭─[language/statements/for-in/dstr/obj-prop-nested-array-yield-ident-invalid.js:31:1] + 31 │ + 32 │ for ({ x: [x = yield] } in [{ x: [] }]) ; + · ───── + ╰──── + × Unexpected token ╭─[language/statements/for-in/dstr/obj-prop-nested-obj-invalid.js:31:1] 31 │ @@ -19486,6 +21113,13 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat · ───────────────────── ╰──── + × The keyword '"yield"' is reserved + ╭─[language/statements/for-in/dstr/obj-prop-nested-obj-yield-ident-invalid.js:31:1] + 31 │ + 32 │ for ({ x: { x = yield } } in [{ x: {} }]) ; + · ───── + ╰──── + × Unexpected token ╭─[language/statements/for-in/dstr/obj-rest-not-last-element-invalid.js:32:1] 32 │ @@ -19581,6 +21215,13 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat ╰──── help: Try insert a semicolon here + × The keyword '"yield"' is reserved + ╭─[language/statements/for-of/dstr/array-elem-init-yield-ident-invalid.js:31:1] + 31 │ + 32 │ for ([ x = yield ] of [[]]) ; + · ───── + ╰──── + × Unexpected token ╭─[language/statements/for-of/dstr/array-elem-nested-array-invalid.js:31:1] 31 │ @@ -19588,6 +21229,13 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat · ────────── ╰──── + × The keyword '"yield"' is reserved + ╭─[language/statements/for-of/dstr/array-elem-nested-array-yield-ident-invalid.js:31:1] + 31 │ + 32 │ for ([[x[yield]]] of [[[]]]) ; + · ───── + ╰──── + × Invalid assignment ╭─[language/statements/for-of/dstr/array-elem-nested-memberexpr-optchain-prop-ref-init.js:64:1] 64 │ @@ -19603,6 +21251,13 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat · ──────────────── ╰──── + × The keyword '"yield"' is reserved + ╭─[language/statements/for-of/dstr/array-elem-nested-obj-yield-ident-invalid.js:31:1] + 31 │ + 32 │ for ([{ x = yield }] of [[{}]]) ; + · ───── + ╰──── + × Invalid assignment ╭─[language/statements/for-of/dstr/array-elem-put-obj-literal-optchain-prop-ref-init.js:63:1] 63 │ @@ -19614,6 +21269,13 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat · ╰──── Cannot assign to this expression ╰──── + × The keyword '"yield"' is reserved + ╭─[language/statements/for-of/dstr/array-elem-target-yield-invalid.js:31:1] + 31 │ + 32 │ for ([ x[yield] ] of [[]]) ; + · ───── + ╰──── + × Unexpected token ╭─[language/statements/for-of/dstr/array-rest-before-element.js:31:1] 31 │ @@ -19658,6 +21320,13 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat · ───────────── ╰──── + × The keyword '"yield"' is reserved + ╭─[language/statements/for-of/dstr/array-rest-nested-array-yield-ident-invalid.js:31:1] + 31 │ + 32 │ for ([...[x[yield]]] of [[]]) ; + · ───── + ╰──── + × Unexpected token ╭─[language/statements/for-of/dstr/array-rest-nested-obj-invalid.js:31:1] 31 │ @@ -19665,6 +21334,20 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat · ─────────────────── ╰──── + × The keyword '"yield"' is reserved + ╭─[language/statements/for-of/dstr/array-rest-nested-obj-yield-ident-invalid.js:31:1] + 31 │ + 32 │ for ([...{ x = yield }] of [[{}]]) ; + · ───── + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/statements/for-of/dstr/array-rest-yield-ident-invalid.js:32:1] + 32 │ + 33 │ for ([...x[yield]] of [[]]) ; + · ───── + ╰──── + × Rest element must be last element ╭─[language/statements/for-of/dstr/const-ary-ptrn-rest-not-final-ary.js:50:1] 50 │ @@ -19719,6 +21402,27 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat 52 │ ╰──── + × The keyword '"yield"' is reserved + ╭─[language/statements/for-of/dstr/obj-id-identifier-yield-ident-invalid.js:31:1] + 31 │ + 32 │ for ({ yield } of [{}]) ; + · ───── + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/statements/for-of/dstr/obj-id-init-yield-ident-invalid.js:31:1] + 31 │ + 32 │ for ({ x = yield } of [{}]) ; + · ───── + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/statements/for-of/dstr/obj-prop-elem-init-yield-ident-invalid.js:31:1] + 31 │ + 32 │ for ({ x: x = yield } of [{}]) ; + · ───── + ╰──── + × Invalid assignment ╭─[language/statements/for-of/dstr/obj-prop-elem-target-memberexpr-optchain-prop-ref-init.js:64:1] 64 │ @@ -19738,6 +21442,13 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat · ╰──── Cannot assign to this expression ╰──── + × The keyword '"yield"' is reserved + ╭─[language/statements/for-of/dstr/obj-prop-elem-target-yield-ident-invalid.js:31:1] + 31 │ + 32 │ for ({ x: x[yield] } of [{}]) ; + · ───── + ╰──── + × Unexpected token ╭─[language/statements/for-of/dstr/obj-prop-nested-array-invalid.js:31:1] 31 │ @@ -19745,6 +21456,13 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat · ─────────────── ╰──── + × The keyword '"yield"' is reserved + ╭─[language/statements/for-of/dstr/obj-prop-nested-array-yield-ident-invalid.js:31:1] + 31 │ + 32 │ for ({ x: [x = yield] } of [{ x: [] }]) ; + · ───── + ╰──── + × Unexpected token ╭─[language/statements/for-of/dstr/obj-prop-nested-obj-invalid.js:31:1] 31 │ @@ -19752,6 +21470,13 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat · ───────────────────── ╰──── + × The keyword '"yield"' is reserved + ╭─[language/statements/for-of/dstr/obj-prop-nested-obj-yield-ident-invalid.js:31:1] + 31 │ + 32 │ for ({ x: { x = yield } } of [{ x: {} }]) ; + · ───── + ╰──── + × Unexpected token ╭─[language/statements/for-of/dstr/obj-rest-not-last-element-invalid.js:32:1] 32 │ @@ -20324,6 +22049,14 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat · ╰── Expect `(` here, but found `.` ╰──── + × The keyword '"yield"' is reserved + ╭─[language/statements/function/param-dflt-yield-strict.js:21:1] + 21 │ function *g() { + 22 │ function f(x = yield) { + · ───── + 23 │ paramValue = x; + ╰──── + × Rest element must be last element ╭─[language/statements/function/rest-params-trailing-comma-early-error.js:55:1] 55 │ @@ -20396,6 +22129,38 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat 58 │ ╰──── + × The keyword '"yield"' is reserved + ╭─[language/statements/generators/yield-as-binding-identifier-escaped.js:27:1] + 27 │ function *gen() { + 28 │ var yi\u0065ld; + · ────────── + 29 │ } + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/statements/generators/yield-as-binding-identifier.js:27:1] + 27 │ function *gen() { + 28 │ var yield; + · ───── + 29 │ } + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/statements/generators/yield-as-identifier-reference-escaped.js:27:1] + 27 │ function *gen() { + 28 │ void yi\u0065ld; + · ────────── + 29 │ } + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/statements/generators/yield-as-identifier-reference.js:27:1] + 27 │ function *gen() { + 28 │ void yield; + · ───── + 29 │ } + ╰──── + × Keywords cannot contain escape characters ╭─[language/statements/generators/yield-as-label-identifier-escaped.js:27:1] 27 │ function *gen() { @@ -20433,6 +22198,29 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat 19 │ } ╰──── + × The keyword '"yield"' is reserved + ╭─[language/statements/generators/yield-as-parameter.js:16:1] + 16 │ + 17 │ function* g(yield) {} + · ───── + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/statements/generators/yield-identifier-spread-strict.js:33:1] + 33 │ ...(function() { + 34 │ var yield; + · ───── + 35 │ throw new Test262Error(); + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/statements/generators/yield-identifier-strict.js:25:1] + 25 │ (function() { + 26 │ var yield; + · ───── + 27 │ throw new Test262Error(); + ╰──── + × Unexpected token ╭─[language/statements/generators/yield-star-after-newline.js:17:1] 17 │ yield @@ -20836,6 +22624,20 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat · ─ ╰──── + × The keyword '"yield"' is reserved + ╭─[language/statements/labeled/value-yield-strict-escaped.js:21:1] + 21 │ + 22 │ yi\u0065ld: 1; + · ────────── + ╰──── + + × The keyword '"yield"' is reserved + ╭─[language/statements/labeled/value-yield-strict.js:16:1] + 16 │ + 17 │ yield: 1; + · ───── + ╰──── + × Rest element must be last element ╭─[language/statements/let/dstr/ary-ptrn-rest-not-final-ary.js:29:1] 29 │ @@ -20863,6 +22665,36 @@ Expect to Parse: "language/statements/class/decorator/syntax/class-valid/decorat 31 │ ╰──── + × The keyword '"let"' is reserved + ╭─[language/statements/let/syntax/identifier-let-allowed-as-lefthandside-expression-strict.js:15:1] + 15 │ var o = { a: 1 }; + 16 │ for (let in o) { } + · ─── + 17 │ + ╰──── + + × The keyword '"let"' is reserved + ╭─[language/statements/let/syntax/identifier-let-disallowed-as-boundname.js:12:1] + 12 │ $DONOTEVALUATE(); + 13 │ for (let let in {}) { } + · ─── + 14 │ + ╰──── + + × The keyword '"let"' is reserved + ╭─[language/statements/let/syntax/let-let-declaration-split-across-two-lines.js:32:1] + 32 │ let // start of a LexicalDeclaration, *not* an ASI opportunity + 33 │ let; + · ─── + ╰──── + + × The keyword '"let"' is reserved + ╭─[language/statements/let/syntax/let-let-declaration-with-initializer-split-across-two-lines.js:32:1] + 32 │ let // start of a LexicalDeclaration, *not* an ASI opportunity + 33 │ let = "irrelevant initializer"; + · ─── + ╰──── + × Automatic Semicolon Insertion ╭─[language/statements/let/syntax/let-newline-await-in-normal-function.js:22:1] 22 │ let diff --git a/tasks/coverage/typescript.snap b/tasks/coverage/typescript.snap index b0fae205b..af9285774 100644 --- a/tasks/coverage/typescript.snap +++ b/tasks/coverage/typescript.snap @@ -1,7 +1,7 @@ TypeScript Summary: -AST Parsed : 2310/2338 (98.80%) -Positive Passed: 2310/2338 (98.80%) -Negative Passed: 565/2531 (22.32%) +AST Parsed : 2308/2338 (98.72%) +Positive Passed: 2308/2338 (98.72%) +Negative Passed: 576/2531 (22.76%) Expect Syntax Error: "Symbols/ES5SymbolProperty2.ts" Expect Syntax Error: "Symbols/ES5SymbolProperty6.ts" Expect Syntax Error: "additionalChecks/noPropertyAccessFromIndexSignature1.ts" @@ -881,12 +881,6 @@ Expect Syntax Error: "externalModules/multipleExportDefault3.ts" Expect Syntax Error: "externalModules/multipleExportDefault4.ts" Expect Syntax Error: "externalModules/multipleExportDefault5.ts" Expect Syntax Error: "externalModules/multipleExportDefault6.ts" -Expect Syntax Error: "externalModules/topLevelAwaitErrors.12.ts" -Expect Syntax Error: "externalModules/topLevelAwaitErrors.2.ts" -Expect Syntax Error: "externalModules/topLevelAwaitErrors.3.ts" -Expect Syntax Error: "externalModules/topLevelAwaitErrors.4.ts" -Expect Syntax Error: "externalModules/topLevelAwaitErrors.5.ts" -Expect Syntax Error: "externalModules/topLevelAwaitErrors.6.ts" Expect Syntax Error: "externalModules/topLevelAwaitNonModule.ts" Expect Syntax Error: "externalModules/typeOnly/exportSpecifiers_js.ts" Expect Syntax Error: "externalModules/typeOnly/preserveValueImports_module.ts" @@ -1321,8 +1315,6 @@ Expect Syntax Error: "parser/ecmascript5/RegressionTests/parser509698.ts" Expect Syntax Error: "parser/ecmascript5/RegressionTests/parser536727.ts" Expect Syntax Error: "parser/ecmascript5/RegressionTests/parser553699.ts" Expect Syntax Error: "parser/ecmascript5/RegressionTests/parser618973.ts" -Expect Syntax Error: "parser/ecmascript5/RegressionTests/parser642331.ts" -Expect Syntax Error: "parser/ecmascript5/RegressionTests/parser642331_1.ts" Expect Syntax Error: "parser/ecmascript5/RegressionTests/parserTernaryAndCommaOperators1.ts" Expect Syntax Error: "parser/ecmascript5/RegularExpressions/parseRegularExpressionMixedWithComments.ts" Expect Syntax Error: "parser/ecmascript5/RegularExpressions/parserRegularExpression1.ts" @@ -1470,10 +1462,7 @@ Expect Syntax Error: "parser/ecmascript6/ComputedPropertyNames/parserComputedPro Expect Syntax Error: "parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName31.ts" Expect Syntax Error: "parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName32.ts" Expect Syntax Error: "parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName34.ts" -Expect Syntax Error: "parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName36.ts" Expect Syntax Error: "parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName37.ts" -Expect Syntax Error: "parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName38.ts" -Expect Syntax Error: "parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName39.ts" Expect Syntax Error: "parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName4.ts" Expect Syntax Error: "parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName40.ts" Expect Syntax Error: "parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName41.ts" @@ -2193,6 +2182,38 @@ Expect to Parse: "expressions/typeSatisfaction/typeSatisfaction_propertyValueCon · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none ╰──── help: Try insert a semicolon here +Expect to Parse: "externalModules/topLevelAwait.2.ts" + + × The keyword '"await"' is reserved + ╭─[externalModules/topLevelAwait.2.ts:3:1] + 3 │ + 4 │ declare namespace foo { const await: any; } + · ───── + 5 │ + ╰──── + + × The keyword '"await"' is reserved + ╭─[externalModules/topLevelAwait.2.ts:6:1] + 6 │ // await allowed in import=namespace when not a module + 7 │ import await = foo.await; + · ───── + ╰──── +Expect to Parse: "externalModules/topLevelAwait.3.ts" + + × The keyword '"await"' is reserved + ╭─[externalModules/topLevelAwait.3.ts:6:1] + 6 │ export {}; + 7 │ declare const await: any; + · ───── + 8 │ declare class C extends await {} + ╰──── + + × The keyword '"await"' is reserved + ╭─[externalModules/topLevelAwait.3.ts:7:1] + 7 │ declare const await: any; + 8 │ declare class C extends await {} + · ───── + ╰──── Expect to Parse: "jsdoc/declarations/jsDeclarationsNonIdentifierInferredNames.ts" × Unexpected token @@ -5766,6 +5787,58 @@ Expect to Parse: "salsa/privateIdentifierExpando.ts" 11 │ ╰──── + × The keyword '"await"' is reserved + ╭─[externalModules/topLevelAwaitErrors.12.ts:4:1] + 4 │ export {}; + 5 │ declare namespace foo { const await: any; } + · ───── + 6 │ + ╰──── + + × The keyword '"await"' is reserved + ╭─[externalModules/topLevelAwaitErrors.12.ts:7:1] + 7 │ // await disallowed in import=namespace when in a module + 8 │ import await = foo.await; + · ───── + ╰──── + + × The keyword '"await"' is reserved + ╭─[externalModules/topLevelAwaitErrors.2.ts:6:1] + 6 │ // reparse variable name as await should fail + 7 │ var await = 1; + · ───── + ╰──── + + × The keyword '"await"' is reserved + ╭─[externalModules/topLevelAwaitErrors.3.ts:6:1] + 6 │ // reparse binding pattern as await should fail + 7 │ var {await} = {await:1}; + · ───── + ╰──── + + × The keyword '"await"' is reserved + ╭─[externalModules/topLevelAwaitErrors.4.ts:6:1] + 6 │ // reparse binding pattern as await should fail + 7 │ var [await] = [1]; + · ───── + ╰──── + + × The keyword '"await"' is reserved + ╭─[externalModules/topLevelAwaitErrors.5.ts:4:1] + 4 │ // await in exported class name should fail + 5 │ export class await { + · ───── + 6 │ } + ╰──── + + × The keyword '"await"' is reserved + ╭─[externalModules/topLevelAwaitErrors.6.ts:4:1] + 4 │ // await in exported function name should fail + 5 │ export function await() { + · ───── + 6 │ } + ╰──── + × Expect token ╭─[externalModules/typeOnly/exportDeclaration_missingBraces.ts:13:1] 13 │ namespace ns { @@ -7097,6 +7170,22 @@ Expect to Parse: "salsa/privateIdentifierExpando.ts" ╰──── help: Try insert a semicolon here + × The keyword '"static"' is reserved + ╭─[parser/ecmascript5/RegressionTests/parser642331.ts:1:1] + 1 │ class test { + 2 │ constructor (static) { } + · ────── + 3 │ } + ╰──── + + × The keyword '"static"' is reserved + ╭─[parser/ecmascript5/RegressionTests/parser642331_1.ts:3:1] + 3 │ class test { + 4 │ constructor (static) { } + · ────── + 5 │ } + ╰──── + × Automatic Semicolon Insertion ╭─[parser/ecmascript5/RegressionTests/parser645086_1.ts:1:1] 1 │ var v = /[]/]/ @@ -7762,6 +7851,30 @@ Expect to Parse: "salsa/privateIdentifierExpando.ts" 4 │ } ╰──── + × The keyword '"public"' is reserved + ╭─[parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName36.ts:2:1] + 2 │ class C { + 3 │ [public ]: string; + · ────── + 4 │ } + ╰──── + + × The keyword '"public"' is reserved + ╭─[parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName38.ts:2:1] + 2 │ class C { + 3 │ [public]() { } + · ────── + 4 │ } + ╰──── + + × The keyword '"public"' is reserved + ╭─[parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName39.ts:3:1] + 3 │ class C { + 4 │ [public]() { } + · ────── + 5 │ } + ╰──── + × Expect token ╭─[parser/ecmascript6/ComputedPropertyNames/parserComputedPropertyName5.ts:1:1] 1 │ //@target: ES6