diff --git a/Cargo.lock b/Cargo.lock index 56af861d04a31..b431202cc69fb 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1705,6 +1705,7 @@ dependencies = [ "oxc_allocator", "oxc_ast", "oxc_diagnostics", + "oxc_regular_expression", "oxc_span", "oxc_syntax", "rustc-hash", @@ -1768,7 +1769,7 @@ dependencies = [ [[package]] name = "oxc_regular_expression" -version = "0.0.0" +version = "0.24.3" dependencies = [ "oxc_allocator", "oxc_diagnostics", diff --git a/Cargo.toml b/Cargo.toml index c3e80d6272315..86e354df6684d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -94,6 +94,7 @@ oxc_traverse = { version = "0.24.3", path = "crates/oxc_traverse" } oxc_module_lexer = { version = "0.24.3", path = "crates/oxc_module_lexer" } oxc_cfg = { version = "0.24.3", path = "crates/oxc_cfg" } oxc_isolated_declarations = { version = "0.24.3", path = "crates/oxc_isolated_declarations" } +oxc_regular_expression = { version = "0.24.3", path = "crates/oxc_regular_expression" } oxc_transform_napi = { version = "0.24.3", path = "napi/transform" } # publish = false diff --git a/crates/oxc_parser/Cargo.toml b/crates/oxc_parser/Cargo.toml index b0380bf587438..8bedc4e93fc98 100644 --- a/crates/oxc_parser/Cargo.toml +++ b/crates/oxc_parser/Cargo.toml @@ -19,11 +19,12 @@ workspace = true doctest = false [dependencies] -oxc_allocator = { workspace = true } -oxc_span = { workspace = true } -oxc_ast = { workspace = true } -oxc_syntax = { workspace = true } -oxc_diagnostics = { workspace = true } +oxc_allocator = { workspace = true } +oxc_span = { workspace = true } +oxc_ast = { workspace = true } +oxc_syntax = { workspace = true } +oxc_diagnostics = { workspace = true } +oxc_regular_expression = { workspace = true } assert-unchecked = { workspace = true } bitflags = { workspace = true } diff --git a/crates/oxc_parser/src/js/expression.rs b/crates/oxc_parser/src/js/expression.rs index 6a8b1872812c2..ce02b6d34a18e 100644 --- a/crates/oxc_parser/src/js/expression.rs +++ b/crates/oxc_parser/src/js/expression.rs @@ -1,6 +1,7 @@ use oxc_allocator::Box; use oxc_ast::ast::*; use oxc_diagnostics::Result; +use oxc_regular_expression::ast::Pattern; use oxc_span::{Atom, Span}; use oxc_syntax::{ number::{BigintBase, NumberBase}, @@ -342,8 +343,13 @@ impl<'a> ParserImpl<'a> { let (pattern_end, flags) = self.read_regex(); let pattern_start = self.cur_token().start + 1; // +1 to exclude `/` let pattern = &self.source_text[pattern_start as usize..pattern_end as usize]; - self.bump_any(); + + let _pattern = self + .options + .parse_regular_expression + .then(|| self.parse_regex_pattern(pattern_start, pattern, flags)); + self.ast.reg_exp_literal( self.end_span(span), EmptyObject, @@ -351,6 +357,27 @@ impl<'a> ParserImpl<'a> { ) } + fn parse_regex_pattern( + &mut self, + span_offset: u32, + pattern: &'a str, + flags: RegExpFlags, + ) -> Option> { + use oxc_regular_expression::{ParserOptions, PatternParser}; + let options = ParserOptions { + span_offset, + unicode_mode: flags.contains(RegExpFlags::U) || flags.contains(RegExpFlags::V), + unicode_sets_mode: flags.contains(RegExpFlags::V), + }; + match PatternParser::new(self.ast.allocator, pattern, options).parse() { + Ok(regular_expression) => Some(regular_expression), + Err(diagnostic) => { + self.error(diagnostic); + None + } + } + } + pub(crate) fn parse_literal_string(&mut self) -> Result> { if !self.at(Kind::Str) { return Err(self.unexpected()); diff --git a/crates/oxc_parser/src/lib.rs b/crates/oxc_parser/src/lib.rs index 614b989a9bdd8..58395016d00ff 100644 --- a/crates/oxc_parser/src/lib.rs +++ b/crates/oxc_parser/src/lib.rs @@ -106,6 +106,11 @@ pub struct ParserReturn<'a> { /// Parse options #[derive(Debug, Clone, Copy)] pub struct ParseOptions { + /// Whether to parse regular expressions or not. + /// + /// Default: false + pub parse_regular_expression: bool, + /// Allow return outside of function /// /// By default, a return statement at the top level raises an error. @@ -124,7 +129,11 @@ pub struct ParseOptions { impl Default for ParseOptions { fn default() -> Self { - Self { allow_return_outside_function: false, preserve_parens: true } + Self { + parse_regular_expression: false, + allow_return_outside_function: false, + preserve_parens: true, + } } } diff --git a/crates/oxc_regular_expression/Cargo.toml b/crates/oxc_regular_expression/Cargo.toml index 5f914b3c6851b..efd54d03518a1 100644 --- a/crates/oxc_regular_expression/Cargo.toml +++ b/crates/oxc_regular_expression/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_regular_expression" -version = "0.0.0" +version = "0.24.3" publish = false authors.workspace = true categories.workspace = true diff --git a/crates/oxc_regular_expression/README.md b/crates/oxc_regular_expression/README.md index 974bd3612620f..48b705b854937 100644 --- a/crates/oxc_regular_expression/README.md +++ b/crates/oxc_regular_expression/README.md @@ -1,4 +1,4 @@ -# oxc_regexp_parser +# oxc_regular_expression Implements ECMAScript® 2024 Language Specification diff --git a/crates/oxc_regular_expression/src/body_parser/mod.rs b/crates/oxc_regular_expression/src/body_parser/mod.rs index 43e1a1d2ae547..e6f3804e1ef66 100644 --- a/crates/oxc_regular_expression/src/body_parser/mod.rs +++ b/crates/oxc_regular_expression/src/body_parser/mod.rs @@ -11,7 +11,6 @@ mod test { use crate::{ParserOptions, PatternParser}; use oxc_allocator::Allocator; - // NOTE: These may be useless when integlation tests are added #[test] fn should_pass() { let allocator = Allocator::default(); @@ -40,6 +39,7 @@ mod test { (r"^(?=ab)\b(?!cd)(?<=ef)\B(?", ParserOptions::default()), + (r"(?.)", ParserOptions::default()), + (r"(?.)", ParserOptions::default().with_unicode_mode()), + (r"(?<\>.)", ParserOptions::default()), + (r"(?<\>.)", ParserOptions::default().with_unicode_mode()), ("(?)", ParserOptions::default()), ("(?=a){1}", ParserOptions::default().with_unicode_mode()), ("(?!a){1}", ParserOptions::default().with_unicode_mode()), @@ -183,6 +190,7 @@ mod test { let allocator = Allocator::default(); for (source_text, options, is_err) in &[ + // No tests for 4,294,967,295 left parens (r"(?..)(?..)", ParserOptions::default(), true), (r"a{2,1}", ParserOptions::default(), true), (r"(?)\k", ParserOptions::default(), true), diff --git a/crates/oxc_regular_expression/src/body_parser/parser.rs b/crates/oxc_regular_expression/src/body_parser/parser.rs index 4ab0307f7db34..373519852eabb 100644 --- a/crates/oxc_regular_expression/src/body_parser/parser.rs +++ b/crates/oxc_regular_expression/src/body_parser/parser.rs @@ -44,25 +44,40 @@ impl<'a> PatternParser<'a> { // - Pros: Code is simple enough and easy to understand // - Cons: 1st pass is completely useless if the pattern does not contain any capturing groups // We may re-consider this if we need more performance rather than simplicity. - self.state.initialize_with_parsing(self.source_text); + let duplicated_named_capturing_groups = + self.state.initialize_with_parsing(self.source_text); // [SS:EE] Pattern :: Disjunction // It is a Syntax Error if CountLeftCapturingParensWithin(Pattern) ≥ 2**32 - 1. - if 2 ^ 32 < self.state.num_of_capturing_groups { - return Err(OxcDiagnostic::error("Too many capturing groups")); + // + // If this is greater than `u32::MAX`, it is memory overflow, though. + // But I never seen such a gigantic pattern with 4,294,967,295 parens! + if u32::MAX == self.state.num_of_capturing_groups { + return Err(OxcDiagnostic::error( + "Invalid regular expression: Too many capturing groups", + ) + .with_label(self.span_factory.create(0, 0))); } // [SS:EE] Pattern :: Disjunction // It is a Syntax Error if Pattern contains two or more GroupSpecifiers for which the CapturingGroupName of GroupSpecifier is the same. - if self.state.num_of_named_capturing_groups as usize != self.state.found_group_names.len() { - return Err(OxcDiagnostic::error("Duplicated group name")); + if !duplicated_named_capturing_groups.is_empty() { + return Err(OxcDiagnostic::error("Invalid regular expression: Duplicated group name") + .with_labels( + duplicated_named_capturing_groups + .iter() + .map(|(start, end)| self.span_factory.create(*start, *end)), + )); } + // Let's start parsing! let disjunction = self.parse_disjunction()?; if self.reader.peek().is_some() { let span_start = self.reader.offset(); - return Err(OxcDiagnostic::error("Could not parse the entire pattern") - .with_label(self.span_factory.create(span_start, span_start))); + return Err(OxcDiagnostic::error( + "Invalid regular expression: Could not parse the entire pattern", + ) + .with_label(self.span_factory.create(span_start, span_start))); } Ok(ast::Pattern { @@ -148,10 +163,10 @@ impl<'a> PatternParser<'a> { )))) } (Some(atom), None) => Ok(Some(atom)), - (None, Some(_)) => { - Err(OxcDiagnostic::error("Lone `Quantifier` found, expected with `Atom`") - .with_label(self.span_factory.create(span_start, self.reader.offset()))) - } + (None, Some(_)) => Err(OxcDiagnostic::error( + "Invalid regular expression: Lone `Quantifier` found, expected with `Atom`", + ) + .with_label(self.span_factory.create(span_start, self.reader.offset()))), (None, None) => Ok(None), }; } @@ -201,10 +216,10 @@ impl<'a> PatternParser<'a> { )))) } (Some(extended_atom), None) => Ok(Some(extended_atom)), - (None, Some(_)) => { - Err(OxcDiagnostic::error("Lone `Quantifier` found, expected with `ExtendedAtom`") - .with_label(self.span_factory.create(span_start, self.reader.offset()))) - } + (None, Some(_)) => Err(OxcDiagnostic::error( + "Invalid regular expression: Lone `Quantifier` found, expected with `ExtendedAtom`", + ) + .with_label(self.span_factory.create(span_start, self.reader.offset()))), (None, None) => Ok(None), } } @@ -264,8 +279,10 @@ impl<'a> PatternParser<'a> { let disjunction = self.parse_disjunction()?; if !self.reader.eat(')') { - return Err(OxcDiagnostic::error("Unterminated lookaround assertion") - .with_label(self.span_factory.create(span_start, self.reader.offset()))); + return Err(OxcDiagnostic::error( + "Invalid regular expression: Unterminated lookaround assertion", + ) + .with_label(self.span_factory.create(span_start, self.reader.offset()))); } return Ok(Some(ast::Term::LookAroundAssertion(Box::new_in( @@ -379,7 +396,7 @@ impl<'a> PatternParser<'a> { }))); } - return Err(OxcDiagnostic::error("Invalid escape") + return Err(OxcDiagnostic::error("Invalid regular expression: Invalid escape") .with_label(self.span_factory.create(span_start, self.reader.offset()))); } @@ -411,8 +428,10 @@ impl<'a> PatternParser<'a> { // [SS:EE] ExtendedAtom :: InvalidBracedQuantifier // It is a Syntax Error if any source text is matched by this production. // (Annex B) - return Err(OxcDiagnostic::error("Invalid braced quantifier") - .with_label(self.span_factory.create(span_start, self.reader.offset()))); + return Err(OxcDiagnostic::error( + "Invalid regular expression: Invalid braced quantifier", + ) + .with_label(self.span_factory.create(span_start, self.reader.offset()))); } // ExtendedPatternCharacter @@ -445,8 +464,10 @@ impl<'a> PatternParser<'a> { // [SS:EE] AtomEscape :: DecimalEscape // It is a Syntax Error if the CapturingGroupNumber of DecimalEscape is strictly greater than CountLeftCapturingParensWithin(the Pattern containing AtomEscape). if self.state.num_of_capturing_groups < index { - return Err(OxcDiagnostic::error("Invalid indexed reference") - .with_label(self.span_factory.create(span_start, self.reader.offset()))); + return Err(OxcDiagnostic::error( + "Invalid regular expression: Invalid indexed reference", + ) + .with_label(self.span_factory.create(span_start, self.reader.offset()))); } return Ok(Some(ast::Term::IndexedReference(ast::IndexedReference { @@ -488,9 +509,11 @@ impl<'a> PatternParser<'a> { if let Some(name) = self.consume_group_name()? { // [SS:EE] AtomEscape :: k GroupName // It is a Syntax Error if GroupSpecifiersThatMatch(GroupName) is empty. - if !self.state.found_group_names.contains(name.as_str()) { - return Err(OxcDiagnostic::error("Group specifier is empty") - .with_label(self.span_factory.create(span_start, self.reader.offset()))); + if !self.state.capturing_group_names.contains(name.as_str()) { + return Err(OxcDiagnostic::error( + "Invalid regular expression: Group specifier is empty", + ) + .with_label(self.span_factory.create(span_start, self.reader.offset()))); } return Ok(Some(ast::Term::NamedReference(Box::new_in( @@ -502,12 +525,13 @@ impl<'a> PatternParser<'a> { )))); } - return Err(OxcDiagnostic::error("Invalid named reference") - .with_label(self.span_factory.create(span_start, self.reader.offset()))); + return Err(OxcDiagnostic::error( + "Invalid regular expression: Invalid named reference", + ) + .with_label(self.span_factory.create(span_start, self.reader.offset()))); } - Err(OxcDiagnostic::error("Invalid atom escape") - .with_label(self.span_factory.create(span_start, self.reader.offset()))) + Ok(None) } // ``` @@ -593,8 +617,10 @@ impl<'a> PatternParser<'a> { } } - Err(OxcDiagnostic::error("Unterminated unicode property escape") - .with_label(self.span_factory.create(span_start, self.reader.offset()))) + Err(OxcDiagnostic::error( + "Invalid regular expression: Unterminated unicode property escape", + ) + .with_label(self.span_factory.create(span_start, self.reader.offset()))) } // ``` @@ -657,9 +683,7 @@ impl<'a> PatternParser<'a> { value: cp, })); } - - return Err(OxcDiagnostic::error("Invalid hexadecimal escape") - .with_label(self.span_factory.create(span_start, self.reader.offset()))); + self.reader.rewind(checkpoint); } // e.g. \u{1f600} @@ -721,8 +745,10 @@ impl<'a> PatternParser<'a> { _ => false, }) { - return Err(OxcDiagnostic::error("Invalid character class") - .with_label(self.span_factory.create(span_start, self.reader.offset()))); + return Err(OxcDiagnostic::error( + "Invalid regular expression: Invalid character class", + ) + .with_label(self.span_factory.create(span_start, self.reader.offset()))); } return Ok(Some(ast::CharacterClass { @@ -733,8 +759,10 @@ impl<'a> PatternParser<'a> { })); } - return Err(OxcDiagnostic::error("Unterminated character class") - .with_label(self.span_factory.create(span_start, self.reader.offset()))); + return Err(OxcDiagnostic::error( + "Invalid regular expression: Unterminated character class", + ) + .with_label(self.span_factory.create(span_start, self.reader.offset()))); } Ok(None) @@ -819,8 +847,10 @@ impl<'a> PatternParser<'a> { // [SS:EE] NonemptyClassRangesNoDash :: ClassAtomNoDash - ClassAtom ClassContents // It is a Syntax Error if IsCharacterClass of the first ClassAtom is false, IsCharacterClass of the second ClassAtom is false, and the CharacterValue of the first ClassAtom is strictly greater than the CharacterValue of the second ClassAtom. if to.value < from.value { - return Err(OxcDiagnostic::error("Character class range out of order") - .with_label(self.span_factory.create(span_start, self.reader.offset()))); + return Err(OxcDiagnostic::error( + "Invalid regular expression: Character class range out of order", + ) + .with_label(self.span_factory.create(span_start, self.reader.offset()))); } body.push(ast::CharacterClassContents::CharacterClassRange(Box::new_in( @@ -841,8 +871,10 @@ impl<'a> PatternParser<'a> { // It is a Syntax Error if IsCharacterClass of the first ClassAtom is true or IsCharacterClass of the second ClassAtom is true and this production has a [UnicodeMode] parameter. // (Annex B) if self.state.unicode_mode { - return Err(OxcDiagnostic::error("Invalid character class range") - .with_label(self.span_factory.create(range_span_start, self.reader.offset()))); + return Err(OxcDiagnostic::error( + "Invalid regular expression: Invalid character class range", + ) + .with_label(self.span_factory.create(range_span_start, self.reader.offset()))); } body.push(class_atom); @@ -912,7 +944,7 @@ impl<'a> PatternParser<'a> { return Ok(Some(class_escape)); } - return Err(OxcDiagnostic::error("Invalid class atom") + return Err(OxcDiagnostic::error("Invalid regular expression: Invalid class atom") .with_label(self.span_factory.create(span_start, self.reader.offset()))); } @@ -1033,8 +1065,10 @@ impl<'a> PatternParser<'a> { } let span_start = self.reader.offset(); - Err(OxcDiagnostic::error("Expected nonempty class set expression") - .with_label(self.span_factory.create(span_start, self.reader.offset()))) + Err(OxcDiagnostic::error( + "Invalid regular expression: Expected nonempty class set expression", + ) + .with_label(self.span_factory.create(span_start, self.reader.offset()))) } // ``` @@ -1154,10 +1188,10 @@ impl<'a> PatternParser<'a> { // [SS:EE] ClassSetRange :: ClassSetCharacter - ClassSetCharacter // It is a Syntax Error if the CharacterValue of the first ClassSetCharacter is strictly greater than the CharacterValue of the second ClassSetCharacter. if class_set_character_to.value < class_set_character.value { - return Err(OxcDiagnostic::error("Character set class range out of order") - .with_label( - class_set_character.span.merge(&class_set_character_to.span), - )); + return Err(OxcDiagnostic::error( + "Invalid regular expression: Character set class range out of order", + ) + .with_label(class_set_character.span.merge(&class_set_character_to.span))); } return Ok(Some(ast::CharacterClassContents::CharacterClassRange( @@ -1208,8 +1242,10 @@ impl<'a> PatternParser<'a> { )))); } - return Err(OxcDiagnostic::error("Unterminated class string disjunction") - .with_label(self.span_factory.create(span_start, self.reader.offset()))); + return Err(OxcDiagnostic::error( + "Invalid regular expression: Unterminated class string disjunction", + ) + .with_label(self.span_factory.create(span_start, self.reader.offset()))); } if let Some(class_set_character) = self.parse_class_set_character()? { @@ -1280,9 +1316,10 @@ impl<'a> PatternParser<'a> { body.iter().next().map_or(false, |item| may_contain_strings(item)) } } { - return Err(OxcDiagnostic::error("Invalid character class").with_label( - self.span_factory.create(span_start, self.reader.offset()), - )); + return Err(OxcDiagnostic::error( + "Invalid regular expression: Invalid character class", + ) + .with_label(self.span_factory.create(span_start, self.reader.offset()))); } } @@ -1297,8 +1334,10 @@ impl<'a> PatternParser<'a> { )))); } - return Err(OxcDiagnostic::error("Unterminated nested class") - .with_label(self.span_factory.create(span_start, self.reader.offset()))); + return Err(OxcDiagnostic::error( + "Invalid regular expression: Unterminated nested class", + ) + .with_label(self.span_factory.create(span_start, self.reader.offset()))); } // \ CharacterClassEscape[+UnicodeMode] @@ -1455,8 +1494,10 @@ impl<'a> PatternParser<'a> { // GroupSpecifier is optional, but if it exists, `?` is also required if self.reader.eat('?') { let Some(name) = self.consume_group_name()? else { - return Err(OxcDiagnostic::error("Capturing group name is missing") - .with_label(self.span_factory.create(span_start, self.reader.offset()))); + return Err(OxcDiagnostic::error( + "Invalid regular expression: Capturing group name is missing", + ) + .with_label(self.span_factory.create(span_start, self.reader.offset()))); }; group_name = Some(name); } @@ -1470,8 +1511,10 @@ impl<'a> PatternParser<'a> { })); } - return Err(OxcDiagnostic::error("Unterminated capturing group") - .with_label(self.span_factory.create(span_start, self.reader.offset()))); + return Err(OxcDiagnostic::error( + "Invalid regular expression: Unterminated capturing group", + ) + .with_label(self.span_factory.create(span_start, self.reader.offset()))); } Ok(None) @@ -1487,8 +1530,10 @@ impl<'a> PatternParser<'a> { let disjunction = self.parse_disjunction()?; if !self.reader.eat(')') { - return Err(OxcDiagnostic::error("Unterminated ignore group") - .with_label(self.span_factory.create(span_start, self.reader.offset()))); + return Err(OxcDiagnostic::error( + "Invalid regular expression: Unterminated ignore group", + ) + .with_label(self.span_factory.create(span_start, self.reader.offset()))); } return Ok(Some(ast::IgnoreGroup { @@ -1629,16 +1674,17 @@ impl<'a> PatternParser<'a> { if let Some(name) = self.consume_unicode_property_name() { if self.reader.eat('=') { let span_start = self.reader.offset(); + if let Some(value) = self.consume_unicode_property_value() { // [SS:EE] UnicodePropertyValueExpression :: UnicodePropertyName = UnicodePropertyValue // It is a Syntax Error if the source text matched by UnicodePropertyName is not a Unicode property name or property alias listed in the “Property name and aliases” column of Table 65. // [SS:EE] UnicodePropertyValueExpression :: UnicodePropertyName = UnicodePropertyValue // It is a Syntax Error if the source text matched by UnicodePropertyValue is not a property value or property value alias for the Unicode property or property alias given by the source text matched by UnicodePropertyName listed in PropertyValueAliases.txt. if !unicode_property::is_valid_unicode_property(&name, &value) { - return Err(OxcDiagnostic::error("Invalid unicode property name") - .with_label( - self.span_factory.create(span_start, self.reader.offset()), - )); + return Err(OxcDiagnostic::error( + "Invalid regular expression: Invalid unicode property name", + ) + .with_label(self.span_factory.create(span_start, self.reader.offset()))); } return Ok(Some((name, Some(value), false))); @@ -1671,8 +1717,10 @@ impl<'a> PatternParser<'a> { return Ok(Some((name_or_value, None, true))); } - return Err(OxcDiagnostic::error("Invalid unicode property name or value") - .with_label(self.span_factory.create(span_start, self.reader.offset()))); + return Err(OxcDiagnostic::error( + "Invalid regular expression: Invalid unicode property name or value", + ) + .with_label(self.span_factory.create(span_start, self.reader.offset()))); } Ok(None) @@ -1725,7 +1773,7 @@ impl<'a> PatternParser<'a> { } } - Err(OxcDiagnostic::error("Unterminated capturing group name") + Err(OxcDiagnostic::error("Invalid regular expression: Unterminated capturing group name") .with_label(self.span_factory.create(span_start, self.reader.offset()))) } @@ -1764,12 +1812,19 @@ impl<'a> PatternParser<'a> { // [SS:EE] RegExpIdentifierStart :: \ RegExpUnicodeEscapeSequence // It is a Syntax Error if the CharacterValue of RegExpUnicodeEscapeSequence is not the numeric value of some code point matched by the IdentifierStartChar lexical grammar production. if !unicode::is_identifier_start_char(cp) { - return Err(OxcDiagnostic::error("Invalid unicode escape sequence") - .with_label(self.span_factory.create(span_start, self.reader.offset()))); + return Err(OxcDiagnostic::error( + "Invalid regular expression: Invalid unicode escape sequence", + ) + .with_label(self.span_factory.create(span_start, self.reader.offset()))); } return Ok(Some(cp)); } + + return Err(OxcDiagnostic::error( + "Invalid regular expression: Invalid unicode escape sequence", + ) + .with_label(self.span_factory.create(span_start, self.reader.offset()))); } if !self.state.unicode_mode { @@ -1788,9 +1843,10 @@ impl<'a> PatternParser<'a> { // [SS:EE] RegExpIdentifierStart :: UnicodeLeadSurrogate UnicodeTrailSurrogate // It is a Syntax Error if the RegExpIdentifierCodePoint of RegExpIdentifierStart is not matched by the UnicodeIDStart lexical grammar production. if !unicode::is_unicode_id_start(cp) { - return Err(OxcDiagnostic::error("Invalid surrogate pair").with_label( - self.span_factory.create(span_start, self.reader.offset()), - )); + return Err(OxcDiagnostic::error( + "Invalid regular expression: Invalid surrogate pair", + ) + .with_label(self.span_factory.create(span_start, self.reader.offset()))); } return Ok(Some(cp)); @@ -1821,12 +1877,19 @@ impl<'a> PatternParser<'a> { // [SS:EE] RegExpIdentifierPart :: \ RegExpUnicodeEscapeSequence // It is a Syntax Error if the CharacterValue of RegExpUnicodeEscapeSequence is not the numeric value of some code point matched by the IdentifierPartChar lexical grammar production. if !unicode::is_identifier_part_char(cp) { - return Err(OxcDiagnostic::error("Invalid unicode escape sequence") - .with_label(self.span_factory.create(span_start, self.reader.offset()))); + return Err(OxcDiagnostic::error( + "Invalid regular expression: Invalid unicode escape sequence", + ) + .with_label(self.span_factory.create(span_start, self.reader.offset()))); } return Ok(Some(cp)); } + + return Err(OxcDiagnostic::error( + "Invalid regular expression: Invalid unicode escape sequence", + ) + .with_label(self.span_factory.create(span_start, self.reader.offset()))); } if !self.state.unicode_mode { @@ -1845,9 +1908,10 @@ impl<'a> PatternParser<'a> { // [SS:EE] RegExpIdentifierPart :: UnicodeLeadSurrogate UnicodeTrailSurrogate // It is a Syntax Error if the RegExpIdentifierCodePoint of RegExpIdentifierPart is not matched by the UnicodeIDContinue lexical grammar production. if !unicode::is_unicode_id_continue(cp) { - return Err(OxcDiagnostic::error("Invalid surrogate pair").with_label( - self.span_factory.create(span_start, self.reader.offset()), - )); + return Err(OxcDiagnostic::error( + "Invalid regular expression: Invalid surrogate pair", + ) + .with_label(self.span_factory.create(span_start, self.reader.offset()))); } return Ok(Some(cp)); @@ -1935,8 +1999,10 @@ impl<'a> PatternParser<'a> { } if self.state.unicode_mode { - return Err(OxcDiagnostic::error("Invalid unicode escape sequence") - .with_label(self.span_factory.create(span_start, self.reader.offset()))); + return Err(OxcDiagnostic::error( + "Invalid regular expression: Invalid unicode escape sequence", + ) + .with_label(self.span_factory.create(span_start, self.reader.offset()))); } self.reader.rewind(checkpoint); } diff --git a/crates/oxc_regular_expression/src/body_parser/state.rs b/crates/oxc_regular_expression/src/body_parser/state.rs index cc6f21f134b35..109c5acc3adf5 100644 --- a/crates/oxc_regular_expression/src/body_parser/state.rs +++ b/crates/oxc_regular_expression/src/body_parser/state.rs @@ -12,8 +12,7 @@ pub struct State<'a> { pub named_capture_groups: bool, // Other states pub num_of_capturing_groups: u32, - pub num_of_named_capturing_groups: u32, - pub found_group_names: FxHashSet<&'a str>, + pub capturing_group_names: FxHashSet<&'a str>, } impl<'a> State<'a> { @@ -23,33 +22,36 @@ impl<'a> State<'a> { unicode_sets_mode, named_capture_groups: false, num_of_capturing_groups: 0, - num_of_named_capturing_groups: 0, - found_group_names: FxHashSet::default(), + capturing_group_names: FxHashSet::default(), } } - pub fn initialize_with_parsing(&mut self, source_text: &'a str) { - let (num_of_left_parens, num_of_named_capturing_groups, named_capturing_groups) = - parse_capturing_groups(source_text); + pub fn initialize_with_parsing(&mut self, source_text: &'a str) -> Vec<(usize, usize)> { + let ( + num_of_left_capturing_parens, + capturing_group_names, + duplicated_named_capturing_groups, + ) = parse_capturing_groups(source_text); // In Annex B, this is `false` by default. // It is `true` // - if `u` or `v` flag is set // - or if `GroupName` is found in pattern self.named_capture_groups = - self.unicode_mode || self.unicode_sets_mode || 0 < num_of_named_capturing_groups; + self.unicode_mode || self.unicode_sets_mode || !capturing_group_names.is_empty(); - self.num_of_capturing_groups = num_of_left_parens; - self.num_of_named_capturing_groups = num_of_named_capturing_groups; - self.found_group_names = named_capturing_groups; + self.num_of_capturing_groups = num_of_left_capturing_parens; + self.capturing_group_names = capturing_group_names; + + duplicated_named_capturing_groups } } -/// Returns: (num_of_left_parens, num_of_named_capturing_groups, named_capturing_groups) -fn parse_capturing_groups(source_text: &str) -> (u32, u32, FxHashSet<&str>) { - let mut num_of_left_parens = 0; - let mut num_of_named_capturing_groups = 0; - let mut named_capturing_groups = FxHashSet::default(); +/// Returns: (num_of_left_parens, capturing_group_names, duplicated_named_capturing_groups) +fn parse_capturing_groups(source_text: &str) -> (u32, FxHashSet<&str>, Vec<(usize, usize)>) { + let mut num_of_left_capturing_parens = 0; + let mut capturing_group_names = FxHashSet::default(); + let mut duplicated_named_capturing_groups = vec![]; let mut reader = Reader::new(source_text, true); @@ -84,9 +86,10 @@ fn parse_capturing_groups(source_text: &str) -> (u32, u32, FxHashSet<&str>) { continue; } - num_of_left_parens += 1; + // Count named or unnamed capturing groups + num_of_left_capturing_parens += 1; - // Named capturing group + // Collect capturing group names if reader.eat2('?', '<') { let span_start = reader.offset(); while let Some(ch) = reader.peek() { @@ -99,9 +102,11 @@ fn parse_capturing_groups(source_text: &str) -> (u32, u32, FxHashSet<&str>) { if reader.eat('>') { let group_name = &source_text[span_start..span_end]; - // May be duplicated, but it's OK - named_capturing_groups.insert(group_name); - num_of_named_capturing_groups += 1; + // May be duplicated + if !capturing_group_names.insert(group_name) { + // Report them with `Span` + duplicated_named_capturing_groups.push((span_start, span_end)); + } continue; } } @@ -110,7 +115,7 @@ fn parse_capturing_groups(source_text: &str) -> (u32, u32, FxHashSet<&str>) { reader.advance(); } - (num_of_left_parens, num_of_named_capturing_groups, named_capturing_groups) + (num_of_left_capturing_parens, capturing_group_names, duplicated_named_capturing_groups) } #[cfg(test)] @@ -119,23 +124,31 @@ mod tests { #[test] fn test_count_capturing_groups() { - for (source_text, expected_num_of_left_parens, expected_num_of_named_capturing_groups) in [ - ("()", 1, 0), - (r"\1()", 1, 0), - ("(foo)", 1, 0), - ("(foo)(bar)", 2, 0), - ("(foo(bar))", 2, 0), - ("(foo)[(bar)]", 1, 0), - (r"(foo)\(bar\)", 1, 0), - ("(foo)(?bar)", 2, 1), - ("(foo)(?=...)(?!...)(?<=...)(?bar)(?baz)", 3, 2), - ("(?.)(?..)", 2, 2), + for (source_text, expected) in [ + ("()", (1, 0, false)), + (r"\1()", (1, 0, false)), + ("(foo)", (1, 0, false)), + ("(foo)(bar)", (2, 0, false)), + ("(foo(bar))", (2, 0, false)), + ("(foo)[(bar)]", (1, 0, false)), + (r"(foo)\(bar\)", (1, 0, false)), + ("(foo)(?bar)", (2, 1, false)), + ("(foo)(?=...)(?!...)(?<=...)(?bar)(?baz)", (3, 2, false)), + ("(?.)(?..)", (2, 1, true)), + ("(?.(?..))", (2, 1, true)), ] { - let (num_of_left_parens, num_of_named_capturing_groups, _) = - parse_capturing_groups(source_text); - assert_eq!(expected_num_of_left_parens, num_of_left_parens); - assert_eq!(expected_num_of_named_capturing_groups, num_of_named_capturing_groups); + let ( + num_of_left_capturing_parens, + capturing_group_names, + duplicated_named_capturing_groups, + ) = parse_capturing_groups(source_text); + let actual = ( + num_of_left_capturing_parens, + capturing_group_names.len(), + !duplicated_named_capturing_groups.is_empty(), + ); + assert_eq!(expected, actual, "{source_text}"); } } } diff --git a/crates/oxc_regular_expression/src/body_parser/unicode_property.rs b/crates/oxc_regular_expression/src/body_parser/unicode_property.rs index 65c766580b328..50cd6ca98c7d3 100644 --- a/crates/oxc_regular_expression/src/body_parser/unicode_property.rs +++ b/crates/oxc_regular_expression/src/body_parser/unicode_property.rs @@ -26,7 +26,7 @@ pub fn is_valid_lone_unicode_property_of_strings(name_or_value: &str) -> bool { // https://unicode.org/Public/UCD/latest/ucd/PropertyValueAliases.txt static GC_PROPERTY_VALUES: Set<&'static str> = phf_set! { "C", "Other", - "Cc", "Control", + "Cc", "Control", "cntrl", "Cf", "Format", "Cn", "Unassigned", "Co", "Private_Use", @@ -38,15 +38,15 @@ static GC_PROPERTY_VALUES: Set<&'static str> = phf_set! { "Lo", "Other_Letter", "Lt", "Titlecase_Letter", "Lu", "Uppercase_Letter", - "M", "Mark", + "M", "Mark", "Combining_Mark", "Mc", "Spacing_Mark", "Me", "Enclosing_Mark", "Mn", "Nonspacing_Mark", "N", "Number", - "Nd", "Decimal_Number", + "Nd", "Decimal_Number", "digit", "Nl", "Letter_Number", "No", "Other_Number", - "P", "Punctuation", + "P", "Punctuation", "punct", "Pc", "Connector_Punctuation", "Pd", "Dash_Punctuation", "Pe", "Close_Punctuation", @@ -90,7 +90,7 @@ static SC_PROPERTY_VALUES: Set<&'static str> = phf_set! { "Cham", "Cher", "Cherokee", "Chrs", "Chorasmian", - "Copt", "Coptic", + "Copt", "Coptic", "Qaac", "Cpmn", "Cypro_Minoan", "Cprt", "Cypriot", "Cyrl", "Cyrillic", @@ -228,7 +228,7 @@ static SC_PROPERTY_VALUES: Set<&'static str> = phf_set! { "Yezi", "Yezidi", "Yiii", "Yi", "Zanb", "Zanabazar_Square", - "Zinh", "Inherited", + "Zinh", "Inherited", "Qaai", "Zyyy", "Common", "Zzzz", "Unknown" }; diff --git a/crates/oxc_regular_expression/src/literal_parser.rs b/crates/oxc_regular_expression/src/literal_parser.rs index 066ba6ea6662f..2276a0a9d4593 100644 --- a/crates/oxc_regular_expression/src/literal_parser.rs +++ b/crates/oxc_regular_expression/src/literal_parser.rs @@ -72,7 +72,7 @@ fn parse_reg_exp_literal(source_text: &str) -> Result<(usize, usize, usize)> { let mut chars = source_text.chars().peekable(); let Some('/') = chars.next() else { - return Err(OxcDiagnostic::error("Unexpected character")); + return Err(OxcDiagnostic::error("Invalid regular expression: Unexpected character")); }; offset += 1; // '/' @@ -112,12 +112,12 @@ fn parse_reg_exp_literal(source_text: &str) -> Result<(usize, usize, usize)> { } let Some('/') = chars.next() else { - return Err(OxcDiagnostic::error("Unexpected character")); + return Err(OxcDiagnostic::error("Invalid regular expression: Unexpected character")); }; let body_end = offset; if body_end == body_start { - return Err(OxcDiagnostic::error("Empty")); + return Err(OxcDiagnostic::error("Invalid regular expression: Empty")); } Ok((body_start, body_end, body_end + 1)) diff --git a/crates/oxc_regular_expression/src/options.rs b/crates/oxc_regular_expression/src/options.rs index af45dd66adcc0..a67d058129d81 100644 --- a/crates/oxc_regular_expression/src/options.rs +++ b/crates/oxc_regular_expression/src/options.rs @@ -2,9 +2,9 @@ pub struct ParserOptions { /// Used to adjust Span positions to fit the global source code. pub span_offset: u32, - /// Unicode mode enabled or not. + /// Unicode mode(`u` or `v` flag) enabled or not. pub unicode_mode: bool, - /// Extended Unicode mode enabled or not. + /// Extended Unicode mode(`v` flag) enabled or not. pub unicode_sets_mode: bool, } diff --git a/tasks/coverage/codegen_test262.snap b/tasks/coverage/codegen_test262.snap index 7a9970a818292..daa9fc5f1be03 100644 --- a/tasks/coverage/codegen_test262.snap +++ b/tasks/coverage/codegen_test262.snap @@ -1,5 +1,5 @@ commit: a1587416 codegen_test262 Summary: -AST Parsed : 46406/46406 (100.00%) -Positive Passed: 46406/46406 (100.00%) +AST Parsed : 46466/46466 (100.00%) +Positive Passed: 46466/46466 (100.00%) diff --git a/tasks/coverage/minifier_test262.snap b/tasks/coverage/minifier_test262.snap index 6f4e52f07c749..2fa5198dc72ab 100644 --- a/tasks/coverage/minifier_test262.snap +++ b/tasks/coverage/minifier_test262.snap @@ -1,5 +1,5 @@ commit: a1587416 minifier_test262 Summary: -AST Parsed : 46406/46406 (100.00%) -Positive Passed: 46406/46406 (100.00%) +AST Parsed : 46466/46466 (100.00%) +Positive Passed: 46466/46466 (100.00%) diff --git a/tasks/coverage/parser_babel.snap b/tasks/coverage/parser_babel.snap index f0d8f35f88ed0..0649ac17c8b53 100644 --- a/tasks/coverage/parser_babel.snap +++ b/tasks/coverage/parser_babel.snap @@ -1717,6 +1717,13 @@ Expect to Parse: tasks/coverage/babel/packages/babel-parser/test/fixtures/typesc 2 │ / ╰──── + × Invalid regular expression: Invalid escape + ╭─[babel/packages/babel-parser/test/fixtures/core/uncategorised/441/input.js:1:3] + 1 │ /a\ + · ─ + 2 │ / + ╰──── + × Unexpected token ╭─[babel/packages/babel-parser/test/fixtures/core/uncategorised/441/input.js:2:2] 1 │ /a\ @@ -8953,6 +8960,13 @@ Expect to Parse: tasks/coverage/babel/packages/babel-parser/test/fixtures/typesc 2 │ / ╰──── + × Invalid regular expression: Invalid escape + ╭─[babel/packages/babel-parser/test/fixtures/esprima/invalid-syntax/migrated_0157/input.js:1:3] + 1 │ /a\ + · ─ + 2 │ / + ╰──── + × Unexpected token ╭─[babel/packages/babel-parser/test/fixtures/esprima/invalid-syntax/migrated_0157/input.js:3:1] 2 │ / diff --git a/tasks/coverage/parser_test262.snap b/tasks/coverage/parser_test262.snap index 76d9cb8a215d5..fcff25b2e0752 100644 --- a/tasks/coverage/parser_test262.snap +++ b/tasks/coverage/parser_test262.snap @@ -1,9 +1,9 @@ commit: a1587416 parser_test262 Summary: -AST Parsed : 45837/45837 (100.00%) -Positive Passed: 45837/45837 (100.00%) -Negative Passed: 3925/3925 (100.00%) +AST Parsed : 46287/46287 (100.00%) +Positive Passed: 46287/46287 (100.00%) +Negative Passed: 4220/4220 (100.00%) × '0'-prefixed octal literals and octal escape sequences are deprecated ╭─[test262/test/annexB/language/expressions/template-literal/legacy-octal-escape-sequence-strict.js:18:4] @@ -58,2704 +58,4048 @@ Negative Passed: 3925/3925 (100.00%) 15 │ ╰──── - × Cannot assign to 'arguments' in strict mode - ╭─[test262/test/language/arguments-object/10.5-1gs.js:17:5] - 16 │ function f_10_5_1_gs(){ - 17 │ arguments = 7; - · ───────── - 18 │ } + × Invalid regular expression: Invalid unicode property name + ╭─[test262/test/built-ins/RegExp/property-escapes/binary-property-with-value-ASCII_-_F-negated.js:18:11] + 17 │ + 18 │ /\P{ASCII=F}/u; + · ─ ╰──── - × Expected a semicolon or an implicit semicolon after a statement, but found none - ╭─[test262/test/language/asi/S7.9.2_A1_T1.js:16:4] - 15 │ //CHECK#1 - 16 │ { 1 2 } 3 - · ▲ + × Invalid regular expression: Invalid unicode property name + ╭─[test262/test/built-ins/RegExp/property-escapes/binary-property-with-value-ASCII_-_F.js:18:11] + 17 │ + 18 │ /\p{ASCII=F}/u; + · ─ ╰──── - help: Try insert a semicolon here - × Expected `;` but found `)` - ╭─[test262/test/language/asi/S7.9.2_A1_T3.js:17:1] - 16 │ for( a ; b - 17 │ ) - · ┬ - · ╰── `;` expected + × Invalid regular expression: Invalid unicode property name + ╭─[test262/test/built-ins/RegExp/property-escapes/binary-property-with-value-ASCII_-_Invalid-negated.js:18:11] + 17 │ + 18 │ /\P{ASCII=Invalid}/u; + · ─────── ╰──── - × Unexpected token - ╭─[test262/test/language/asi/S7.9.2_A1_T6.js:20:1] - 19 │ if(a>b) - 20 │ else c=d - · ──── + × Invalid regular expression: Invalid unicode property name + ╭─[test262/test/built-ins/RegExp/property-escapes/binary-property-with-value-ASCII_-_Invalid.js:18:11] + 17 │ + 18 │ /\p{ASCII=Invalid}/u; + · ─────── ╰──── - × Unexpected token - ╭─[test262/test/language/asi/S7.9_A10_T2.js:16:4] - 15 │ //CHECK#1 - 16 │ {} * 1 - · ─ + × Invalid regular expression: Invalid unicode property name + ╭─[test262/test/built-ins/RegExp/property-escapes/binary-property-with-value-ASCII_-_N-negated.js:18:11] + 17 │ + 18 │ /\P{ASCII=N}/u; + · ─ ╰──── - × Expected `,` but found `;` - ╭─[test262/test/language/asi/S7.9_A10_T4.js:16:4] - 15 │ //CHECK#1 - 16 │ ({};) * 1 - · ┬ - · ╰── `,` expected + × Invalid regular expression: Invalid unicode property name + ╭─[test262/test/built-ins/RegExp/property-escapes/binary-property-with-value-ASCII_-_N.js:18:11] + 17 │ + 18 │ /\p{ASCII=N}/u; + · ─ ╰──── - × Unexpected token - ╭─[test262/test/language/asi/S7.9_A10_T6.js:17:2] - 16 │ {} - 17 │ * 1 - · ─ + × Invalid regular expression: Invalid unicode property name + ╭─[test262/test/built-ins/RegExp/property-escapes/binary-property-with-value-ASCII_-_No-negated.js:18:11] + 17 │ + 18 │ /\P{ASCII=No}/u; + · ── ╰──── - × Expected a semicolon or an implicit semicolon after a statement, but found none - ╭─[test262/test/language/asi/S7.9_A10_T8.js:16:3] - 15 │ //CHECK#1 - 16 │ {1 2} 3 - · ▲ + × Invalid regular expression: Invalid unicode property name + ╭─[test262/test/built-ins/RegExp/property-escapes/binary-property-with-value-ASCII_-_No.js:18:11] + 17 │ + 18 │ /\p{ASCII=No}/u; + · ── ╰──── - help: Try insert a semicolon here - × Expected a semicolon or an implicit semicolon after a statement, but found none - ╭─[test262/test/language/asi/S7.9_A11_T4.js:17:17] - 16 │ var x = 0; - 17 │ if (false) x = 1 else x = -1 - · ▲ + × Invalid regular expression: Invalid unicode property name + ╭─[test262/test/built-ins/RegExp/property-escapes/binary-property-with-value-ASCII_-_T-negated.js:18:11] + 17 │ + 18 │ /\P{ASCII=T}/u; + · ─ ╰──── - help: Try insert a semicolon here - × Unexpected token - ╭─[test262/test/language/asi/S7.9_A11_T8.js:16:1] - 15 │ if (false) {}; - 16 │ else {} - · ──── + × Invalid regular expression: Invalid unicode property name + ╭─[test262/test/built-ins/RegExp/property-escapes/binary-property-with-value-ASCII_-_T.js:18:11] + 17 │ + 18 │ /\p{ASCII=T}/u; + · ─ ╰──── - × Illegal newline after throw - ╭─[test262/test/language/asi/S7.9_A4.js:17:3] - 16 │ try { - 17 │ throw - · ──┬── - · ╰── throw starts here - 18 │ 1; - · ┬ - · ╰── A newline is not expected here - 19 │ } catch(e) { + × Invalid regular expression: Invalid unicode property name + ╭─[test262/test/built-ins/RegExp/property-escapes/binary-property-with-value-ASCII_-_Y-negated.js:18:11] + 17 │ + 18 │ /\P{ASCII=Y}/u; + · ─ ╰──── - × Unexpected token - ╭─[test262/test/language/asi/S7.9_A5.1_T1.js:17:3] - 16 │ x - 17 │ ++; - · ─ + × Invalid regular expression: Invalid unicode property name + ╭─[test262/test/built-ins/RegExp/property-escapes/binary-property-with-value-ASCII_-_Y.js:18:11] + 17 │ + 18 │ /\p{ASCII=Y}/u; + · ─ ╰──── - × Unexpected token - ╭─[test262/test/language/asi/S7.9_A5.3_T1.js:18:3] - 17 │ x - 18 │ --; - · ─ + × Invalid regular expression: Invalid unicode property name + ╭─[test262/test/built-ins/RegExp/property-escapes/binary-property-with-value-ASCII_-_Yes-negated.js:18:11] + 17 │ + 18 │ /\P{ASCII=Yes}/u; + · ─── ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/asi/S7.9_A5.7_T1.js:23:1] - 22 │ x - 23 │ ╭─▶ ++ - 24 │ │ ++ - 25 │ ╰─▶ y + × Invalid regular expression: Invalid unicode property name + ╭─[test262/test/built-ins/RegExp/property-escapes/binary-property-with-value-ASCII_-_Yes.js:18:11] + 17 │ + 18 │ /\p{ASCII=Yes}/u; + · ─── ╰──── - × Expected `;` but found `)` - ╭─[test262/test/language/asi/S7.9_A6.2_T1.js:20:1] - 19 │ for(; - 20 │ ) { - · ┬ - · ╰── `;` expected - 21 │ break; + × Invalid regular expression: Invalid character class range + ╭─[test262/test/built-ins/RegExp/property-escapes/character-class-range-end.js:20:3] + 19 │ + 20 │ /[--\p{Hex}]/u; + · ───────── ╰──── - × Expected `;` but found `)` - ╭─[test262/test/language/asi/S7.9_A6.2_T10.js:21:2] - 20 │ false - 21 │ ;) { - · ┬ - · ╰── `;` expected - 22 │ break; + × Invalid regular expression: Invalid character class range + ╭─[test262/test/built-ins/RegExp/property-escapes/character-class-range-no-dash-end.js:20:3] + 19 │ + 20 │ /[\uFFFF-\p{Hex}]/u; + · ────────────── ╰──── - × Expected `;` but found `)` - ╭─[test262/test/language/asi/S7.9_A6.2_T2.js:21:1] - 20 │ ; - 21 │ ) { - · ┬ - · ╰── `;` expected - 22 │ break; + × Invalid regular expression: Invalid character class range + ╭─[test262/test/built-ins/RegExp/property-escapes/character-class-range-no-dash-start.js:20:3] + 19 │ + 20 │ /[\p{Hex}-\uFFFF]/u; + · ────────────── ╰──── - × Expected `;` but found `)` - ╭─[test262/test/language/asi/S7.9_A6.2_T3.js:20:2] - 19 │ for( - 20 │ ;) { - · ┬ - · ╰── `;` expected - 21 │ break; + × Invalid regular expression: Invalid character class range + ╭─[test262/test/built-ins/RegExp/property-escapes/character-class-range-start.js:20:3] + 19 │ + 20 │ /[\p{Hex}--]/u; + · ───────── ╰──── - × Expected `;` but found `)` - ╭─[test262/test/language/asi/S7.9_A6.2_T4.js:21:2] - 20 │ - 21 │ ;) { - · ┬ - · ╰── `;` expected - 22 │ break; + × Invalid regular expression: Invalid character class + ╭─[test262/test/built-ins/RegExp/property-escapes/generated/strings/Basic_Emoji-negative-CharacterClass.js:20:2] + 19 │ + 20 │ /[^\p{Basic_Emoji}]/v; + · ────────────────── ╰──── - × Expected `;` but found `)` - ╭─[test262/test/language/asi/S7.9_A6.2_T5.js:20:1] - 19 │ for(false;false - 20 │ ) { - · ┬ - · ╰── `;` expected - 21 │ break; + × Invalid property name(negative + property of strings) + ╭─[test262/test/built-ins/RegExp/property-escapes/generated/strings/Basic_Emoji-negative-P.js:20:2] + 19 │ + 20 │ /\P{Basic_Emoji}/v; + · ─────────────── ╰──── - × Expected `;` but found `)` - ╭─[test262/test/language/asi/S7.9_A6.2_T6.js:21:1] - 20 │ false - 21 │ ) { - · ┬ - · ╰── `;` expected - 22 │ break; + × `UnicodeSetsMode` is required for binary property of strings + ╭─[test262/test/built-ins/RegExp/property-escapes/generated/strings/Basic_Emoji-negative-u.js:20:5] + 19 │ + 20 │ /\p{Basic_Emoji}/u; + · ─────────── ╰──── - × Expected `;` but found `)` - ╭─[test262/test/language/asi/S7.9_A6.2_T7.js:21:1] - 20 │ ; - 21 │ ) { - · ┬ - · ╰── `;` expected - 22 │ break; + × Invalid regular expression: Invalid character class + ╭─[test262/test/built-ins/RegExp/property-escapes/generated/strings/Emoji_Keycap_Sequence-negative-CharacterClass.js:20:2] + 19 │ + 20 │ /[^\p{Emoji_Keycap_Sequence}]/v; + · ──────────────────────────── ╰──── - × Expected `;` but found `)` - ╭─[test262/test/language/asi/S7.9_A6.2_T8.js:21:1] - 20 │ ;false - 21 │ ) { - · ┬ - · ╰── `;` expected - 22 │ break; + × Invalid property name(negative + property of strings) + ╭─[test262/test/built-ins/RegExp/property-escapes/generated/strings/Emoji_Keycap_Sequence-negative-P.js:20:2] + 19 │ + 20 │ /\P{Emoji_Keycap_Sequence}/v; + · ───────────────────────── ╰──── - × Expected `;` but found `)` - ╭─[test262/test/language/asi/S7.9_A6.2_T9.js:20:7] - 19 │ for( - 20 │ ;false) { - · ┬ - · ╰── `;` expected - 21 │ break; + × `UnicodeSetsMode` is required for binary property of strings + ╭─[test262/test/built-ins/RegExp/property-escapes/generated/strings/Emoji_Keycap_Sequence-negative-u.js:20:5] + 19 │ + 20 │ /\p{Emoji_Keycap_Sequence}/u; + · ───────────────────── ╰──── - × Expected `;` but found `)` - ╭─[test262/test/language/asi/S7.9_A6.3_T1.js:20:1] - 19 │ for( - 20 │ ) { - · ┬ - · ╰── `;` expected - 21 │ break; + × Invalid regular expression: Invalid character class + ╭─[test262/test/built-ins/RegExp/property-escapes/generated/strings/RGI_Emoji-negative-CharacterClass.js:20:2] + 19 │ + 20 │ /[^\p{RGI_Emoji}]/v; + · ──────────────── ╰──── - × Expected `;` but found `)` - ╭─[test262/test/language/asi/S7.9_A6.3_T2.js:21:1] - 20 │ - 21 │ ) { - · ┬ - · ╰── `;` expected - 22 │ break; + × Invalid property name(negative + property of strings) + ╭─[test262/test/built-ins/RegExp/property-escapes/generated/strings/RGI_Emoji-negative-P.js:20:2] + 19 │ + 20 │ /\P{RGI_Emoji}/v; + · ───────────── ╰──── - × Expected `;` but found `)` - ╭─[test262/test/language/asi/S7.9_A6.3_T3.js:22:1] - 21 │ - 22 │ ) { - · ┬ - · ╰── `;` expected - 23 │ break; + × `UnicodeSetsMode` is required for binary property of strings + ╭─[test262/test/built-ins/RegExp/property-escapes/generated/strings/RGI_Emoji-negative-u.js:20:5] + 19 │ + 20 │ /\p{RGI_Emoji}/u; + · ───────── ╰──── - × Expected `;` but found `)` - ╭─[test262/test/language/asi/S7.9_A6.3_T4.js:21:1] - 20 │ false - 21 │ ) { - · ┬ - · ╰── `;` expected - 22 │ break; + × Invalid regular expression: Invalid character class + ╭─[test262/test/built-ins/RegExp/property-escapes/generated/strings/RGI_Emoji_Flag_Sequence-negative-CharacterClass.js:20:2] + 19 │ + 20 │ /[^\p{RGI_Emoji_Flag_Sequence}]/v; + · ────────────────────────────── ╰──── - × Expected `;` but found `false` - ╭─[test262/test/language/asi/S7.9_A6.3_T5.js:20:5] - 19 │ for(false - 20 │ false - · ──┬── - · ╰── `;` expected - 21 │ ) { + × Invalid property name(negative + property of strings) + ╭─[test262/test/built-ins/RegExp/property-escapes/generated/strings/RGI_Emoji_Flag_Sequence-negative-P.js:20:2] + 19 │ + 20 │ /\P{RGI_Emoji_Flag_Sequence}/v; + · ─────────────────────────── ╰──── - × Expected `;` but found `false` - ╭─[test262/test/language/asi/S7.9_A6.3_T6.js:21:5] - 20 │ false - 21 │ false - · ──┬── - · ╰── `;` expected - 22 │ ) { + × `UnicodeSetsMode` is required for binary property of strings + ╭─[test262/test/built-ins/RegExp/property-escapes/generated/strings/RGI_Emoji_Flag_Sequence-negative-u.js:20:5] + 19 │ + 20 │ /\p{RGI_Emoji_Flag_Sequence}/u; + · ─────────────────────── ╰──── - × Expected `;` but found `false` - ╭─[test262/test/language/asi/S7.9_A6.3_T7.js:21:5] - 20 │ false - 21 │ false - · ──┬── - · ╰── `;` expected - 22 │ false + × Invalid regular expression: Invalid character class + ╭─[test262/test/built-ins/RegExp/property-escapes/generated/strings/RGI_Emoji_Modifier_Sequence-negative-CharacterClass.js:20:2] + 19 │ + 20 │ /[^\p{RGI_Emoji_Modifier_Sequence}]/v; + · ────────────────────────────────── ╰──── - × Expected `)` but found `;` - ╭─[test262/test/language/asi/S7.9_A6.4_T1.js:18:22] - 17 │ //CHECK#1 - 18 │ for(false;false;false;) { - · ┬ - · ╰── `)` expected - 19 │ break; + × Invalid property name(negative + property of strings) + ╭─[test262/test/built-ins/RegExp/property-escapes/generated/strings/RGI_Emoji_Modifier_Sequence-negative-P.js:20:2] + 19 │ + 20 │ /\P{RGI_Emoji_Modifier_Sequence}/v; + · ─────────────────────────────── ╰──── - × Unexpected token - ╭─[test262/test/language/asi/S7.9_A6.4_T2.js:18:17] - 17 │ //CHECK#1 - 18 │ for(false;false;;false) { - · ─ - 19 │ break; + × `UnicodeSetsMode` is required for binary property of strings + ╭─[test262/test/built-ins/RegExp/property-escapes/generated/strings/RGI_Emoji_Modifier_Sequence-negative-u.js:20:5] + 19 │ + 20 │ /\p{RGI_Emoji_Modifier_Sequence}/u; + · ─────────────────────────── ╰──── - × Unexpected token - ╭─[test262/test/language/asi/S7.9_A9_T6.js:18:1] - 17 │ while (false) + × Invalid regular expression: Invalid character class + ╭─[test262/test/built-ins/RegExp/property-escapes/generated/strings/RGI_Emoji_Tag_Sequence-negative-CharacterClass.js:20:2] + 19 │ + 20 │ /[^\p{RGI_Emoji_Tag_Sequence}]/v; + · ───────────────────────────── ╰──── - × Unexpected token - ╭─[test262/test/language/asi/S7.9_A9_T7.js:19:1] - 18 │ while (false) + × Invalid property name(negative + property of strings) + ╭─[test262/test/built-ins/RegExp/property-escapes/generated/strings/RGI_Emoji_Tag_Sequence-negative-P.js:20:2] + 19 │ + 20 │ /\P{RGI_Emoji_Tag_Sequence}/v; + · ────────────────────────── ╰──── - × Expected `while` but found `;` - ╭─[test262/test/language/asi/S7.9_A9_T8.js:16:6] - 15 │ //CHECK#1 - 16 │ do {}; - · ┬ - · ╰── `while` expected - 17 │ while (false) + × `UnicodeSetsMode` is required for binary property of strings + ╭─[test262/test/built-ins/RegExp/property-escapes/generated/strings/RGI_Emoji_Tag_Sequence-negative-u.js:20:5] + 19 │ + 20 │ /\p{RGI_Emoji_Tag_Sequence}/u; + · ────────────────────── ╰──── - × for-in loop variable declaration may not have an initializer - ╭─[test262/test/language/block-scope/syntax/for-in/disallow-initialization-assignment.js:14:6] - 13 │ $DONOTEVALUATE(); - 14 │ for (let x = 3 in {}) { } - · ───────── - 15 │ + × Invalid regular expression: Invalid character class + ╭─[test262/test/built-ins/RegExp/property-escapes/generated/strings/RGI_Emoji_ZWJ_Sequence-negative-CharacterClass.js:20:2] + 19 │ + 20 │ /[^\p{RGI_Emoji_ZWJ_Sequence}]/v; + · ───────────────────────────── ╰──── - × Only a single declaration is allowed in a `for...in` statement - ╭─[test262/test/language/block-scope/syntax/for-in/disallow-multiple-lexical-bindings-with-and-without-initializer.js:14:6] - 13 │ $DONOTEVALUATE(); - 14 │ for (let x = 3, y in {}) { } - · ──────────── - 15 │ + × Invalid property name(negative + property of strings) + ╭─[test262/test/built-ins/RegExp/property-escapes/generated/strings/RGI_Emoji_ZWJ_Sequence-negative-P.js:20:2] + 19 │ + 20 │ /\P{RGI_Emoji_ZWJ_Sequence}/v; + · ────────────────────────── ╰──── - × Only a single declaration is allowed in a `for...in` statement - ╭─[test262/test/language/block-scope/syntax/for-in/disallow-multiple-lexical-bindings-with-initializer.js:14:6] - 13 │ $DONOTEVALUATE(); - 14 │ for (let x = 3, y = 4 in {}) { } - · ──────────────── - 15 │ + × `UnicodeSetsMode` is required for binary property of strings + ╭─[test262/test/built-ins/RegExp/property-escapes/generated/strings/RGI_Emoji_ZWJ_Sequence-negative-u.js:20:5] + 19 │ + 20 │ /\p{RGI_Emoji_ZWJ_Sequence}/u; + · ────────────────────── ╰──── - × Only a single declaration is allowed in a `for...in` statement - ╭─[test262/test/language/block-scope/syntax/for-in/disallow-multiple-lexical-bindings-without-and-with-initializer.js:14:6] - 13 │ $DONOTEVALUATE(); - 14 │ for (let x, y = 4 in {}) { } - · ──────────── - 15 │ + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/grammar-extension-In-prefix-Block-implicit-negated.js:21:5] + 20 │ + 21 │ /\P{InAdlam}/u; + · ─────── ╰──── - × Only a single declaration is allowed in a `for...in` statement - ╭─[test262/test/language/block-scope/syntax/for-in/disallow-multiple-lexical-bindings.js:14:6] - 13 │ $DONOTEVALUATE(); - 14 │ for (let x, y in {}) { } - · ──────── - 15 │ + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/grammar-extension-In-prefix-Block-implicit.js:21:5] + 20 │ + 21 │ /\p{InAdlam}/u; + · ─────── ╰──── - × Invalid function declaration - ╭─[test262/test/language/block-scope/syntax/function-declarations/in-statement-position-do-statement-while-expression.js:14:4] - 13 │ $DONOTEVALUATE(); - 14 │ do function g() {} while (false) - · ─────────────── - 15 │ + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/grammar-extension-In-prefix-Script-implicit-negated.js:21:5] + 20 │ + 21 │ /\P{InAdlam}/u; + · ─────── ╰──── - help: In strict mode code, functions can only be declared at top level or inside a block - × Invalid function declaration - ╭─[test262/test/language/block-scope/syntax/function-declarations/in-statement-position-for-statement.js:14:15] - 13 │ $DONOTEVALUATE(); - 14 │ for (;false;) function g() {} - · ─────────────── - 15 │ + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/grammar-extension-In-prefix-Script-implicit.js:21:5] + 20 │ + 21 │ /\p{InAdlam}/u; + · ─────── ╰──── - help: In strict mode code, functions can only be declared at top level or inside a block - × Invalid function declaration - ╭─[test262/test/language/block-scope/syntax/function-declarations/in-statement-position-if-expression-statement-else-statement.js:15:19] - 14 │ $DONOTEVALUATE(); - 15 │ if (true) {} else function g() {} - · ─────────────── - 16 │ + × Invalid regular expression: Invalid unicode property name + ╭─[test262/test/built-ins/RegExp/property-escapes/grammar-extension-In-prefix-Script-negated.js:21:14] + 20 │ + 21 │ /\P{InScript=Adlam}/u; + · ───── ╰──── - help: In strict mode code, functions can only be declared at top level or inside a block - × Invalid function declaration - ╭─[test262/test/language/block-scope/syntax/function-declarations/in-statement-position-if-expression-statement.js:15:11] - 14 │ $DONOTEVALUATE(); - 15 │ if (true) function g() {} - · ─────────────── - 16 │ + × Invalid regular expression: Invalid unicode property name + ╭─[test262/test/built-ins/RegExp/property-escapes/grammar-extension-In-prefix-Script.js:21:14] + 20 │ + 21 │ /\p{InScript=Adlam}/u; + · ───── ╰──── - help: In strict mode code, functions can only be declared at top level or inside a block - × Invalid function declaration - ╭─[test262/test/language/block-scope/syntax/function-declarations/in-statement-position-while-expression-statement.js:14:15] - 13 │ $DONOTEVALUATE(); - 14 │ while (false) function g() {} - · ─────────────── - 15 │ + × Invalid regular expression: Invalid unicode property name + ╭─[test262/test/built-ins/RegExp/property-escapes/grammar-extension-Is-prefix-Script-negated.js:21:14] + 20 │ + 21 │ /\P{IsScript=Adlam}/u; + · ───── ╰──── - help: In strict mode code, functions can only be declared at top level or inside a block - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/async-function-name-redeclaration-attempt-with-async-function.js:23:18] - 22 │ - 23 │ { async function f() {} async function f() {} } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Invalid unicode property name + ╭─[test262/test/built-ins/RegExp/property-escapes/grammar-extension-Is-prefix-Script.js:21:14] + 20 │ + 21 │ /\p{IsScript=Adlam}/u; + · ───── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/async-function-name-redeclaration-attempt-with-async-generator.js:23:18] - 22 │ - 23 │ { async function f() {} async function* f() {} } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Unterminated unicode property escape + ╭─[test262/test/built-ins/RegExp/property-escapes/grammar-extension-circumflex-negation-negated.js:21:2] + 20 │ + 21 │ /\P{^General_Category=Letter}/u; + · ─── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/async-function-name-redeclaration-attempt-with-class.js:23:18] - 22 │ - 23 │ { async function f() {} class f {} } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Unterminated unicode property escape + ╭─[test262/test/built-ins/RegExp/property-escapes/grammar-extension-circumflex-negation.js:21:2] + 20 │ + 21 │ /\p{^General_Category=Letter}/u; + · ─── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/async-function-name-redeclaration-attempt-with-const.js:23:18] - 22 │ - 23 │ { async function f() {} const f = 0 } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Unterminated unicode property escape + ╭─[test262/test/built-ins/RegExp/property-escapes/grammar-extension-empty-negated.js:21:3] + 20 │ + 21 │ /[\p{}]/u; + · ─── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/async-function-name-redeclaration-attempt-with-function.js:23:18] - 22 │ - 23 │ { async function f() {} function f() {} } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Unterminated unicode property escape + ╭─[test262/test/built-ins/RegExp/property-escapes/grammar-extension-empty.js:21:3] + 20 │ + 21 │ /[\P{}]/u; + · ─── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/async-function-name-redeclaration-attempt-with-generator.js:23:18] - 22 │ - 23 │ { async function f() {} function* f() {} } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/grammar-extension-invalid-negated.js:21:6] + 20 │ + 21 │ /[\P{invalid}]/u; + · ─────── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/async-function-name-redeclaration-attempt-with-let.js:23:18] - 22 │ - 23 │ { async function f() {} let f } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/grammar-extension-invalid.js:21:6] + 20 │ + 21 │ /[\p{invalid}]/u; + · ─────── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/async-function-name-redeclaration-attempt-with-var.js:23:18] - 22 │ - 23 │ { async function f() {} var f } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Unterminated unicode property escape + ╭─[test262/test/built-ins/RegExp/property-escapes/grammar-extension-no-braces-negated.js:21:2] + 20 │ + 21 │ /\P/u; + · ── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/async-generator-name-redeclaration-attempt-with-async-function.js:23:19] - 22 │ - 23 │ { async function* f() {} async function f() {} } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Unterminated unicode property escape + ╭─[test262/test/built-ins/RegExp/property-escapes/grammar-extension-no-braces-value-negated.js:21:2] + 20 │ + 21 │ /\PL/u; + · ── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/async-generator-name-redeclaration-attempt-with-async-generator.js:23:19] - 22 │ - 23 │ { async function* f() {} async function* f() {} } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Unterminated unicode property escape + ╭─[test262/test/built-ins/RegExp/property-escapes/grammar-extension-no-braces-value.js:21:2] + 20 │ + 21 │ /\pL/u; + · ── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/async-generator-name-redeclaration-attempt-with-class.js:23:19] - 22 │ - 23 │ { async function* f() {} class f {} } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Unterminated unicode property escape + ╭─[test262/test/built-ins/RegExp/property-escapes/grammar-extension-no-braces.js:21:2] + 20 │ + 21 │ /\p/u; + · ── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/async-generator-name-redeclaration-attempt-with-const.js:23:19] - 22 │ - 23 │ { async function* f() {} const f = 0 } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Unterminated unicode property escape + ╭─[test262/test/built-ins/RegExp/property-escapes/grammar-extension-separator-and-value-only-negated.js:21:2] + 20 │ + 21 │ /\P{=Letter}/u; + · ─── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/async-generator-name-redeclaration-attempt-with-function.js:23:19] - 22 │ - 23 │ { async function* f() {} function f() {} } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Unterminated unicode property escape + ╭─[test262/test/built-ins/RegExp/property-escapes/grammar-extension-separator-and-value-only.js:21:2] + 20 │ + 21 │ /\p{=Letter}/u; + · ─── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/async-generator-name-redeclaration-attempt-with-generator.js:23:19] - 22 │ - 23 │ { async function* f() {} function* f() {} } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/grammar-extension-separator-negated.js:21:5] + 20 │ + 21 │ /\P{General_Category:Letter}/u; + · ──────────────── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/async-generator-name-redeclaration-attempt-with-let.js:23:19] - 22 │ - 23 │ { async function* f() {} let f } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Unterminated unicode property escape + ╭─[test262/test/built-ins/RegExp/property-escapes/grammar-extension-separator-only-negated.js:21:2] + 20 │ + 21 │ /\P{=}/u; + · ─── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/async-generator-name-redeclaration-attempt-with-var.js:23:19] - 22 │ - 23 │ { async function* f() {} var f } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Unterminated unicode property escape + ╭─[test262/test/built-ins/RegExp/property-escapes/grammar-extension-separator-only.js:21:2] + 20 │ + 21 │ /\p{=}/u; + · ─── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/class-name-redeclaration-attempt-with-async-function.js:23:9] - 22 │ - 23 │ { class f {} async function f() {} } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/grammar-extension-separator.js:21:5] + 20 │ + 21 │ /\p{General_Category:Letter}/u; + · ──────────────── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/class-name-redeclaration-attempt-with-async-generator.js:23:9] - 22 │ - 23 │ { class f {} async function* f() {} } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Unterminated unicode property escape + ╭─[test262/test/built-ins/RegExp/property-escapes/grammar-extension-unclosed-negated.js:21:2] + 20 │ + 21 │ /\P{/u; + · ─── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/class-name-redeclaration-attempt-with-class.js:22:9] - 21 │ - 22 │ { class f {} class f {} } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Unterminated unicode property escape + ╭─[test262/test/built-ins/RegExp/property-escapes/grammar-extension-unclosed.js:21:2] + 20 │ + 21 │ /\p{/u; + · ─── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/class-name-redeclaration-attempt-with-const.js:22:9] - 21 │ - 22 │ { class f {} const f = 0 } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Unterminated unicode property escape + ╭─[test262/test/built-ins/RegExp/property-escapes/grammar-extension-unopened-negated.js:21:2] + 20 │ + 21 │ /\P}/u; + · ── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/class-name-redeclaration-attempt-with-function.js:22:9] - 21 │ - 22 │ { class f {} function f() {} } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Unterminated unicode property escape + ╭─[test262/test/built-ins/RegExp/property-escapes/grammar-extension-unopened.js:21:2] + 20 │ + 21 │ /\p}/u; + · ── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/class-name-redeclaration-attempt-with-generator.js:23:9] - 22 │ - 23 │ { class f {} function* f() {} } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Unterminated unicode property escape + ╭─[test262/test/built-ins/RegExp/property-escapes/loose-matching-01-negated.js:18:2] + 17 │ + 18 │ /\P{ General_Category=Uppercase_Letter }/u; + · ─── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/class-name-redeclaration-attempt-with-let.js:22:9] - 21 │ - 22 │ { class f {} let f } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Unterminated unicode property escape + ╭─[test262/test/built-ins/RegExp/property-escapes/loose-matching-01.js:18:2] + 17 │ + 18 │ /\p{ General_Category=Uppercase_Letter }/u; + · ─── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/class-name-redeclaration-attempt-with-var.js:22:9] - 21 │ - 22 │ { class f {} var f } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Unterminated unicode property escape + ╭─[test262/test/built-ins/RegExp/property-escapes/loose-matching-02-negated.js:18:2] + 17 │ + 18 │ /\P{ Lowercase }/u; + · ─── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/const-name-redeclaration-attempt-with-async-function.js:23:9] - 22 │ - 23 │ { const f = 0; async function f() {} } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Unterminated unicode property escape + ╭─[test262/test/built-ins/RegExp/property-escapes/loose-matching-02.js:18:2] + 17 │ + 18 │ /\p{ Lowercase }/u; + · ─── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/const-name-redeclaration-attempt-with-async-generator.js:23:9] - 22 │ - 23 │ { const f = 0; async function* f() {} } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/loose-matching-03-negated.js:18:5] + 17 │ + 18 │ /\P{ANY}/u; + · ─── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/const-name-redeclaration-attempt-with-class.js:22:9] - 21 │ - 22 │ { const f = 0; class f {} } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/loose-matching-03.js:18:5] + 17 │ + 18 │ /\p{ANY}/u; + · ─── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/const-name-redeclaration-attempt-with-const.js:22:9] - 21 │ - 22 │ { const f = 0; const f = 0 } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/loose-matching-04-negated.js:18:5] + 17 │ + 18 │ /\P{ASSIGNED}/u; + · ──────── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/const-name-redeclaration-attempt-with-function.js:22:9] - 21 │ - 22 │ { const f = 0; function f() {} } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/loose-matching-04.js:18:5] + 17 │ + 18 │ /\p{ASSIGNED}/u; + · ──────── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/const-name-redeclaration-attempt-with-generator.js:23:9] - 22 │ - 23 │ { const f = 0; function* f() {} } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/loose-matching-05-negated.js:18:5] + 17 │ + 18 │ /\P{Ascii}/u; + · ───── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/const-name-redeclaration-attempt-with-let.js:22:9] - 21 │ - 22 │ { const f = 0; let f } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/loose-matching-05.js:18:5] + 17 │ + 18 │ /\p{Ascii}/u; + · ───── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/const-name-redeclaration-attempt-with-var.js:22:9] - 21 │ - 22 │ { const f = 0; var f } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/loose-matching-06-negated.js:18:5] + 17 │ + 18 │ /\P{General_Category = Uppercase_Letter}/u; + · ──────────────── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/fn-scope-var-name-redeclaration-attempt-with-async-function.js:24:20] - 23 │ function x() { - 24 │ { async function f() {}; var f; } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here - 25 │ } + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/loose-matching-06.js:18:5] + 17 │ + 18 │ /\p{General_Category = Uppercase_Letter}/u; + · ──────────────── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/fn-scope-var-name-redeclaration-attempt-with-async-generator.js:24:21] - 23 │ function x() { - 24 │ { async function* f() {}; var f; } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here - 25 │ } + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/loose-matching-07-negated.js:18:5] + 17 │ + 18 │ /\P{_-_lOwEr_C-A_S-E_-_}/u; + · ─ ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/fn-scope-var-name-redeclaration-attempt-with-class.js:23:11] - 22 │ function x() { - 23 │ { class f {}; var f; } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here - 24 │ } + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/loose-matching-07.js:18:5] + 17 │ + 18 │ /\p{_-_lOwEr_C-A_S-E_-_}/u; + · ─ ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/fn-scope-var-name-redeclaration-attempt-with-const.js:23:11] - 22 │ function x() { - 23 │ { const f = 0; var f; } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here - 24 │ } + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/loose-matching-08-negated.js:18:5] + 17 │ + 18 │ /\P{any}/u; + · ─── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/fn-scope-var-name-redeclaration-attempt-with-function.js:23:14] - 22 │ function x() { - 23 │ { function f() {}; var f; } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here - 24 │ } + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/loose-matching-08.js:18:5] + 17 │ + 18 │ /\p{any}/u; + · ─── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/fn-scope-var-name-redeclaration-attempt-with-generator.js:24:15] - 23 │ function x() { - 24 │ { function* f() {}; var f; } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here - 25 │ } + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/loose-matching-09-negated.js:18:5] + 17 │ + 18 │ /\P{ascii}/u; + · ───── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/fn-scope-var-name-redeclaration-attempt-with-let.js:23:9] - 22 │ function x() { - 23 │ { let f; var f; } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here - 24 │ } + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/loose-matching-09.js:18:5] + 17 │ + 18 │ /\p{ascii}/u; + · ───── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/function-declaration-attempt-to-redeclare-with-var-declaration-nested-in-function.js:24:18] - 23 │ // A lexically declared function declaration. - 24 │ function f() {} - · ┬ - · ╰── `f` has already been declared here - 25 │ - 26 │ // An inner block-statement with a variable-declared name. - 27 │ { - 28 │ var f; - · ┬ - · ╰── It can not be redeclared here - 29 │ } + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/loose-matching-10-negated.js:18:5] + 17 │ + 18 │ /\P{assigned}/u; + · ──────── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/function-name-redeclaration-attempt-with-async-function.js:23:12] - 22 │ - 23 │ { function f() {} async function f() {} } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/loose-matching-10.js:18:5] + 17 │ + 18 │ /\p{assigned}/u; + · ──────── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/function-name-redeclaration-attempt-with-async-generator.js:23:12] - 22 │ - 23 │ { function f() {} async function* f() {} } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Invalid unicode property name + ╭─[test262/test/built-ins/RegExp/property-escapes/loose-matching-11-negated.js:18:8] + 17 │ + 18 │ /\P{gC=uppercase_letter}/u; + · ──────────────── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/function-name-redeclaration-attempt-with-class.js:22:12] - 21 │ - 22 │ { function f() {} class f {} } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Invalid unicode property name + ╭─[test262/test/built-ins/RegExp/property-escapes/loose-matching-11.js:18:8] + 17 │ + 18 │ /\p{gC=uppercase_letter}/u; + · ──────────────── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/function-name-redeclaration-attempt-with-const.js:22:12] - 21 │ - 22 │ { function f() {} const f = 0 } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Invalid unicode property name + ╭─[test262/test/built-ins/RegExp/property-escapes/loose-matching-12-negated.js:18:8] + 17 │ + 18 │ /\P{gc=uppercaseletter}/u; + · ─────────────── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/function-name-redeclaration-attempt-with-function.js:22:12] - 21 │ - 22 │ { function f() {} function f() {} } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Invalid unicode property name + ╭─[test262/test/built-ins/RegExp/property-escapes/loose-matching-12.js:18:8] + 17 │ + 18 │ /\p{gc=uppercaseletter}/u; + · ─────────────── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/function-name-redeclaration-attempt-with-generator.js:23:12] - 22 │ - 23 │ { function f() {} function* f() {} } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/loose-matching-13-negated.js:18:5] + 17 │ + 18 │ /\P{lowercase}/u; + · ───────── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/function-name-redeclaration-attempt-with-let.js:22:12] - 21 │ - 22 │ { function f() {} let f } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/loose-matching-13.js:18:5] + 17 │ + 18 │ /\p{lowercase}/u; + · ───────── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/function-name-redeclaration-attempt-with-var.js:22:12] - 21 │ - 22 │ { function f() {} var f } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/loose-matching-14-negated.js:18:5] + 17 │ + 18 │ /\P{lowercase}/u; + · ───────── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/generator-name-redeclaration-attempt-with-async-function.js:23:13] - 22 │ - 23 │ { function* f() {} async function f() {} } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/loose-matching-14.js:18:5] + 17 │ + 18 │ /\p{lowercase}/u; + · ───────── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/generator-name-redeclaration-attempt-with-async-generator.js:23:13] - 22 │ - 23 │ { function* f() {} async function* f() {} } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/non-binary-property-without-value-General_Category-equals-negated.js:17:5] + 16 │ + 17 │ /\P{General_Category=}/u; + · ──────────────── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/generator-name-redeclaration-attempt-with-class.js:23:13] - 22 │ - 23 │ { function* f() {} class f {} } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/non-binary-property-without-value-General_Category-equals.js:17:5] + 16 │ + 17 │ /\p{General_Category=}/u; + · ──────────────── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/generator-name-redeclaration-attempt-with-const.js:23:13] - 22 │ - 23 │ { function* f() {} const f = 0 } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/non-binary-property-without-value-General_Category-negated.js:17:5] + 16 │ + 17 │ /\P{General_Category}/u; + · ──────────────── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/generator-name-redeclaration-attempt-with-function.js:23:13] - 22 │ - 23 │ { function* f() {} function f() {} } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/non-binary-property-without-value-General_Category.js:17:5] + 16 │ + 17 │ /\p{General_Category}/u; + · ──────────────── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/generator-name-redeclaration-attempt-with-generator.js:23:13] - 22 │ - 23 │ { function* f() {} function* f() {} } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/non-binary-property-without-value-Script-equals-negated.js:17:5] + 16 │ + 17 │ /\P{Script=}/u; + · ────── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/generator-name-redeclaration-attempt-with-let.js:23:13] - 22 │ - 23 │ { function* f() {} let f } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/non-binary-property-without-value-Script-equals.js:17:5] + 16 │ + 17 │ /\p{Script=}/u; + · ────── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/generator-name-redeclaration-attempt-with-var.js:23:13] - 22 │ - 23 │ { function* f() {} var f } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/non-binary-property-without-value-Script-negated.js:17:5] + 16 │ + 17 │ /\P{Script}/u; + · ────── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/inner-block-var-name-redeclaration-attempt-with-async-function.js:39:9] - 38 │ - 39 │ { { var f; } async function f() {}; } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/non-binary-property-without-value-Script.js:17:5] + 16 │ + 17 │ /\p{Script}/u; + · ────── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/inner-block-var-name-redeclaration-attempt-with-async-generator.js:39:9] - 38 │ - 39 │ { { var f; } async function* f() {}; } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/non-binary-property-without-value-Script_Extensions-equals-negated.js:17:5] + 16 │ + 17 │ /\P{Script_Extensions=}/u; + · ───────────────── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/inner-block-var-name-redeclaration-attempt-with-class.js:38:9] - 37 │ - 38 │ { { var f; } class f {}; } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/non-binary-property-without-value-Script_Extensions-equals.js:17:5] + 16 │ + 17 │ /\p{Script_Extensions=}/u; + · ───────────────── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/inner-block-var-name-redeclaration-attempt-with-const.js:38:9] - 37 │ - 38 │ { { var f; } const f = 0; } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/non-binary-property-without-value-Script_Extensions-negated.js:17:5] + 16 │ + 17 │ /\P{Script_Extensions}/u; + · ───────────────── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/inner-block-var-name-redeclaration-attempt-with-function.js:38:9] - 37 │ - 38 │ { { var f; } function f() {} } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/non-binary-property-without-value-Script_Extensions.js:17:5] + 16 │ + 17 │ /\p{Script_Extensions}/u; + · ───────────────── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/inner-block-var-name-redeclaration-attempt-with-generator.js:39:9] - 38 │ - 39 │ { { var f; } function* f() {}; } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/non-existent-binary-property-negated.js:17:5] + 16 │ + 17 │ /\P{UnknownBinaryProperty}/u; + · ───────────────────── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/inner-block-var-name-redeclaration-attempt-with-let.js:38:9] - 37 │ - 38 │ { { var f; } let f; } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/non-existent-binary-property.js:17:5] + 16 │ + 17 │ /\p{UnknownBinaryProperty}/u; + · ───────────────────── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/inner-block-var-redeclaration-attempt-after-async-function.js:39:18] - 38 │ - 39 │ { async function f() {}; { var f; } } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Invalid unicode property name + ╭─[test262/test/built-ins/RegExp/property-escapes/non-existent-property-and-value-negated.js:18:17] + 17 │ + 18 │ /\P{Line_Breakz=WAT}/u; + · ─── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/inner-block-var-redeclaration-attempt-after-async-generator.js:39:19] - 38 │ - 39 │ { async function* f() {}; { var f; } } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Invalid unicode property name + ╭─[test262/test/built-ins/RegExp/property-escapes/non-existent-property-and-value.js:18:17] + 17 │ + 18 │ /\p{Line_Breakz=WAT}/u; + · ─── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/inner-block-var-redeclaration-attempt-after-class.js:38:9] - 37 │ - 38 │ { class f {}; { var f; } } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Invalid unicode property name + ╭─[test262/test/built-ins/RegExp/property-escapes/non-existent-property-existing-value-negated.js:17:17] + 16 │ + 17 │ /\P{Line_Breakz=Alphabetic}/u; + · ────────── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/inner-block-var-redeclaration-attempt-after-const.js:38:9] - 37 │ - 38 │ { const f = 0; { var f; } } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Invalid unicode property name + ╭─[test262/test/built-ins/RegExp/property-escapes/non-existent-property-existing-value.js:17:17] + 16 │ + 17 │ /\p{Line_Breakz=Alphabetic}/u; + · ────────── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/inner-block-var-redeclaration-attempt-after-function.js:38:12] - 37 │ - 38 │ { function f() {} { var f; } } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Could not parse the entire pattern + ╭─[test262/test/built-ins/RegExp/property-escapes/non-existent-property-value-General_Category-negated.js:18:5] + 17 │ + 18 │ /\\P{General_Category=WAT}/u; + · ▲ ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/inner-block-var-redeclaration-attempt-after-generator.js:39:13] - 38 │ - 39 │ { function* f() {}; { var f; } } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Could not parse the entire pattern + ╭─[test262/test/built-ins/RegExp/property-escapes/non-existent-property-value-Script-negated.js:18:5] + 17 │ + 18 │ /\\P{Script=FooBarBazInvalid}/u; + · ▲ ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/inner-block-var-redeclaration-attempt-after-let.js:38:7] - 37 │ - 38 │ { let f; { var f; } } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Could not parse the entire pattern + ╭─[test262/test/built-ins/RegExp/property-escapes/non-existent-property-value-Script.js:18:5] + 17 │ + 18 │ /\\p{Script=FooBarBazInvalid}/u; + · ▲ ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/let-name-redeclaration-attempt-with-async-function.js:23:7] - 22 │ - 23 │ { let f; async function f() {} } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Could not parse the entire pattern + ╭─[test262/test/built-ins/RegExp/property-escapes/non-existent-property-value-Script_Extensions-negated.js:18:5] + 17 │ + 18 │ /\\P{Script_Extensions=H_e_h}/u; + · ▲ ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/let-name-redeclaration-attempt-with-async-generator.js:23:7] - 22 │ - 23 │ { let f; async function* f() {} } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Could not parse the entire pattern + ╭─[test262/test/built-ins/RegExp/property-escapes/non-existent-property-value-Script_Extensions.js:18:5] + 17 │ + 18 │ /\\p{Script_Extensions=H_e_h}/u; + · ▲ ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/let-name-redeclaration-attempt-with-class.js:22:7] - 21 │ - 22 │ { let f; class f {} } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Could not parse the entire pattern + ╭─[test262/test/built-ins/RegExp/property-escapes/non-existent-property-value-general-category.js:18:5] + 17 │ + 18 │ /\\p{General_Category=WAT}/u; + · ▲ ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/let-name-redeclaration-attempt-with-const.js:22:7] - 21 │ - 22 │ { let f; const f = 0 } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/unsupported-binary-property-Composition_Exclusion-negated.js:18:5] + 17 │ + 18 │ /\P{Composition_Exclusion}/u; + · ───────────────────── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/let-name-redeclaration-attempt-with-function.js:22:7] - 21 │ - 22 │ { let f; function f() {} } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/unsupported-binary-property-Composition_Exclusion.js:18:5] + 17 │ + 18 │ /\p{Composition_Exclusion}/u; + · ───────────────────── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/let-name-redeclaration-attempt-with-generator.js:23:7] - 22 │ - 23 │ { let f; function* f() {} } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/unsupported-binary-property-Expands_On_NFC-negated.js:18:5] + 17 │ + 18 │ /\P{Expands_On_NFC}/u; + · ────────────── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/let-name-redeclaration-attempt-with-let.js:22:7] - 21 │ - 22 │ { let f; let f } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/unsupported-binary-property-Expands_On_NFC.js:18:5] + 17 │ + 18 │ /\p{Expands_On_NFC}/u; + · ────────────── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/let-name-redeclaration-attempt-with-var.js:22:7] - 21 │ - 22 │ { let f; var f } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/unsupported-binary-property-Expands_On_NFD-negated.js:18:5] + 17 │ + 18 │ /\P{Expands_On_NFD}/u; + · ────────────── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/var-name-redeclaration-attempt-with-async-function.js:23:7] - 22 │ - 23 │ { var f; async function f() {} } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/unsupported-binary-property-Expands_On_NFD.js:18:5] + 17 │ + 18 │ /\p{Expands_On_NFD}/u; + · ────────────── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/var-name-redeclaration-attempt-with-async-generator.js:23:7] - 22 │ - 23 │ { var f; async function* f() {} } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/unsupported-binary-property-Expands_On_NFKC-negated.js:18:5] + 17 │ + 18 │ /\P{Expands_On_NFKC}/u; + · ─────────────── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/var-name-redeclaration-attempt-with-class.js:22:7] - 21 │ - 22 │ { var f; class f {} } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/unsupported-binary-property-Expands_On_NFKC.js:18:5] + 17 │ + 18 │ /\p{Expands_On_NFKC}/u; + · ─────────────── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/var-name-redeclaration-attempt-with-const.js:22:7] - 21 │ - 22 │ { var f; const f = 0 } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/unsupported-binary-property-Expands_On_NFKD-negated.js:18:5] + 17 │ + 18 │ /\P{Expands_On_NFKD}/u; + · ─────────────── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/var-name-redeclaration-attempt-with-function.js:22:7] - 21 │ - 22 │ { var f; function f() {} } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/unsupported-binary-property-Expands_On_NFKD.js:18:5] + 17 │ + 18 │ /\p{Expands_On_NFKD}/u; + · ─────────────── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/var-name-redeclaration-attempt-with-generator.js:23:7] - 22 │ - 23 │ { var f; function* f() {} } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/unsupported-binary-property-FC_NFKC_Closure-negated.js:18:5] + 17 │ + 18 │ /\P{FC_NFKC_Closure}/u; + · ─────────────── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/var-name-redeclaration-attempt-with-let.js:22:7] - 21 │ - 22 │ { var f; let f } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/unsupported-binary-property-FC_NFKC_Closure.js:18:5] + 17 │ + 18 │ /\p{FC_NFKC_Closure}/u; + · ─────────────── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/var-redeclaration-attempt-after-async-function.js:23:18] - 22 │ - 23 │ { async function f() {}; var f; } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/unsupported-binary-property-Full_Composition_Exclusion-negated.js:18:5] + 17 │ + 18 │ /\P{Full_Composition_Exclusion}/u; + · ────────────────────────── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/var-redeclaration-attempt-after-async-generator.js:23:19] - 22 │ - 23 │ { async function* f() {}; var f; } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/unsupported-binary-property-Full_Composition_Exclusion.js:18:5] + 17 │ + 18 │ /\p{Full_Composition_Exclusion}/u; + · ────────────────────────── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/var-redeclaration-attempt-after-class.js:22:9] - 21 │ - 22 │ { class f {}; var f; } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/unsupported-binary-property-Grapheme_Link-negated.js:18:5] + 17 │ + 18 │ /\P{Grapheme_Link}/u; + · ───────────── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/var-redeclaration-attempt-after-const.js:22:9] - 21 │ - 22 │ { const f = 0; var f; } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/unsupported-binary-property-Grapheme_Link.js:18:5] + 17 │ + 18 │ /\p{Grapheme_Link}/u; + · ───────────── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/var-redeclaration-attempt-after-function.js:22:12] - 21 │ - 22 │ { function f() {}; var f; } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/unsupported-binary-property-Hyphen-negated.js:18:5] + 17 │ + 18 │ /\P{Hyphen}/u; + · ────── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/var-redeclaration-attempt-after-generator.js:23:13] - 22 │ - 23 │ { function* f() {}; var f; } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/unsupported-binary-property-Hyphen.js:18:5] + 17 │ + 18 │ /\p{Hyphen}/u; + · ────── ╰──── - × Identifier `f` has already been declared - ╭─[test262/test/language/block-scope/syntax/redeclaration/var-redeclaration-attempt-after-let.js:22:7] - 21 │ - 22 │ { let f; var f; } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `f` has already been declared here + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/unsupported-binary-property-Other_Alphabetic-negated.js:18:5] + 17 │ + 18 │ /\P{Other_Alphabetic}/u; + · ──────────────── ╰──── - × Unterminated multiline comment - ╭─[test262/test/language/comments/S7.4_A2_T2.js:15:1] - 14 │ - 15 │ /*CHECK#1/ - · ─────────── + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/unsupported-binary-property-Other_Alphabetic.js:18:5] + 17 │ + 18 │ /\p{Other_Alphabetic}/u; + · ──────────────── ╰──── - × Unexpected token - ╭─[test262/test/language/comments/S7.4_A3.js:21:1] - 20 │ /* x */ - 21 │ = 1; - · ─ - 22 │ */ + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/unsupported-binary-property-Other_Default_Ignorable_Code_Point-negated.js:18:5] + 17 │ + 18 │ /\P{Other_Default_Ignorable_Code_Point}/u; + · ────────────────────────────────── ╰──── - × Unterminated regular expression - ╭─[test262/test/language/comments/S7.4_A4_T1.js:18:3] - 17 │ /* var*/ - 18 │ x*/ - · ── + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/unsupported-binary-property-Other_Default_Ignorable_Code_Point.js:18:5] + 17 │ + 18 │ /\p{Other_Default_Ignorable_Code_Point}/u; + · ────────────────────────────────── ╰──── - × Unterminated regular expression - ╭─[test262/test/language/comments/S7.4_A4_T4.js:18:3] - 17 │ // var /* - 18 │ x*/ - · ── + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/unsupported-binary-property-Other_Grapheme_Extend-negated.js:18:5] + 17 │ + 18 │ /\P{Other_Grapheme_Extend}/u; + · ───────────────────── ╰──── - × Invalid Unicode escape sequence - ╭─[test262/test/language/comments/hashbang/escaped-bang-041.js:1:3] - 1 │ #\041 - · ─ - 2 │ - ╰──── + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/unsupported-binary-property-Other_Grapheme_Extend.js:18:5] + 17 │ + 18 │ /\p{Other_Grapheme_Extend}/u; + · ───────────────────── + ╰──── - × Expected `in` but found `throw` - ╭─[test262/test/language/comments/hashbang/escaped-bang-041.js:20:1] - 19 │ - 20 │ throw "Test262: This statement should not be evaluated."; - · ──┬── - · ╰── `in` expected + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/unsupported-binary-property-Other_ID_Continue-negated.js:18:5] + 17 │ + 18 │ /\P{Other_ID_Continue}/u; + · ───────────────── ╰──── - × Invalid Character `!` - ╭─[test262/test/language/comments/hashbang/escaped-bang-u0021.js:1:8] - 1 │ #\u0021 - · ▲ - 2 │ - ╰──── + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/unsupported-binary-property-Other_ID_Continue.js:18:5] + 17 │ + 18 │ /\p{Other_ID_Continue}/u; + · ───────────────── + ╰──── - × Expected `in` but found `throw` - ╭─[test262/test/language/comments/hashbang/escaped-bang-u0021.js:20:1] - 19 │ - 20 │ throw "Test262: This statement should not be evaluated."; - · ──┬── - · ╰── `in` expected + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/unsupported-binary-property-Other_ID_Start-negated.js:18:5] + 17 │ + 18 │ /\P{Other_ID_Start}/u; + · ────────────── ╰──── - × Invalid Character `!` - ╭─[test262/test/language/comments/hashbang/escaped-bang-u21.js:1:8] - 1 │ #\u{21} - · ▲ - 2 │ - ╰──── + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/unsupported-binary-property-Other_ID_Start.js:18:5] + 17 │ + 18 │ /\p{Other_ID_Start}/u; + · ────────────── + ╰──── - × Expected `in` but found `throw` - ╭─[test262/test/language/comments/hashbang/escaped-bang-u21.js:20:1] - 19 │ - 20 │ throw "Test262: This statement should not be evaluated."; - · ──┬── - · ╰── `in` expected + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/unsupported-binary-property-Other_Lowercase-negated.js:18:5] + 17 │ + 18 │ /\P{Other_Lowercase}/u; + · ─────────────── ╰──── - × Invalid Unicode escape sequence - ╭─[test262/test/language/comments/hashbang/escaped-bang-x21.js:1:3] - 1 │ #\x21 - · ─ - 2 │ - ╰──── + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/unsupported-binary-property-Other_Lowercase.js:18:5] + 17 │ + 18 │ /\p{Other_Lowercase}/u; + · ─────────────── + ╰──── - × Expected `in` but found `throw` - ╭─[test262/test/language/comments/hashbang/escaped-bang-x21.js:20:1] - 19 │ - 20 │ throw "Test262: This statement should not be evaluated."; - · ──┬── - · ╰── `in` expected + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/unsupported-binary-property-Other_Math-negated.js:18:5] + 17 │ + 18 │ /\P{Other_Math}/u; + · ────────── ╰──── - × Invalid Unicode escape sequence - ╭─[test262/test/language/comments/hashbang/escaped-hash-043.js:1:2] - 1 │ \043! - · ─ - 2 │ - ╰──── - - × Expected a semicolon or an implicit semicolon after a statement, but found none - ╭─[test262/test/language/comments/hashbang/escaped-hash-043.js:1:5] - 1 │ \043! - · ▲ - 2 │ - ╰──── - help: Try insert a semicolon here + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/unsupported-binary-property-Other_Math.js:18:5] + 17 │ + 18 │ /\p{Other_Math}/u; + · ────────── + ╰──── - × Invalid Character `#` - ╭─[test262/test/language/comments/hashbang/escaped-hash-u0023.js:1:7] - 1 │ \u0023! - · ▲ - 2 │ - ╰──── + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/unsupported-binary-property-Other_Uppercase-negated.js:18:5] + 17 │ + 18 │ /\P{Other_Uppercase}/u; + · ─────────────── + ╰──── - × Expected a semicolon or an implicit semicolon after a statement, but found none - ╭─[test262/test/language/comments/hashbang/escaped-hash-u0023.js:1:7] - 1 │ \u0023! - · ▲ - 2 │ - ╰──── - help: Try insert a semicolon here + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/unsupported-binary-property-Other_Uppercase.js:18:5] + 17 │ + 18 │ /\p{Other_Uppercase}/u; + · ─────────────── + ╰──── - × Invalid Character `#` - ╭─[test262/test/language/comments/hashbang/escaped-hash-u23.js:1:7] - 1 │ \u{23}! - · ▲ - 2 │ - ╰──── + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/unsupported-binary-property-Prepended_Concatenation_Mark-negated.js:18:5] + 17 │ + 18 │ /\P{Prepended_Concatenation_Mark}/u; + · ──────────────────────────── + ╰──── - × Expected a semicolon or an implicit semicolon after a statement, but found none - ╭─[test262/test/language/comments/hashbang/escaped-hash-u23.js:1:7] - 1 │ \u{23}! - · ▲ - 2 │ - ╰──── - help: Try insert a semicolon here + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/unsupported-binary-property-Prepended_Concatenation_Mark.js:18:5] + 17 │ + 18 │ /\p{Prepended_Concatenation_Mark}/u; + · ──────────────────────────── + ╰──── - × Invalid Unicode escape sequence - ╭─[test262/test/language/comments/hashbang/escaped-hash-x23.js:1:2] - 1 │ \x23! - · ─ - 2 │ - ╰──── + × Invalid regular expression: Invalid unicode property name + ╭─[test262/test/built-ins/RegExp/property-escapes/unsupported-property-Block-with-value-negated.js:18:11] + 17 │ + 18 │ /\P{Block=Adlam}/u; + · ───── + ╰──── - × Expected a semicolon or an implicit semicolon after a statement, but found none - ╭─[test262/test/language/comments/hashbang/escaped-hash-x23.js:1:5] - 1 │ \x23! - · ▲ - 2 │ - ╰──── - help: Try insert a semicolon here + × Invalid regular expression: Invalid unicode property name + ╭─[test262/test/built-ins/RegExp/property-escapes/unsupported-property-Block-with-value.js:18:11] + 17 │ + 18 │ /\p{Block=Adlam}/u; + · ───── + ╰──── - × Invalid Character `#` - ╭─[test262/test/language/comments/hashbang/escaped-hashbang.js:1:7] - 1 │ \u0023\u0021 - · ▲ - 2 │ - ╰──── + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/unsupported-property-FC_NFKC_Closure-negated.js:18:5] + 17 │ + 18 │ /\P{FC_NFKC_Closure}/u; + · ─────────────── + ╰──── - × Invalid Character `!` - ╭─[test262/test/language/comments/hashbang/escaped-hashbang.js:1:13] - 1 │ \u0023\u0021 - · ▲ - 2 │ - ╰──── + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/unsupported-property-FC_NFKC_Closure.js:18:5] + 17 │ + 18 │ /\p{FC_NFKC_Closure}/u; + · ─────────────── + ╰──── - × Invalid Character `!` - ╭─[test262/test/language/comments/hashbang/function-body.js:19:17] - 18 │ - 19 │ function fn() {#! - · ─ - 20 │ } + × Invalid regular expression: Invalid unicode property name + ╭─[test262/test/built-ins/RegExp/property-escapes/unsupported-property-Line_Break-negated.js:18:16] + 17 │ + 18 │ /\P{Line_Break=Alphabetic}/u; + · ────────── ╰──── - × Expected a semicolon or an implicit semicolon after a statement, but found none - ╭─[test262/test/language/comments/hashbang/multi-line-comment.js:3:6] - 2 │ throw "Test262: This statement should not be evaluated."; - 3 │ these characters should not be considered within a comment - · ▲ - 4 │ */ - ╰──── - help: Try insert a semicolon here + × Invalid regular expression: Invalid unicode property name + ╭─[test262/test/built-ins/RegExp/property-escapes/unsupported-property-Line_Break-with-value-negated.js:18:16] + 17 │ + 18 │ /\P{Line_Break=Alphabetic}/u; + · ────────── + ╰──── - × Invalid Character `!` - ╭─[test262/test/language/comments/hashbang/preceding-directive-prologue-sc.js:2:2] - 1 │ "use strict"; - 2 │ #! - · ─ - 3 │ - ╰──── + × Invalid regular expression: Invalid unicode property name + ╭─[test262/test/built-ins/RegExp/property-escapes/unsupported-property-Line_Break-with-value.js:18:16] + 17 │ + 18 │ /\p{Line_Break=Alphabetic}/u; + · ────────── + ╰──── - × Invalid Character `!` - ╭─[test262/test/language/comments/hashbang/preceding-directive-prologue.js:2:2] - 1 │ "use strict" - 2 │ #! - · ─ - 3 │ - ╰──── + × Invalid regular expression: Invalid unicode property name or value + ╭─[test262/test/built-ins/RegExp/property-escapes/unsupported-property-Line_Break.js:18:5] + 17 │ + 18 │ /\p{Line_Break}/u; + · ────────── + ╰──── - × Invalid Character `!` - ╭─[test262/test/language/comments/hashbang/preceding-empty-statement.js:1:3] - 1 │ ;#! - · ─ - 2 │ - ╰──── + × Invalid regular expression: Expected nonempty class set expression + ╭─[test262/test/built-ins/RegExp/prototype/unicodeSets/breaking-change-from-u-to-v-01.js:19:3] + 18 │ + 19 │ /[(]/v; + · ▲ + ╰──── - × Invalid Character `!` - ╭─[test262/test/language/comments/hashbang/preceding-hashbang.js:2:2] - 1 │ #! - 2 │ #! - · ─ - 3 │ - ╰──── + × Invalid regular expression: Expected nonempty class set expression + ╭─[test262/test/built-ins/RegExp/prototype/unicodeSets/breaking-change-from-u-to-v-02.js:19:3] + 18 │ + 19 │ /[)]/v; + · ▲ + ╰──── - × Invalid Character `!` - ╭─[test262/test/language/comments/hashbang/preceding-line-comment.js:2:2] - 1 │ // - 2 │ #! - · ─ - 3 │ - ╰──── + × Invalid regular expression: Unterminated character class + ╭─[test262/test/built-ins/RegExp/prototype/unicodeSets/breaking-change-from-u-to-v-03.js:19:2] + 18 │ + 19 │ /[[]/v; + · ─── + ╰──── - × Invalid Character `!` - ╭─[test262/test/language/comments/hashbang/preceding-multi-line-comment.js:2:4] - 1 │ /* - 2 │ */#! - · ─ - 3 │ - ╰──── + × Invalid regular expression: Expected nonempty class set expression + ╭─[test262/test/built-ins/RegExp/prototype/unicodeSets/breaking-change-from-u-to-v-04.js:19:3] + 18 │ + 19 │ /[{]/v; + · ▲ + ╰──── - × Invalid Character `!` - ╭─[test262/test/language/comments/hashbang/preceding-whitespace.js:1:3] - 1 │ #! - · ─ - 2 │ - ╰──── + × Invalid regular expression: Expected nonempty class set expression + ╭─[test262/test/built-ins/RegExp/prototype/unicodeSets/breaking-change-from-u-to-v-05.js:19:3] + 18 │ + 19 │ /[}]/v; + · ▲ + ╰──── - × Invalid Character `!` - ╭─[test262/test/language/comments/hashbang/statement-block.js:20:4] - 19 │ { - 20 │ #! - · ─ - 21 │ } + × Invalid regular expression: Expected nonempty class set expression + ╭─[test262/test/built-ins/RegExp/prototype/unicodeSets/breaking-change-from-u-to-v-06.js:19:3] + 18 │ + 19 │ /[/]/v; + · ▲ ╰──── - × Expected a semicolon or an implicit semicolon after a statement, but found none - ╭─[test262/test/language/comments/multi-line-html-close-extra.js:25:7] - 24 │ /* - 25 │ */ the comment should not include these characters, regardless of AnnexB extensions --> - · ▲ + × Invalid regular expression: Expected nonempty class set expression + ╭─[test262/test/built-ins/RegExp/prototype/unicodeSets/breaking-change-from-u-to-v-07.js:19:3] + 18 │ + 19 │ /[-]/v; + · ▲ ╰──── - help: Try insert a semicolon here - × Unexpected token - ╭─[test262/test/language/comments/single-line-html-close-without-lt.js:23:4] - 22 │ - 23 │ ;--> - · ─ + × Invalid regular expression: Expected nonempty class set expression + ╭─[test262/test/built-ins/RegExp/prototype/unicodeSets/breaking-change-from-u-to-v-08.js:19:3] + 18 │ + 19 │ /[|]/v; + · ▲ ╰──── - × The keyword 'public' is reserved - ╭─[test262/test/language/directive-prologue/10.1.1-2gs.js:17:5] - 16 │ throw "Test262: This statement should not be evaluated."; - 17 │ var public = 1; - · ────── + × Invalid regular expression: Expected nonempty class set expression + ╭─[test262/test/built-ins/RegExp/prototype/unicodeSets/breaking-change-from-u-to-v-09.js:19:3] + 18 │ + 19 │ /[&&]/v; + · ▲ ╰──── - × The keyword 'public' is reserved - ╭─[test262/test/language/directive-prologue/10.1.1-5gs.js:17:5] - 16 │ throw "Test262: This statement should not be evaluated."; - 17 │ var public = 1; - · ────── + × Invalid regular expression: Expected nonempty class set expression + ╭─[test262/test/built-ins/RegExp/prototype/unicodeSets/breaking-change-from-u-to-v-10.js:19:3] + 18 │ + 19 │ /[!!]/v; + · ▲ ╰──── - × The keyword 'public' is reserved - ╭─[test262/test/language/directive-prologue/10.1.1-8gs.js:18:5] - 17 │ throw "Test262: This statement should not be evaluated."; - 18 │ var public = 1; - · ────── + × Invalid regular expression: Expected nonempty class set expression + ╭─[test262/test/built-ins/RegExp/prototype/unicodeSets/breaking-change-from-u-to-v-11.js:19:3] + 18 │ + 19 │ /[##]/v; + · ▲ ╰──── - × Cannot assign to 'eval' in strict mode - ╭─[test262/test/language/directive-prologue/14.1-4gs.js:17:1] - 16 │ throw "Test262: This statement should not be evaluated."; - 17 │ eval = 42; - · ──── + × Invalid regular expression: Expected nonempty class set expression + ╭─[test262/test/built-ins/RegExp/prototype/unicodeSets/breaking-change-from-u-to-v-12.js:19:3] + 18 │ + 19 │ /[$$]/v; + · ▲ ╰──── - × Cannot assign to 'eval' in strict mode - ╭─[test262/test/language/directive-prologue/14.1-5gs.js:19:1] - 18 │ throw "Test262: This statement should not be evaluated."; - 19 │ eval = 42; - · ──── + × Invalid regular expression: Expected nonempty class set expression + ╭─[test262/test/built-ins/RegExp/prototype/unicodeSets/breaking-change-from-u-to-v-13.js:19:3] + 18 │ + 19 │ /[%%]/v; + · ▲ ╰──── - × The keyword 'static' is reserved - ╭─[test262/test/language/directive-prologue/func-decl-inside-func-decl-parse.js:22:9] - 21 │ function fun() { - 22 │ var static; - · ────── - 23 │ } + × Invalid regular expression: Expected nonempty class set expression + ╭─[test262/test/built-ins/RegExp/prototype/unicodeSets/breaking-change-from-u-to-v-14.js:19:3] + 18 │ + 19 │ /[**]/v; + · ▲ ╰──── - × The keyword 'static' is reserved - ╭─[test262/test/language/directive-prologue/func-decl-no-semi-parse.js:20:7] - 19 │ "use strict" - 20 │ var static; - · ────── - 21 │ } + × Invalid regular expression: Expected nonempty class set expression + ╭─[test262/test/built-ins/RegExp/prototype/unicodeSets/breaking-change-from-u-to-v-15.js:19:3] + 18 │ + 19 │ /[++]/v; + · ▲ ╰──── - × The keyword 'static' is reserved - ╭─[test262/test/language/directive-prologue/func-decl-parse.js:20:7] - 19 │ "use strict"; - 20 │ var static; - · ────── - 21 │ } + × Invalid regular expression: Expected nonempty class set expression + ╭─[test262/test/built-ins/RegExp/prototype/unicodeSets/breaking-change-from-u-to-v-16.js:19:3] + 18 │ + 19 │ /[,,]/v; + · ▲ ╰──── - × The keyword 'static' is reserved - ╭─[test262/test/language/directive-prologue/func-expr-inside-func-decl-parse.js:21:7] - 20 │ "use strict"; - 21 │ var static; - · ────── - 22 │ } + × Invalid regular expression: Expected nonempty class set expression + ╭─[test262/test/built-ins/RegExp/prototype/unicodeSets/breaking-change-from-u-to-v-17.js:19:3] + 18 │ + 19 │ /[..]/v; + · ▲ ╰──── - × The keyword 'static' is reserved - ╭─[test262/test/language/directive-prologue/func-expr-no-semi-parse.js:21:7] - 20 │ - 21 │ var static; - · ────── - 22 │ }); + × Invalid regular expression: Expected nonempty class set expression + ╭─[test262/test/built-ins/RegExp/prototype/unicodeSets/breaking-change-from-u-to-v-18.js:19:3] + 18 │ + 19 │ /[::]/v; + · ▲ ╰──── - × The keyword 'static' is reserved - ╭─[test262/test/language/directive-prologue/func-expr-parse.js:21:7] - 20 │ - 21 │ var static; - · ────── - 22 │ }); + × Invalid regular expression: Expected nonempty class set expression + ╭─[test262/test/built-ins/RegExp/prototype/unicodeSets/breaking-change-from-u-to-v-19.js:19:3] + 18 │ + 19 │ /[;;]/v; + · ▲ ╰──── - × Keywords cannot contain escape characters - ╭─[test262/test/language/export/escaped-as-export-specifier.js:25:11] - 24 │ export var a = 0; - 25 │ export {a \u0061s b} from "./escaped-as-export-specifier.js"; - · ─────── + × Invalid regular expression: Expected nonempty class set expression + ╭─[test262/test/built-ins/RegExp/prototype/unicodeSets/breaking-change-from-u-to-v-20.js:19:3] + 18 │ + 19 │ /[<<]/v; + · ▲ ╰──── - × Keywords cannot contain escape characters - ╭─[test262/test/language/export/escaped-default.js:24:8] - 23 │ - 24 │ export d\u0065fault 0; - · ──────────── + × Invalid regular expression: Expected nonempty class set expression + ╭─[test262/test/built-ins/RegExp/prototype/unicodeSets/breaking-change-from-u-to-v-21.js:19:3] + 18 │ + 19 │ /[==]/v; + · ▲ ╰──── - × Keywords cannot contain escape characters - ╭─[test262/test/language/export/escaped-from.js:24:11] - 23 │ - 24 │ export {} \u0066rom "./escaped-from.js"; - · ───────── + × Invalid regular expression: Expected nonempty class set expression + ╭─[test262/test/built-ins/RegExp/prototype/unicodeSets/breaking-change-from-u-to-v-22.js:19:3] + 18 │ + 19 │ /[>>]/v; + · ▲ ╰──── - × Illegal 'use strict' directive in function with non-simple parameter list - ╭─[test262/test/language/expressions/arrow-function/array-destructuring-param-strict-body.js:130:3] - 129 │ 0, ([element]) => { - 130 │ "use strict"; - · ───────────── - 131 │ }; - ╰──── - - × Identifier `x` has already been declared - ╭─[test262/test/language/expressions/arrow-function/dflt-params-duplicates.js:58:5] - 57 │ - 58 │ 0, (x = 0, x) => { - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `x` has already been declared here - 59 │ + × Invalid regular expression: Expected nonempty class set expression + ╭─[test262/test/built-ins/RegExp/prototype/unicodeSets/breaking-change-from-u-to-v-23.js:19:3] + 18 │ + 19 │ /[??]/v; + · ▲ ╰──── - × A rest parameter cannot have an initializer - ╭─[test262/test/language/expressions/arrow-function/dflt-params-rest.js:62:8] - 61 │ - 62 │ 0, (...x = []) => { - · ────── - 63 │ + × Invalid regular expression: Expected nonempty class set expression + ╭─[test262/test/built-ins/RegExp/prototype/unicodeSets/breaking-change-from-u-to-v-24.js:19:3] + 18 │ + 19 │ /[@@]/v; + · ▲ ╰──── - × A rest parameter cannot have an initializer - ╭─[test262/test/language/expressions/arrow-function/dstr/ary-ptrn-rest-init-ary.js:52:10] - 51 │ var f; - 52 │ f = ([...[ x ] = []]) => { - · ────────── - 53 │ + × Invalid regular expression: Expected nonempty class set expression + ╭─[test262/test/built-ins/RegExp/prototype/unicodeSets/breaking-change-from-u-to-v-25.js:19:3] + 18 │ + 19 │ /[``]/v; + · ▲ ╰──── - × A rest parameter cannot have an initializer - ╭─[test262/test/language/expressions/arrow-function/dstr/ary-ptrn-rest-init-id.js:52:10] - 51 │ var f; - 52 │ f = ([...x = []]) => { - · ────── - 53 │ + × Invalid regular expression: Expected nonempty class set expression + ╭─[test262/test/built-ins/RegExp/prototype/unicodeSets/breaking-change-from-u-to-v-26.js:19:3] + 18 │ + 19 │ /[~~]/v; + · ▲ ╰──── - × A rest parameter cannot have an initializer - ╭─[test262/test/language/expressions/arrow-function/dstr/ary-ptrn-rest-init-obj.js:52:10] - 51 │ var f; - 52 │ f = ([...{ x } = []]) => { - · ────────── - 53 │ + × Invalid regular expression: Expected nonempty class set expression + ╭─[test262/test/built-ins/RegExp/prototype/unicodeSets/breaking-change-from-u-to-v-27.js:19:4] + 18 │ + 19 │ /[^^^]/v; + · ▲ ╰──── - × A rest element must be last in a destructuring pattern - ╭─[test262/test/language/expressions/arrow-function/dstr/ary-ptrn-rest-not-final-ary.js:52:7] - 51 │ var f; - 52 │ f = ([...[x], y]) => { - · ────── - 53 │ + × Invalid regular expression: Unterminated character class + ╭─[test262/test/built-ins/RegExp/prototype/unicodeSets/breaking-change-from-u-to-v-28.js:19:2] + 18 │ + 19 │ /[_^^]/v; + · ── ╰──── - × A rest element must be last in a destructuring pattern - ╭─[test262/test/language/expressions/arrow-function/dstr/ary-ptrn-rest-not-final-id.js:52:7] - 51 │ var f; - 52 │ f = ([...x, y]) => { - · ──── - 53 │ + × The 'u' and 'v' regular expression flags cannot be enabled at the same time + ╭─[test262/test/built-ins/RegExp/prototype/unicodeSets/uv-flags.js:17:1] + 16 │ + 17 │ /./uv; + · ───── ╰──── - × A rest element must be last in a destructuring pattern - ╭─[test262/test/language/expressions/arrow-function/dstr/ary-ptrn-rest-not-final-obj.js:52:7] - 51 │ var f; - 52 │ f = ([...{ x }, y]) => { - · ──────── - 53 │ + × Cannot assign to 'arguments' in strict mode + ╭─[test262/test/language/arguments-object/10.5-1gs.js:17:5] + 16 │ function f_10_5_1_gs(){ + 17 │ arguments = 7; + · ───────── + 18 │ } ╰──── - × A rest parameter cannot have an initializer - ╭─[test262/test/language/expressions/arrow-function/dstr/dflt-ary-ptrn-rest-init-ary.js:52:10] - 51 │ var f; - 52 │ f = ([...[ x ] = []] = []) => { - · ────────── - 53 │ + × Expected a semicolon or an implicit semicolon after a statement, but found none + ╭─[test262/test/language/asi/S7.9.2_A1_T1.js:16:4] + 15 │ //CHECK#1 + 16 │ { 1 2 } 3 + · ▲ ╰──── + help: Try insert a semicolon here - × A rest parameter cannot have an initializer - ╭─[test262/test/language/expressions/arrow-function/dstr/dflt-ary-ptrn-rest-init-id.js:52:10] - 51 │ var f; - 52 │ f = ([...x = []] = []) => { - · ────── - 53 │ + × Expected `;` but found `)` + ╭─[test262/test/language/asi/S7.9.2_A1_T3.js:17:1] + 16 │ for( a ; b + 17 │ ) + · ┬ + · ╰── `;` expected ╰──── - × A rest parameter cannot have an initializer - ╭─[test262/test/language/expressions/arrow-function/dstr/dflt-ary-ptrn-rest-init-obj.js:52:10] - 51 │ var f; - 52 │ f = ([...{ x } = []] = []) => { - · ────────── - 53 │ + × Unexpected token + ╭─[test262/test/language/asi/S7.9.2_A1_T6.js:20:1] + 19 │ if(a>b) + 20 │ else c=d + · ──── ╰──── - × A rest element must be last in a destructuring pattern - ╭─[test262/test/language/expressions/arrow-function/dstr/dflt-ary-ptrn-rest-not-final-ary.js:52:7] - 51 │ var f; - 52 │ f = ([...[x], y] = [1, 2, 3]) => { - · ────── - 53 │ + × Unexpected token + ╭─[test262/test/language/asi/S7.9_A10_T2.js:16:4] + 15 │ //CHECK#1 + 16 │ {} * 1 + · ─ ╰──── - × A rest element must be last in a destructuring pattern - ╭─[test262/test/language/expressions/arrow-function/dstr/dflt-ary-ptrn-rest-not-final-id.js:52:7] - 51 │ var f; - 52 │ f = ([...x, y] = [1, 2, 3]) => { - · ──── - 53 │ + × Expected `,` but found `;` + ╭─[test262/test/language/asi/S7.9_A10_T4.js:16:4] + 15 │ //CHECK#1 + 16 │ ({};) * 1 + · ┬ + · ╰── `,` expected ╰──── - × A rest element must be last in a destructuring pattern - ╭─[test262/test/language/expressions/arrow-function/dstr/dflt-ary-ptrn-rest-not-final-obj.js:52:7] - 51 │ var f; - 52 │ f = ([...{ x }, y] = [1, 2, 3]) => { - · ──────── - 53 │ + × Unexpected token + ╭─[test262/test/language/asi/S7.9_A10_T6.js:17:2] + 16 │ {} + 17 │ * 1 + · ─ ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-break-escaped.js:40:23] - 39 │ - 40 │ var x = ({ bre\u0061k }) => {}; - · ─ + × Expected a semicolon or an implicit semicolon after a statement, but found none + ╭─[test262/test/language/asi/S7.9_A10_T8.js:16:3] + 15 │ //CHECK#1 + 16 │ {1 2} 3 + · ▲ ╰──── + help: Try insert a semicolon here - × Unexpected token - ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-case-escaped.js:40:22] - 39 │ - 40 │ var x = ({ c\u0061se }) => {}; - · ─ + × Expected a semicolon or an implicit semicolon after a statement, but found none + ╭─[test262/test/language/asi/S7.9_A11_T4.js:17:17] + 16 │ var x = 0; + 17 │ if (false) x = 1 else x = -1 + · ▲ ╰──── + help: Try insert a semicolon here × Unexpected token - ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-catch-escaped.js:40:23] - 39 │ - 40 │ var x = ({ c\u0061tch }) => {}; - · ─ + ╭─[test262/test/language/asi/S7.9_A11_T8.js:16:1] + 15 │ if (false) {}; + 16 │ else {} + · ──── ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-class-escaped.js:40:23] - 39 │ - 40 │ var x = ({ cl\u0061ss }) => {}; - · ─ + × Illegal newline after throw + ╭─[test262/test/language/asi/S7.9_A4.js:17:3] + 16 │ try { + 17 │ throw + · ──┬── + · ╰── throw starts here + 18 │ 1; + · ┬ + · ╰── A newline is not expected here + 19 │ } catch(e) { ╰──── × Unexpected token - ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-const-escaped.js:40:23] - 39 │ - 40 │ var x = ({ \u0063onst }) => {}; - · ─ + ╭─[test262/test/language/asi/S7.9_A5.1_T1.js:17:3] + 16 │ x + 17 │ ++; + · ─ ╰──── × Unexpected token - ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-continue-escaped.js:40:26] - 39 │ - 40 │ var x = ({ \u0063ontinue }) => {}; - · ─ + ╭─[test262/test/language/asi/S7.9_A5.3_T1.js:18:3] + 17 │ x + 18 │ --; + · ─ ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-debugger-escaped.js:40:26] - 39 │ - 40 │ var x = ({ \u0064ebugger }) => {}; - · ─ + × Cannot assign to this expression + ╭─[test262/test/language/asi/S7.9_A5.7_T1.js:23:1] + 22 │ x + 23 │ ╭─▶ ++ + 24 │ │ ++ + 25 │ ╰─▶ y ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-default-escaped-ext.js:40:25] - 39 │ - 40 │ var x = ({ def\u{61}ult }) => {}; - · ─ + × Expected `;` but found `)` + ╭─[test262/test/language/asi/S7.9_A6.2_T1.js:20:1] + 19 │ for(; + 20 │ ) { + · ┬ + · ╰── `;` expected + 21 │ break; ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-default-escaped.js:40:25] - 39 │ - 40 │ var x = ({ def\u0061ult }) => {}; - · ─ + × Expected `;` but found `)` + ╭─[test262/test/language/asi/S7.9_A6.2_T10.js:21:2] + 20 │ false + 21 │ ;) { + · ┬ + · ╰── `;` expected + 22 │ break; ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-default.js:40:20] - 39 │ - 40 │ var x = ({ default }) => {}; - · ─ + × Expected `;` but found `)` + ╭─[test262/test/language/asi/S7.9_A6.2_T2.js:21:1] + 20 │ ; + 21 │ ) { + · ┬ + · ╰── `;` expected + 22 │ break; ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-delete-escaped.js:40:24] - 39 │ - 40 │ var x = ({ \u0064elete }) => {}; - · ─ + × Expected `;` but found `)` + ╭─[test262/test/language/asi/S7.9_A6.2_T3.js:20:2] + 19 │ for( + 20 │ ;) { + · ┬ + · ╰── `;` expected + 21 │ break; ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-do-escaped.js:40:20] - 39 │ - 40 │ var x = ({ \u0064o }) => {}; - · ─ + × Expected `;` but found `)` + ╭─[test262/test/language/asi/S7.9_A6.2_T4.js:21:2] + 20 │ + 21 │ ;) { + · ┬ + · ╰── `;` expected + 22 │ break; ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-else-escaped.js:40:22] - 39 │ - 40 │ var x = ({ \u0065lse }) => {}; - · ─ + × Expected `;` but found `)` + ╭─[test262/test/language/asi/S7.9_A6.2_T5.js:20:1] + 19 │ for(false;false + 20 │ ) { + · ┬ + · ╰── `;` expected + 21 │ break; ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-enum-escaped.js:40:22] - 39 │ - 40 │ var x = ({ \u0065num }) => {}; - · ─ + × Expected `;` but found `)` + ╭─[test262/test/language/asi/S7.9_A6.2_T6.js:21:1] + 20 │ false + 21 │ ) { + · ┬ + · ╰── `;` expected + 22 │ break; ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-export-escaped.js:40:24] - 39 │ - 40 │ var x = ({ \u0065xport }) => {}; - · ─ + × Expected `;` but found `)` + ╭─[test262/test/language/asi/S7.9_A6.2_T7.js:21:1] + 20 │ ; + 21 │ ) { + · ┬ + · ╰── `;` expected + 22 │ break; ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-extends-escaped-ext.js:40:25] - 39 │ - 40 │ var x = ({ \u{65}xtends }) => {}; - · ─ + × Expected `;` but found `)` + ╭─[test262/test/language/asi/S7.9_A6.2_T8.js:21:1] + 20 │ ;false + 21 │ ) { + · ┬ + · ╰── `;` expected + 22 │ break; ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-extends-escaped.js:40:25] - 39 │ - 40 │ var x = ({ \u0065xtends }) => {}; - · ─ + × Expected `;` but found `)` + ╭─[test262/test/language/asi/S7.9_A6.2_T9.js:20:7] + 19 │ for( + 20 │ ;false) { + · ┬ + · ╰── `;` expected + 21 │ break; ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-extends.js:40:20] - 39 │ - 40 │ var x = ({ extends }) => {}; - · ─ + × Expected `;` but found `)` + ╭─[test262/test/language/asi/S7.9_A6.3_T1.js:20:1] + 19 │ for( + 20 │ ) { + · ┬ + · ╰── `;` expected + 21 │ break; ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-finally-escaped.js:40:25] - 39 │ - 40 │ var x = ({ \u0066inally }) => {}; - · ─ + × Expected `;` but found `)` + ╭─[test262/test/language/asi/S7.9_A6.3_T2.js:21:1] + 20 │ + 21 │ ) { + · ┬ + · ╰── `;` expected + 22 │ break; ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-for-escaped.js:40:21] - 39 │ - 40 │ var x = ({ \u0066or }) => {}; - · ─ + × Expected `;` but found `)` + ╭─[test262/test/language/asi/S7.9_A6.3_T3.js:22:1] + 21 │ + 22 │ ) { + · ┬ + · ╰── `;` expected + 23 │ break; ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-function-escaped.js:40:26] - 39 │ - 40 │ var x = ({ \u0066unction }) => {}; - · ─ + × Expected `;` but found `)` + ╭─[test262/test/language/asi/S7.9_A6.3_T4.js:21:1] + 20 │ false + 21 │ ) { + · ┬ + · ╰── `;` expected + 22 │ break; ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-if-escaped.js:40:20] - 39 │ - 40 │ var x = ({ i\u0066 }) => {}; - · ─ + × Expected `;` but found `false` + ╭─[test262/test/language/asi/S7.9_A6.3_T5.js:20:5] + 19 │ for(false + 20 │ false + · ──┬── + · ╰── `;` expected + 21 │ ) { ╰──── - × The keyword 'implements' is reserved - ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-implements-escaped.js:40:12] - 39 │ - 40 │ var x = ({ \u0069mplements }) => {}; - · ─────────────── + × Expected `;` but found `false` + ╭─[test262/test/language/asi/S7.9_A6.3_T6.js:21:5] + 20 │ false + 21 │ false + · ──┬── + · ╰── `;` expected + 22 │ ) { ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-import-escaped.js:40:24] - 39 │ - 40 │ var x = ({ \u0069mport }) => {}; - · ─ + × Expected `;` but found `false` + ╭─[test262/test/language/asi/S7.9_A6.3_T7.js:21:5] + 20 │ false + 21 │ false + · ──┬── + · ╰── `;` expected + 22 │ false ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-in-escaped.js:40:20] - 39 │ - 40 │ var x = ({ \u0069n }) => {}; - · ─ + × Expected `)` but found `;` + ╭─[test262/test/language/asi/S7.9_A6.4_T1.js:18:22] + 17 │ //CHECK#1 + 18 │ for(false;false;false;) { + · ┬ + · ╰── `)` expected + 19 │ break; ╰──── × Unexpected token - ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-instanceof-escaped.js:40:28] - 39 │ - 40 │ var x = ({ \u0069nstanceof }) => {}; - · ─ - ╰──── - - × The keyword 'interface' is reserved - ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-interface-escaped.js:40:12] - 39 │ - 40 │ var x = ({ interf\u0061ce }) => {}; - · ────────────── + ╭─[test262/test/language/asi/S7.9_A6.4_T2.js:18:17] + 17 │ //CHECK#1 + 18 │ for(false;false;;false) { + · ─ + 19 │ break; ╰──── - × The keyword 'let' is reserved - ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-let-escaped.js:40:12] - 39 │ - 40 │ var x = ({ l\u0065t }) => {}; - · ──────── + × Unexpected token + ╭─[test262/test/language/asi/S7.9_A9_T6.js:18:1] + 17 │ while (false) ╰──── × Unexpected token - ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-new-escaped.js:40:21] - 39 │ - 40 │ var x = ({ n\u0065w }) => {}; - · ─ + ╭─[test262/test/language/asi/S7.9_A9_T7.js:19:1] + 18 │ while (false) ╰──── - × The keyword 'package' is reserved - ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-package-escaped.js:40:12] - 39 │ - 40 │ var x = ({ p\u0061ckage }) => {}; - · ──────────── + × Expected `while` but found `;` + ╭─[test262/test/language/asi/S7.9_A9_T8.js:16:6] + 15 │ //CHECK#1 + 16 │ do {}; + · ┬ + · ╰── `while` expected + 17 │ while (false) ╰──── - × The keyword 'private' is reserved - ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-private-escaped.js:40:12] - 39 │ - 40 │ var x = ({ privat\u0065 }) => {}; - · ──────────── + × for-in loop variable declaration may not have an initializer + ╭─[test262/test/language/block-scope/syntax/for-in/disallow-initialization-assignment.js:14:6] + 13 │ $DONOTEVALUATE(); + 14 │ for (let x = 3 in {}) { } + · ───────── + 15 │ ╰──── - × The keyword 'protected' is reserved - ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-protected-escaped.js:40:12] - 39 │ - 40 │ var x = ({ prot\u0065cted }) => {}; - · ────────────── + × Only a single declaration is allowed in a `for...in` statement + ╭─[test262/test/language/block-scope/syntax/for-in/disallow-multiple-lexical-bindings-with-and-without-initializer.js:14:6] + 13 │ $DONOTEVALUATE(); + 14 │ for (let x = 3, y in {}) { } + · ──────────── + 15 │ ╰──── - × The keyword 'public' is reserved - ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-public-escaped.js:40:12] - 39 │ - 40 │ var x = ({ pu\u0062lic }) => {}; - · ─────────── + × Only a single declaration is allowed in a `for...in` statement + ╭─[test262/test/language/block-scope/syntax/for-in/disallow-multiple-lexical-bindings-with-initializer.js:14:6] + 13 │ $DONOTEVALUATE(); + 14 │ for (let x = 3, y = 4 in {}) { } + · ──────────────── + 15 │ ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-return-escaped.js:40:24] - 39 │ - 40 │ var x = ({ r\u0065turn }) => {}; - · ─ + × Only a single declaration is allowed in a `for...in` statement + ╭─[test262/test/language/block-scope/syntax/for-in/disallow-multiple-lexical-bindings-without-and-with-initializer.js:14:6] + 13 │ $DONOTEVALUATE(); + 14 │ for (let x, y = 4 in {}) { } + · ──────────── + 15 │ ╰──── - × The keyword 'static' is reserved - ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-static-escaped.js:40:12] - 39 │ - 40 │ var x = ({ st\u0061tic }) => {}; - · ─────────── + × Only a single declaration is allowed in a `for...in` statement + ╭─[test262/test/language/block-scope/syntax/for-in/disallow-multiple-lexical-bindings.js:14:6] + 13 │ $DONOTEVALUATE(); + 14 │ for (let x, y in {}) { } + · ──────── + 15 │ ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-super-escaped.js:40:23] - 39 │ - 40 │ var x = ({ sup\u0065r }) => {}; - · ─ + × Invalid function declaration + ╭─[test262/test/language/block-scope/syntax/function-declarations/in-statement-position-do-statement-while-expression.js:14:4] + 13 │ $DONOTEVALUATE(); + 14 │ do function g() {} while (false) + · ─────────────── + 15 │ ╰──── + help: In strict mode code, functions can only be declared at top level or inside a block - × Unexpected token - ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-switch-escaped.js:40:24] - 39 │ - 40 │ var x = ({ sw\u0069tch }) => {}; - · ─ + × Invalid function declaration + ╭─[test262/test/language/block-scope/syntax/function-declarations/in-statement-position-for-statement.js:14:15] + 13 │ $DONOTEVALUATE(); + 14 │ for (;false;) function g() {} + · ─────────────── + 15 │ ╰──── + help: In strict mode code, functions can only be declared at top level or inside a block - × Unexpected token - ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-this-escaped.js:40:22] - 39 │ - 40 │ var x = ({ th\u0069s }) => {}; - · ─ + × Invalid function declaration + ╭─[test262/test/language/block-scope/syntax/function-declarations/in-statement-position-if-expression-statement-else-statement.js:15:19] + 14 │ $DONOTEVALUATE(); + 15 │ if (true) {} else function g() {} + · ─────────────── + 16 │ ╰──── + help: In strict mode code, functions can only be declared at top level or inside a block - × Unexpected token - ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-throw-escaped.js:40:23] - 39 │ - 40 │ var x = ({ t\u0068row }) => {}; - · ─ + × Invalid function declaration + ╭─[test262/test/language/block-scope/syntax/function-declarations/in-statement-position-if-expression-statement.js:15:11] + 14 │ $DONOTEVALUATE(); + 15 │ if (true) function g() {} + · ─────────────── + 16 │ ╰──── + help: In strict mode code, functions can only be declared at top level or inside a block - × Unexpected token - ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-try-escaped.js:40:21] - 39 │ - 40 │ var x = ({ tr\u0079 }) => {}; - · ─ + × Invalid function declaration + ╭─[test262/test/language/block-scope/syntax/function-declarations/in-statement-position-while-expression-statement.js:14:15] + 13 │ $DONOTEVALUATE(); + 14 │ while (false) function g() {} + · ─────────────── + 15 │ ╰──── + help: In strict mode code, functions can only be declared at top level or inside a block - × Unexpected token - ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-typeof-escaped.js:40:24] - 39 │ - 40 │ var x = ({ typ\u0065of }) => {}; - · ─ + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/async-function-name-redeclaration-attempt-with-async-function.js:23:18] + 22 │ + 23 │ { async function f() {} async function f() {} } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-var-escaped.js:40:21] - 39 │ - 40 │ var x = ({ v\u0061r }) => {}; - · ─ + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/async-function-name-redeclaration-attempt-with-async-generator.js:23:18] + 22 │ + 23 │ { async function f() {} async function* f() {} } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-void-escaped.js:40:22] - 39 │ - 40 │ var x = ({ voi\u0064 }) => {}; - · ─ + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/async-function-name-redeclaration-attempt-with-class.js:23:18] + 22 │ + 23 │ { async function f() {} class f {} } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-while-escaped.js:40:23] - 39 │ - 40 │ var x = ({ whil\u0065 }) => {}; - · ─ + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/async-function-name-redeclaration-attempt-with-const.js:23:18] + 22 │ + 23 │ { async function f() {} const f = 0 } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-with-escaped.js:40:22] - 39 │ - 40 │ var x = ({ w\u0069th }) => {}; - · ─ + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/async-function-name-redeclaration-attempt-with-function.js:23:18] + 22 │ + 23 │ { async function f() {} function f() {} } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Illegal 'use strict' directive in function with non-simple parameter list - ╭─[test262/test/language/expressions/arrow-function/object-destructuring-param-strict-body.js:130:3] - 129 │ 0, ({property}) => { - 130 │ "use strict"; - · ───────────── - 131 │ }; - ╰──── - - × yield expression not allowed in formal parameter - ╭─[test262/test/language/expressions/arrow-function/param-dflt-yield-expr.js:27:8] - 26 │ function *g() { - 27 │ (x = yield) => {}; - · ──┬── - · ╰── yield expression not allowed in formal parameter - 28 │ } + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/async-function-name-redeclaration-attempt-with-generator.js:23:18] + 22 │ + 23 │ { async function f() {} function* f() {} } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/arrow-function/param-dflt-yield-id-strict.js:21:6] - 20 │ - 21 │ (x = yield) => {}; - · ───── + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/async-function-name-redeclaration-attempt-with-let.js:23:18] + 22 │ + 23 │ { async function f() {} let f } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Identifier `a` has already been declared - ╭─[test262/test/language/expressions/arrow-function/params-duplicate.js:33:5] - 32 │ - 33 │ 0, (a, a) => { }; - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `a` has already been declared here + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/async-function-name-redeclaration-attempt-with-var.js:23:18] + 22 │ + 23 │ { async function f() {} var f } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Illegal 'use strict' directive in function with non-simple parameter list - ╭─[test262/test/language/expressions/arrow-function/rest-param-strict-body.js:130:3] - 129 │ 0, (a,...rest) => { - 130 │ "use strict"; - · ───────────── - 131 │ }; - ╰──── - - × A rest parameter must be last in a parameter list - ╭─[test262/test/language/expressions/arrow-function/rest-params-trailing-comma-early-error.js:54:5] - 53 │ - 54 │ 0, (...a,) => { - · ──── - 55 │ + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/async-generator-name-redeclaration-attempt-with-async-function.js:23:19] + 22 │ + 23 │ { async function* f() {} async function f() {} } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Cannot use `await` as an identifier in an async context - ╭─[test262/test/language/expressions/arrow-function/static-init-await-binding.js:16:6] - 15 │ static { - 16 │ (await => 0); - · ───── - 17 │ } - ╰──── - - × Unexpected token - ╭─[test262/test/language/expressions/arrow-function/static-init-await-reference.js:16:16] - 15 │ static { - 16 │ ((x = await) => 0); - · ─ - 17 │ } + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/async-generator-name-redeclaration-attempt-with-async-generator.js:23:19] + 22 │ + 23 │ { async function* f() {} async function* f() {} } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/arrow-function/syntax/early-errors/arrowparameters-bindingidentifier-identifier-futurereservedword.js:24:10] - 23 │ $DONOTEVALUATE(); - 24 │ var af = enum => 1; - · ──── + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/async-generator-name-redeclaration-attempt-with-class.js:23:19] + 22 │ + 23 │ { async function* f() {} class f {} } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × The keyword 'package' is reserved - ╭─[test262/test/language/expressions/arrow-function/syntax/early-errors/arrowparameters-bindingidentifier-identifier-strict-futurereservedword.js:27:10] - 26 │ $DONOTEVALUATE(); - 27 │ var af = package => 1; - · ─────── + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/async-generator-name-redeclaration-attempt-with-const.js:23:19] + 22 │ + 23 │ { async function* f() {} const f = 0 } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/arrow-function/syntax/early-errors/arrowparameters-bindingidentifier-identifier.js:24:10] - 23 │ $DONOTEVALUATE(); - 24 │ var af = switch => 1; - · ────── + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/async-generator-name-redeclaration-attempt-with-function.js:23:19] + 22 │ + 23 │ { async function* f() {} function f() {} } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Cannot assign to 'arguments' in strict mode - ╭─[test262/test/language/expressions/arrow-function/syntax/early-errors/arrowparameters-bindingidentifier-no-arguments.js:19:10] - 18 │ $DONOTEVALUATE(); - 19 │ var af = arguments => 1; - · ───────── + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/async-generator-name-redeclaration-attempt-with-generator.js:23:19] + 22 │ + 23 │ { async function* f() {} function* f() {} } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Cannot assign to 'eval' in strict mode - ╭─[test262/test/language/expressions/arrow-function/syntax/early-errors/arrowparameters-bindingidentifier-no-eval.js:20:10] - 19 │ $DONOTEVALUATE(); - 20 │ var af = eval => 1; - · ──── + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/async-generator-name-redeclaration-attempt-with-let.js:23:19] + 22 │ + 23 │ { async function* f() {} let f } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/arrow-function/syntax/early-errors/arrowparameters-bindingidentifier-no-yield.js:20:10] - 19 │ $DONOTEVALUATE(); - 20 │ var af = yield => 1; - · ───── + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/async-generator-name-redeclaration-attempt-with-var.js:23:19] + 22 │ + 23 │ { async function* f() {} var f } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/arrow-function/syntax/early-errors/arrowparameters-bindingidentifier-rest.js:16:10] - 15 │ $DONOTEVALUATE(); - 16 │ var af = ...x => x; - · ─── + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/class-name-redeclaration-attempt-with-async-function.js:23:9] + 22 │ + 23 │ { class f {} async function f() {} } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Cannot assign to 'arguments' in strict mode - ╭─[test262/test/language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-arguments.js:24:11] - 23 │ $DONOTEVALUATE(); - 24 │ var af = (arguments) => 1; - · ───────── + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/class-name-redeclaration-attempt-with-async-generator.js:23:9] + 22 │ + 23 │ { class f {} async function* f() {} } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Identifier `x` has already been declared - ╭─[test262/test/language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-duplicates-binding-array-1.js:25:11] - 24 │ $DONOTEVALUATE(); - 25 │ var af = (x, [x]) => 1; - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `x` has already been declared here + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/class-name-redeclaration-attempt-with-class.js:22:9] + 21 │ + 22 │ { class f {} class f {} } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Identifier `x` has already been declared - ╭─[test262/test/language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-duplicates-binding-array-2.js:25:12] - 24 │ $DONOTEVALUATE(); - 25 │ var af = ([x, x]) => 1; - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `x` has already been declared here + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/class-name-redeclaration-attempt-with-const.js:22:9] + 21 │ + 22 │ { class f {} const f = 0 } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Identifier `x` has already been declared - ╭─[test262/test/language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-duplicates-binding-array-3.js:27:12] - 26 │ $DONOTEVALUATE(); - 27 │ var af = ([x], ...x) => 1; - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `x` has already been declared here + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/class-name-redeclaration-attempt-with-function.js:22:9] + 21 │ + 22 │ { class f {} function f() {} } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Identifier `x` has already been declared - ╭─[test262/test/language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-duplicates-binding-object-1.js:25:11] - 24 │ $DONOTEVALUATE(); - 25 │ var af = (x, {x}) => 1; - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `x` has already been declared here + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/class-name-redeclaration-attempt-with-generator.js:23:9] + 22 │ + 23 │ { class f {} function* f() {} } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Identifier `x` has already been declared - ╭─[test262/test/language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-duplicates-binding-object-2.js:27:11] - 26 │ $DONOTEVALUATE(); - 27 │ var af = (x, {y: x}) => 1; - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `x` has already been declared here + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/class-name-redeclaration-attempt-with-let.js:22:9] + 21 │ + 22 │ { class f {} let f } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Identifier `x` has already been declared - ╭─[test262/test/language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-duplicates-binding-object-3.js:27:12] - 26 │ $DONOTEVALUATE(); - 27 │ var af = ({x}, {y: x}) => 1; - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `x` has already been declared here + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/class-name-redeclaration-attempt-with-var.js:22:9] + 21 │ + 22 │ { class f {} var f } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Identifier `x` has already been declared - ╭─[test262/test/language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-duplicates-binding-object-4.js:29:12] - 28 │ $DONOTEVALUATE(); - 29 │ var af = ({x}, ...x) => 1; - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `x` has already been declared here + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/const-name-redeclaration-attempt-with-async-function.js:23:9] + 22 │ + 23 │ { const f = 0; async function f() {} } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Identifier `x` has already been declared - ╭─[test262/test/language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-duplicates-binding-object-5.js:29:15] - 28 │ $DONOTEVALUATE(); - 29 │ var af = ({y: x}, ...x) => 1; - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `x` has already been declared here + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/const-name-redeclaration-attempt-with-async-generator.js:23:9] + 22 │ + 23 │ { const f = 0; async function* f() {} } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Identifier `x` has already been declared - ╭─[test262/test/language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-duplicates-binding-object-6.js:27:15] - 26 │ $DONOTEVALUATE(); - 27 │ var af = ({y: x, x}) => 1; - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `x` has already been declared here + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/const-name-redeclaration-attempt-with-class.js:22:9] + 21 │ + 22 │ { const f = 0; class f {} } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Identifier `x` has already been declared - ╭─[test262/test/language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-duplicates-rest.js:23:11] - 22 │ $DONOTEVALUATE(); - 23 │ var af = (x, ...x) => 1; - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `x` has already been declared here + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/const-name-redeclaration-attempt-with-const.js:22:9] + 21 │ + 22 │ { const f = 0; const f = 0 } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Identifier `x` has already been declared - ╭─[test262/test/language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-duplicates.js:23:11] - 22 │ $DONOTEVALUATE(); - 23 │ var af = (x, x) => 1; - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `x` has already been declared here + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/const-name-redeclaration-attempt-with-function.js:22:9] + 21 │ + 22 │ { const f = 0; function f() {} } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Cannot assign to 'eval' in strict mode - ╭─[test262/test/language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-eval.js:24:11] - 23 │ $DONOTEVALUATE(); - 24 │ var af = (eval) => 1; - · ──── + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/const-name-redeclaration-attempt-with-generator.js:23:9] + 22 │ + 23 │ { const f = 0; function* f() {} } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-yield.js:19:11] - 18 │ $DONOTEVALUATE(); - 19 │ var af = (yield) => 1; - · ───── + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/const-name-redeclaration-attempt-with-let.js:22:9] + 21 │ + 22 │ { const f = 0; let f } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Line terminator not permitted before arrow - ╭─[test262/test/language/expressions/arrow-function/syntax/early-errors/asi-restriction-invalid-parenless-parameters-expression-body.js:16:1] - 15 │ var af = x - 16 │ => x; - · ── + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/const-name-redeclaration-attempt-with-var.js:22:9] + 21 │ + 22 │ { const f = 0; var f } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Line terminator not permitted before arrow - ╭─[test262/test/language/expressions/arrow-function/syntax/early-errors/asi-restriction-invalid-parenless-parameters.js:18:1] - 17 │ var af = x - 18 │ => {}; - · ── + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/fn-scope-var-name-redeclaration-attempt-with-async-function.js:24:20] + 23 │ function x() { + 24 │ { async function f() {}; var f; } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here + 25 │ } ╰──── - × Line terminator not permitted before arrow - ╭─[test262/test/language/expressions/arrow-function/syntax/early-errors/asi-restriction-invalid.js:15:1] - 14 │ var af = () - 15 │ => {}; - · ── + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/fn-scope-var-name-redeclaration-attempt-with-async-generator.js:24:21] + 23 │ function x() { + 24 │ { async function* f() {}; var f; } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here + 25 │ } ╰──── - × Illegal 'use strict' directive in function with non-simple parameter list - ╭─[test262/test/language/expressions/arrow-function/syntax/early-errors/use-strict-with-non-simple-param.js:20:3] - 19 │ var f = (a = 0) => { - 20 │ "use strict"; - · ───────────── - 21 │ }; + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/fn-scope-var-name-redeclaration-attempt-with-class.js:23:11] + 22 │ function x() { + 23 │ { class f {}; var f; } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here + 24 │ } ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/assignment/dstr/array-elem-init-yield-ident-invalid.js:23:10] - 22 │ - 23 │ 0, [ x = yield ] = []; - · ───── + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/fn-scope-var-name-redeclaration-attempt-with-const.js:23:11] + 22 │ function x() { + 23 │ { const f = 0; var f; } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here + 24 │ } ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/assignment/dstr/array-elem-nested-array-invalid.js:23:7] - 22 │ - 23 │ 0, [[(x, y)]] = [[]]; - · ──── + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/fn-scope-var-name-redeclaration-attempt-with-function.js:23:14] + 22 │ function x() { + 23 │ { function f() {}; var f; } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here + 24 │ } ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/assignment/dstr/array-elem-nested-array-yield-ident-invalid.js:23:8] - 22 │ - 23 │ 0, [[x[yield]]] = [[]]; - · ───── + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/fn-scope-var-name-redeclaration-attempt-with-generator.js:24:15] + 23 │ function x() { + 24 │ { function* f() {}; var f; } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here + 25 │ } ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/assignment/dstr/array-elem-nested-memberexpr-optchain-prop-ref-init.js:56:5] - 55 │ - 56 │ 0, [x?.y = 42] = [23]; - · ──── + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/fn-scope-var-name-redeclaration-attempt-with-let.js:23:9] + 22 │ function x() { + 23 │ { let f; var f; } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here + 24 │ } ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/assignment/dstr/array-elem-nested-obj-invalid.js:23:12] - 22 │ - 23 │ 0, [{ get x() {} }] = [{}]; - · ───── + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/function-declaration-attempt-to-redeclare-with-var-declaration-nested-in-function.js:24:18] + 23 │ // A lexically declared function declaration. + 24 │ function f() {} + · ┬ + · ╰── `f` has already been declared here + 25 │ + 26 │ // An inner block-statement with a variable-declared name. + 27 │ { + 28 │ var f; + · ┬ + · ╰── It can not be redeclared here + 29 │ } ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/assignment/dstr/array-elem-nested-obj-yield-ident-invalid.js:23:11] + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/function-name-redeclaration-attempt-with-async-function.js:23:12] 22 │ - 23 │ 0, [{ x = yield }] = [{}]; - · ───── + 23 │ { function f() {} async function f() {} } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/assignment/dstr/array-elem-put-obj-literal-optchain-prop-ref-init.js:55:5] - 54 │ - 55 │ ╭─▶ 0, [{ - 56 │ │ set y(val) { - 57 │ │ throw new Test262Error('The property should not be accessed.'); - 58 │ │ } - 59 │ ╰─▶ }?.y = 42] = [23]; + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/function-name-redeclaration-attempt-with-async-generator.js:23:12] + 22 │ + 23 │ { function f() {} async function* f() {} } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Cannot assign to 'arguments' in strict mode - ╭─[test262/test/language/expressions/assignment/dstr/array-elem-target-simple-strict.js:23:5] - 22 │ - 23 │ 0, [arguments] = []; - · ───────── + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/function-name-redeclaration-attempt-with-class.js:22:12] + 21 │ + 22 │ { function f() {} class f {} } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/assignment/dstr/array-elem-target-yield-invalid.js:23:8] - 22 │ - 23 │ 0, [ x[yield] ] = []; - · ───── + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/function-name-redeclaration-attempt-with-const.js:22:12] + 21 │ + 22 │ { function f() {} const f = 0 } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Spread must be last element - ╭─[test262/test/language/expressions/assignment/dstr/array-rest-before-element.js:23:5] - 22 │ - 23 │ 0, [...x, y] = []; - · ──── + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/function-name-redeclaration-attempt-with-function.js:22:12] + 21 │ + 22 │ { function f() {} function f() {} } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Unexpected trailing comma after rest element - ╭─[test262/test/language/expressions/assignment/dstr/array-rest-before-elision.js:23:9] + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/function-name-redeclaration-attempt-with-generator.js:23:12] 22 │ - 23 │ 0, [...x,] = []; - · ─ + 23 │ { function f() {} function* f() {} } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Spread must be last element - ╭─[test262/test/language/expressions/assignment/dstr/array-rest-before-rest.js:23:5] - 22 │ - 23 │ 0, [...x, ...y] = []; - · ──── + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/function-name-redeclaration-attempt-with-let.js:22:12] + 21 │ + 22 │ { function f() {} let f } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Unexpected trailing comma after rest element - ╭─[test262/test/language/expressions/assignment/dstr/array-rest-elision-invalid.js:23:9] - 22 │ - 23 │ 0, [...x,] = []; - · ─ + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/function-name-redeclaration-attempt-with-var.js:22:12] + 21 │ + 22 │ { function f() {} var f } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/assignment/dstr/array-rest-init.js:24:8] - 23 │ - 24 │ 0, [...x = 1] = []; - · ───── - ╰──── - - × Cannot assign to this expression - ╭─[test262/test/language/expressions/assignment/dstr/array-rest-nested-array-invalid.js:23:10] + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/generator-name-redeclaration-attempt-with-async-function.js:23:13] 22 │ - 23 │ 0, [...[(x, y)]] = [[]]; - · ──── + 23 │ { function* f() {} async function f() {} } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/assignment/dstr/array-rest-nested-array-yield-ident-invalid.js:23:11] + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/generator-name-redeclaration-attempt-with-async-generator.js:23:13] 22 │ - 23 │ 0, [...[x[yield]]] = []; - · ───── + 23 │ { function* f() {} async function* f() {} } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/assignment/dstr/array-rest-nested-obj-invalid.js:23:15] + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/generator-name-redeclaration-attempt-with-class.js:23:13] 22 │ - 23 │ 0, [...{ get x() {} }] = [[]]; - · ───── + 23 │ { function* f() {} class f {} } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/assignment/dstr/array-rest-nested-obj-yield-ident-invalid.js:23:14] + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/generator-name-redeclaration-attempt-with-const.js:23:13] 22 │ - 23 │ 0, [...{ x = yield }] = [{}]; - · ───── - ╰──── - - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/assignment/dstr/array-rest-yield-ident-invalid.js:24:10] - 23 │ - 24 │ 0, [...x[yield]] = []; - · ───── + 23 │ { function* f() {} const f = 0 } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Cannot use `yield` as an identifier in a generator context - ╭─[test262/test/language/expressions/assignment/dstr/obj-id-identifier-yield-expr.js:24:6] - 23 │ - 24 │ 0, { yield } = {}; - · ───── - 25 │ + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/generator-name-redeclaration-attempt-with-function.js:23:13] + 22 │ + 23 │ { function* f() {} function f() {} } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/assignment/dstr/obj-id-identifier-yield-ident-invalid.js:23:6] + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/generator-name-redeclaration-attempt-with-generator.js:23:13] 22 │ - 23 │ 0, { yield } = {}; - · ───── + 23 │ { function* f() {} function* f() {} } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Cannot assign to 'eval' in strict mode - ╭─[test262/test/language/expressions/assignment/dstr/obj-id-init-simple-strict.js:23:6] + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/generator-name-redeclaration-attempt-with-let.js:23:13] 22 │ - 23 │ 0, { eval = 0 } = {}; - · ──── + 23 │ { function* f() {} let f } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/assignment/dstr/obj-id-init-yield-ident-invalid.js:23:10] + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/generator-name-redeclaration-attempt-with-var.js:23:13] 22 │ - 23 │ 0, { x = yield } = {}; - · ───── + 23 │ { function* f() {} var f } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Cannot assign to 'eval' in strict mode - ╭─[test262/test/language/expressions/assignment/dstr/obj-id-simple-strict.js:23:6] - 22 │ - 23 │ 0, { eval } = {}; - · ──── + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/inner-block-var-name-redeclaration-attempt-with-async-function.js:39:9] + 38 │ + 39 │ { { var f; } async function f() {}; } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/assignment/dstr/obj-prop-elem-init-yield-ident-invalid.js:23:13] - 22 │ - 23 │ 0, { x: x = yield } = {}; - · ───── + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/inner-block-var-name-redeclaration-attempt-with-async-generator.js:39:9] + 38 │ + 39 │ { { var f; } async function* f() {}; } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/assignment/dstr/obj-prop-elem-target-memberexpr-optchain-prop-ref-init.js:56:9] - 55 │ - 56 │ 0, { x: y?.z = 42 } = { x: 23 }; - · ──── + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/inner-block-var-name-redeclaration-attempt-with-class.js:38:9] + 37 │ + 38 │ { { var f; } class f {}; } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/assignment/dstr/obj-prop-elem-target-obj-literal-optchain-prop-ref-init.js:55:9] - 54 │ - 55 │ ╭─▶ 0, { x: { - 56 │ │ set y(val) { - 57 │ │ throw new Test262Error('The property should not be accessed.'); - 58 │ │ } - 59 │ ╰─▶ }?.y = 42} = {x: 42}; + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/inner-block-var-name-redeclaration-attempt-with-const.js:38:9] + 37 │ + 38 │ { { var f; } const f = 0; } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/assignment/dstr/obj-prop-elem-target-yield-ident-invalid.js:23:11] - 22 │ - 23 │ 0, { x: x[yield] } = {}; - · ───── + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/inner-block-var-name-redeclaration-attempt-with-function.js:38:9] + 37 │ + 38 │ { { var f; } function f() {} } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/assignment/dstr/obj-prop-nested-array-invalid.js:23:11] - 22 │ - 23 │ 0, { x: [(x, y)] } = { x: [] }; - · ──── + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/inner-block-var-name-redeclaration-attempt-with-generator.js:39:9] + 38 │ + 39 │ { { var f; } function* f() {}; } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/assignment/dstr/obj-prop-nested-array-yield-ident-invalid.js:23:14] - 22 │ - 23 │ 0, { x: [x = yield] } = { x: [] }; - · ───── + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/inner-block-var-name-redeclaration-attempt-with-let.js:38:9] + 37 │ + 38 │ { { var f; } let f; } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/assignment/dstr/obj-prop-nested-obj-invalid.js:23:16] - 22 │ - 23 │ 0, { x: { get x() {} } } = { x: {} }; - · ───── + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/inner-block-var-redeclaration-attempt-after-async-function.js:39:18] + 38 │ + 39 │ { async function f() {}; { var f; } } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/assignment/dstr/obj-prop-nested-obj-yield-ident-invalid.js:23:15] - 22 │ - 23 │ 0, { x: { x = yield } } = { x: {} }; - · ───── + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/inner-block-var-redeclaration-attempt-after-async-generator.js:39:19] + 38 │ + 39 │ { async function* f() {}; { var f; } } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Spread must be last element - ╭─[test262/test/language/expressions/assignment/dstr/obj-rest-not-last-element-invalid.js:24:5] - 23 │ - 24 │ 0, {...rest, b} = {} - · ─────── - 25 │ ; + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/inner-block-var-redeclaration-attempt-after-class.js:38:9] + 37 │ + 38 │ { class f {}; { var f; } } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/assignment/dstr/syntax-error-ident-ref-break-escaped.js:40:22] - 39 │ - 40 │ var x = { bre\u0061k } = { break: 42 }; - · ─ + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/inner-block-var-redeclaration-attempt-after-const.js:38:9] + 37 │ + 38 │ { const f = 0; { var f; } } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/assignment/dstr/syntax-error-ident-ref-case-escaped.js:40:21] - 39 │ - 40 │ var x = { c\u0061se } = { case: 42 }; - · ─ + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/inner-block-var-redeclaration-attempt-after-function.js:38:12] + 37 │ + 38 │ { function f() {} { var f; } } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/assignment/dstr/syntax-error-ident-ref-catch-escaped.js:40:22] - 39 │ - 40 │ var x = { c\u0061tch } = { catch: 42 }; - · ─ + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/inner-block-var-redeclaration-attempt-after-generator.js:39:13] + 38 │ + 39 │ { function* f() {}; { var f; } } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/assignment/dstr/syntax-error-ident-ref-class-escaped.js:40:22] - 39 │ - 40 │ var x = { cl\u0061ss } = { class: 42 }; - · ─ + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/inner-block-var-redeclaration-attempt-after-let.js:38:7] + 37 │ + 38 │ { let f; { var f; } } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/assignment/dstr/syntax-error-ident-ref-const-escaped.js:40:22] - 39 │ - 40 │ var x = { \u0063onst } = { const: 42 }; - · ─ + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/let-name-redeclaration-attempt-with-async-function.js:23:7] + 22 │ + 23 │ { let f; async function f() {} } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/assignment/dstr/syntax-error-ident-ref-continue-escaped.js:40:25] - 39 │ - 40 │ var x = { \u0063ontinue } = { continue: 42 }; - · ─ + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/let-name-redeclaration-attempt-with-async-generator.js:23:7] + 22 │ + 23 │ { let f; async function* f() {} } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/assignment/dstr/syntax-error-ident-ref-debugger-escaped.js:40:25] - 39 │ - 40 │ var x = { \u0064ebugger } = { debugger: 42 }; - · ─ + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/let-name-redeclaration-attempt-with-class.js:22:7] + 21 │ + 22 │ { let f; class f {} } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/assignment/dstr/syntax-error-ident-ref-default-escaped-ext.js:40:24] - 39 │ - 40 │ var x = { def\u{61}ult } = { default: 42 }; - · ─ + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/let-name-redeclaration-attempt-with-const.js:22:7] + 21 │ + 22 │ { let f; const f = 0 } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/assignment/dstr/syntax-error-ident-ref-default-escaped.js:40:24] - 39 │ - 40 │ var x = { def\u0061ult } = { default: 42 }; - · ─ + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/let-name-redeclaration-attempt-with-function.js:22:7] + 21 │ + 22 │ { let f; function f() {} } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/assignment/dstr/syntax-error-ident-ref-default.js:40:19] - 39 │ - 40 │ var x = { default } = { default: 42 }; - · ─ + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/let-name-redeclaration-attempt-with-generator.js:23:7] + 22 │ + 23 │ { let f; function* f() {} } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/assignment/dstr/syntax-error-ident-ref-delete-escaped.js:40:23] - 39 │ - 40 │ var x = { \u0064elete } = { delete: 42 }; - · ─ + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/let-name-redeclaration-attempt-with-let.js:22:7] + 21 │ + 22 │ { let f; let f } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/assignment/dstr/syntax-error-ident-ref-do-escaped.js:40:19] - 39 │ - 40 │ var x = { \u0064o } = { do: 42 }; - · ─ + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/let-name-redeclaration-attempt-with-var.js:22:7] + 21 │ + 22 │ { let f; var f } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/assignment/dstr/syntax-error-ident-ref-else-escaped.js:40:21] - 39 │ - 40 │ var x = { \u0065lse } = { else: 42 }; - · ─ + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/var-name-redeclaration-attempt-with-async-function.js:23:7] + 22 │ + 23 │ { var f; async function f() {} } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/assignment/dstr/syntax-error-ident-ref-enum-escaped.js:40:21] - 39 │ - 40 │ var x = { \u0065num } = { enum: 42 }; - · ─ + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/var-name-redeclaration-attempt-with-async-generator.js:23:7] + 22 │ + 23 │ { var f; async function* f() {} } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/assignment/dstr/syntax-error-ident-ref-export-escaped.js:40:23] - 39 │ - 40 │ var x = { \u0065xport } = { export: 42 }; - · ─ + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/var-name-redeclaration-attempt-with-class.js:22:7] + 21 │ + 22 │ { var f; class f {} } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/assignment/dstr/syntax-error-ident-ref-extends-escaped-ext.js:40:24] - 39 │ - 40 │ var x = { \u{65}xtends } = { extends: 42 }; - · ─ + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/var-name-redeclaration-attempt-with-const.js:22:7] + 21 │ + 22 │ { var f; const f = 0 } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/assignment/dstr/syntax-error-ident-ref-extends-escaped.js:40:24] - 39 │ - 40 │ var x = { \u0065xtends } = { extends: 42 }; - · ─ + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/var-name-redeclaration-attempt-with-function.js:22:7] + 21 │ + 22 │ { var f; function f() {} } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/assignment/dstr/syntax-error-ident-ref-extends.js:40:19] - 39 │ - 40 │ var x = { extends } = { extends: 42 }; - · ─ + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/var-name-redeclaration-attempt-with-generator.js:23:7] + 22 │ + 23 │ { var f; function* f() {} } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/assignment/dstr/syntax-error-ident-ref-finally-escaped.js:40:24] - 39 │ - 40 │ var x = { \u0066inally } = { finally: 42 }; - · ─ + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/var-name-redeclaration-attempt-with-let.js:22:7] + 21 │ + 22 │ { var f; let f } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/assignment/dstr/syntax-error-ident-ref-for-escaped.js:40:20] - 39 │ - 40 │ var x = { \u0066or } = { for: 42 }; - · ─ + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/var-redeclaration-attempt-after-async-function.js:23:18] + 22 │ + 23 │ { async function f() {}; var f; } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/assignment/dstr/syntax-error-ident-ref-function-escaped.js:40:25] - 39 │ - 40 │ var x = { \u0066unction } = { function: 42 }; - · ─ + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/var-redeclaration-attempt-after-async-generator.js:23:19] + 22 │ + 23 │ { async function* f() {}; var f; } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/assignment/dstr/syntax-error-ident-ref-if-escaped.js:40:19] - 39 │ - 40 │ var x = { i\u0066 } = { if: 42 }; - · ─ + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/var-redeclaration-attempt-after-class.js:22:9] + 21 │ + 22 │ { class f {}; var f; } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × The keyword 'implements' is reserved - ╭─[test262/test/language/expressions/assignment/dstr/syntax-error-ident-ref-implements-escaped.js:40:11] - 39 │ - 40 │ var x = { \u0069mplements } = { implements: 42 }; - · ─────────────── + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/var-redeclaration-attempt-after-const.js:22:9] + 21 │ + 22 │ { const f = 0; var f; } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/assignment/dstr/syntax-error-ident-ref-import-escaped.js:40:23] - 39 │ - 40 │ var x = { \u0069mport } = { import: 42 }; - · ─ + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/var-redeclaration-attempt-after-function.js:22:12] + 21 │ + 22 │ { function f() {}; var f; } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/assignment/dstr/syntax-error-ident-ref-in-escaped.js:40:19] - 39 │ - 40 │ var x = { \u0069n } = { in: 42 }; - · ─ + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/var-redeclaration-attempt-after-generator.js:23:13] + 22 │ + 23 │ { function* f() {}; var f; } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here + ╰──── + + × Identifier `f` has already been declared + ╭─[test262/test/language/block-scope/syntax/redeclaration/var-redeclaration-attempt-after-let.js:22:7] + 21 │ + 22 │ { let f; var f; } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `f` has already been declared here + ╰──── + + × Unterminated multiline comment + ╭─[test262/test/language/comments/S7.4_A2_T2.js:15:1] + 14 │ + 15 │ /*CHECK#1/ + · ─────────── + ╰──── + + × Unexpected token + ╭─[test262/test/language/comments/S7.4_A3.js:21:1] + 20 │ /* x */ + 21 │ = 1; + · ─ + 22 │ */ + ╰──── + + × Unterminated regular expression + ╭─[test262/test/language/comments/S7.4_A4_T1.js:18:3] + 17 │ /* var*/ + 18 │ x*/ + · ── + ╰──── + + × Unterminated regular expression + ╭─[test262/test/language/comments/S7.4_A4_T4.js:18:3] + 17 │ // var /* + 18 │ x*/ + · ── + ╰──── + + × Invalid Unicode escape sequence + ╭─[test262/test/language/comments/hashbang/escaped-bang-041.js:1:3] + 1 │ #\041 + · ─ + 2 │ + ╰──── + + × Expected `in` but found `throw` + ╭─[test262/test/language/comments/hashbang/escaped-bang-041.js:20:1] + 19 │ + 20 │ throw "Test262: This statement should not be evaluated."; + · ──┬── + · ╰── `in` expected + ╰──── + + × Invalid Character `!` + ╭─[test262/test/language/comments/hashbang/escaped-bang-u0021.js:1:8] + 1 │ #\u0021 + · ▲ + 2 │ + ╰──── + + × Expected `in` but found `throw` + ╭─[test262/test/language/comments/hashbang/escaped-bang-u0021.js:20:1] + 19 │ + 20 │ throw "Test262: This statement should not be evaluated."; + · ──┬── + · ╰── `in` expected + ╰──── + + × Invalid Character `!` + ╭─[test262/test/language/comments/hashbang/escaped-bang-u21.js:1:8] + 1 │ #\u{21} + · ▲ + 2 │ + ╰──── + + × Expected `in` but found `throw` + ╭─[test262/test/language/comments/hashbang/escaped-bang-u21.js:20:1] + 19 │ + 20 │ throw "Test262: This statement should not be evaluated."; + · ──┬── + · ╰── `in` expected + ╰──── + + × Invalid Unicode escape sequence + ╭─[test262/test/language/comments/hashbang/escaped-bang-x21.js:1:3] + 1 │ #\x21 + · ─ + 2 │ + ╰──── + + × Expected `in` but found `throw` + ╭─[test262/test/language/comments/hashbang/escaped-bang-x21.js:20:1] + 19 │ + 20 │ throw "Test262: This statement should not be evaluated."; + · ──┬── + · ╰── `in` expected + ╰──── + + × Invalid Unicode escape sequence + ╭─[test262/test/language/comments/hashbang/escaped-hash-043.js:1:2] + 1 │ \043! + · ─ + 2 │ + ╰──── + + × Expected a semicolon or an implicit semicolon after a statement, but found none + ╭─[test262/test/language/comments/hashbang/escaped-hash-043.js:1:5] + 1 │ \043! + · ▲ + 2 │ + ╰──── + help: Try insert a semicolon here + + × Invalid Character `#` + ╭─[test262/test/language/comments/hashbang/escaped-hash-u0023.js:1:7] + 1 │ \u0023! + · ▲ + 2 │ + ╰──── + + × Expected a semicolon or an implicit semicolon after a statement, but found none + ╭─[test262/test/language/comments/hashbang/escaped-hash-u0023.js:1:7] + 1 │ \u0023! + · ▲ + 2 │ + ╰──── + help: Try insert a semicolon here + + × Invalid Character `#` + ╭─[test262/test/language/comments/hashbang/escaped-hash-u23.js:1:7] + 1 │ \u{23}! + · ▲ + 2 │ + ╰──── + + × Expected a semicolon or an implicit semicolon after a statement, but found none + ╭─[test262/test/language/comments/hashbang/escaped-hash-u23.js:1:7] + 1 │ \u{23}! + · ▲ + 2 │ + ╰──── + help: Try insert a semicolon here + + × Invalid Unicode escape sequence + ╭─[test262/test/language/comments/hashbang/escaped-hash-x23.js:1:2] + 1 │ \x23! + · ─ + 2 │ + ╰──── + + × Expected a semicolon or an implicit semicolon after a statement, but found none + ╭─[test262/test/language/comments/hashbang/escaped-hash-x23.js:1:5] + 1 │ \x23! + · ▲ + 2 │ + ╰──── + help: Try insert a semicolon here + + × Invalid Character `#` + ╭─[test262/test/language/comments/hashbang/escaped-hashbang.js:1:7] + 1 │ \u0023\u0021 + · ▲ + 2 │ + ╰──── + + × Invalid Character `!` + ╭─[test262/test/language/comments/hashbang/escaped-hashbang.js:1:13] + 1 │ \u0023\u0021 + · ▲ + 2 │ + ╰──── + + × Invalid Character `!` + ╭─[test262/test/language/comments/hashbang/function-body.js:19:17] + 18 │ + 19 │ function fn() {#! + · ─ + 20 │ } + ╰──── + + × Expected a semicolon or an implicit semicolon after a statement, but found none + ╭─[test262/test/language/comments/hashbang/multi-line-comment.js:3:6] + 2 │ throw "Test262: This statement should not be evaluated."; + 3 │ these characters should not be considered within a comment + · ▲ + 4 │ */ + ╰──── + help: Try insert a semicolon here + + × Invalid Character `!` + ╭─[test262/test/language/comments/hashbang/preceding-directive-prologue-sc.js:2:2] + 1 │ "use strict"; + 2 │ #! + · ─ + 3 │ + ╰──── + + × Invalid Character `!` + ╭─[test262/test/language/comments/hashbang/preceding-directive-prologue.js:2:2] + 1 │ "use strict" + 2 │ #! + · ─ + 3 │ + ╰──── + + × Invalid Character `!` + ╭─[test262/test/language/comments/hashbang/preceding-empty-statement.js:1:3] + 1 │ ;#! + · ─ + 2 │ + ╰──── + + × Invalid Character `!` + ╭─[test262/test/language/comments/hashbang/preceding-hashbang.js:2:2] + 1 │ #! + 2 │ #! + · ─ + 3 │ + ╰──── + + × Invalid Character `!` + ╭─[test262/test/language/comments/hashbang/preceding-line-comment.js:2:2] + 1 │ // + 2 │ #! + · ─ + 3 │ + ╰──── + + × Invalid Character `!` + ╭─[test262/test/language/comments/hashbang/preceding-multi-line-comment.js:2:4] + 1 │ /* + 2 │ */#! + · ─ + 3 │ + ╰──── + + × Invalid Character `!` + ╭─[test262/test/language/comments/hashbang/preceding-whitespace.js:1:3] + 1 │ #! + · ─ + 2 │ + ╰──── + + × Invalid Character `!` + ╭─[test262/test/language/comments/hashbang/statement-block.js:20:4] + 19 │ { + 20 │ #! + · ─ + 21 │ } + ╰──── + + × Expected a semicolon or an implicit semicolon after a statement, but found none + ╭─[test262/test/language/comments/multi-line-html-close-extra.js:25:7] + 24 │ /* + 25 │ */ the comment should not include these characters, regardless of AnnexB extensions --> + · ▲ + ╰──── + help: Try insert a semicolon here + + × Unexpected token + ╭─[test262/test/language/comments/single-line-html-close-without-lt.js:23:4] + 22 │ + 23 │ ;--> + · ─ + ╰──── + + × The keyword 'public' is reserved + ╭─[test262/test/language/directive-prologue/10.1.1-2gs.js:17:5] + 16 │ throw "Test262: This statement should not be evaluated."; + 17 │ var public = 1; + · ────── + ╰──── + + × The keyword 'public' is reserved + ╭─[test262/test/language/directive-prologue/10.1.1-5gs.js:17:5] + 16 │ throw "Test262: This statement should not be evaluated."; + 17 │ var public = 1; + · ────── + ╰──── + + × The keyword 'public' is reserved + ╭─[test262/test/language/directive-prologue/10.1.1-8gs.js:18:5] + 17 │ throw "Test262: This statement should not be evaluated."; + 18 │ var public = 1; + · ────── + ╰──── + + × Cannot assign to 'eval' in strict mode + ╭─[test262/test/language/directive-prologue/14.1-4gs.js:17:1] + 16 │ throw "Test262: This statement should not be evaluated."; + 17 │ eval = 42; + · ──── + ╰──── + + × Cannot assign to 'eval' in strict mode + ╭─[test262/test/language/directive-prologue/14.1-5gs.js:19:1] + 18 │ throw "Test262: This statement should not be evaluated."; + 19 │ eval = 42; + · ──── + ╰──── + + × The keyword 'static' is reserved + ╭─[test262/test/language/directive-prologue/func-decl-inside-func-decl-parse.js:22:9] + 21 │ function fun() { + 22 │ var static; + · ────── + 23 │ } + ╰──── + + × The keyword 'static' is reserved + ╭─[test262/test/language/directive-prologue/func-decl-no-semi-parse.js:20:7] + 19 │ "use strict" + 20 │ var static; + · ────── + 21 │ } + ╰──── + + × The keyword 'static' is reserved + ╭─[test262/test/language/directive-prologue/func-decl-parse.js:20:7] + 19 │ "use strict"; + 20 │ var static; + · ────── + 21 │ } + ╰──── + + × The keyword 'static' is reserved + ╭─[test262/test/language/directive-prologue/func-expr-inside-func-decl-parse.js:21:7] + 20 │ "use strict"; + 21 │ var static; + · ────── + 22 │ } + ╰──── + + × The keyword 'static' is reserved + ╭─[test262/test/language/directive-prologue/func-expr-no-semi-parse.js:21:7] + 20 │ + 21 │ var static; + · ────── + 22 │ }); + ╰──── + + × The keyword 'static' is reserved + ╭─[test262/test/language/directive-prologue/func-expr-parse.js:21:7] + 20 │ + 21 │ var static; + · ────── + 22 │ }); + ╰──── + + × Keywords cannot contain escape characters + ╭─[test262/test/language/export/escaped-as-export-specifier.js:25:11] + 24 │ export var a = 0; + 25 │ export {a \u0061s b} from "./escaped-as-export-specifier.js"; + · ─────── + ╰──── + + × Keywords cannot contain escape characters + ╭─[test262/test/language/export/escaped-default.js:24:8] + 23 │ + 24 │ export d\u0065fault 0; + · ──────────── + ╰──── + + × Keywords cannot contain escape characters + ╭─[test262/test/language/export/escaped-from.js:24:11] + 23 │ + 24 │ export {} \u0066rom "./escaped-from.js"; + · ───────── + ╰──── + + × Illegal 'use strict' directive in function with non-simple parameter list + ╭─[test262/test/language/expressions/arrow-function/array-destructuring-param-strict-body.js:130:3] + 129 │ 0, ([element]) => { + 130 │ "use strict"; + · ───────────── + 131 │ }; + ╰──── + + × Identifier `x` has already been declared + ╭─[test262/test/language/expressions/arrow-function/dflt-params-duplicates.js:58:5] + 57 │ + 58 │ 0, (x = 0, x) => { + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `x` has already been declared here + 59 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[test262/test/language/expressions/arrow-function/dflt-params-rest.js:62:8] + 61 │ + 62 │ 0, (...x = []) => { + · ────── + 63 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[test262/test/language/expressions/arrow-function/dstr/ary-ptrn-rest-init-ary.js:52:10] + 51 │ var f; + 52 │ f = ([...[ x ] = []]) => { + · ────────── + 53 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[test262/test/language/expressions/arrow-function/dstr/ary-ptrn-rest-init-id.js:52:10] + 51 │ var f; + 52 │ f = ([...x = []]) => { + · ────── + 53 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[test262/test/language/expressions/arrow-function/dstr/ary-ptrn-rest-init-obj.js:52:10] + 51 │ var f; + 52 │ f = ([...{ x } = []]) => { + · ────────── + 53 │ + ╰──── + + × A rest element must be last in a destructuring pattern + ╭─[test262/test/language/expressions/arrow-function/dstr/ary-ptrn-rest-not-final-ary.js:52:7] + 51 │ var f; + 52 │ f = ([...[x], y]) => { + · ────── + 53 │ + ╰──── + + × A rest element must be last in a destructuring pattern + ╭─[test262/test/language/expressions/arrow-function/dstr/ary-ptrn-rest-not-final-id.js:52:7] + 51 │ var f; + 52 │ f = ([...x, y]) => { + · ──── + 53 │ + ╰──── + + × A rest element must be last in a destructuring pattern + ╭─[test262/test/language/expressions/arrow-function/dstr/ary-ptrn-rest-not-final-obj.js:52:7] + 51 │ var f; + 52 │ f = ([...{ x }, y]) => { + · ──────── + 53 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[test262/test/language/expressions/arrow-function/dstr/dflt-ary-ptrn-rest-init-ary.js:52:10] + 51 │ var f; + 52 │ f = ([...[ x ] = []] = []) => { + · ────────── + 53 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[test262/test/language/expressions/arrow-function/dstr/dflt-ary-ptrn-rest-init-id.js:52:10] + 51 │ var f; + 52 │ f = ([...x = []] = []) => { + · ────── + 53 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[test262/test/language/expressions/arrow-function/dstr/dflt-ary-ptrn-rest-init-obj.js:52:10] + 51 │ var f; + 52 │ f = ([...{ x } = []] = []) => { + · ────────── + 53 │ + ╰──── + + × A rest element must be last in a destructuring pattern + ╭─[test262/test/language/expressions/arrow-function/dstr/dflt-ary-ptrn-rest-not-final-ary.js:52:7] + 51 │ var f; + 52 │ f = ([...[x], y] = [1, 2, 3]) => { + · ────── + 53 │ + ╰──── + + × A rest element must be last in a destructuring pattern + ╭─[test262/test/language/expressions/arrow-function/dstr/dflt-ary-ptrn-rest-not-final-id.js:52:7] + 51 │ var f; + 52 │ f = ([...x, y] = [1, 2, 3]) => { + · ──── + 53 │ + ╰──── + + × A rest element must be last in a destructuring pattern + ╭─[test262/test/language/expressions/arrow-function/dstr/dflt-ary-ptrn-rest-not-final-obj.js:52:7] + 51 │ var f; + 52 │ f = ([...{ x }, y] = [1, 2, 3]) => { + · ──────── + 53 │ + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-break-escaped.js:40:23] + 39 │ + 40 │ var x = ({ bre\u0061k }) => {}; + · ─ + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-case-escaped.js:40:22] + 39 │ + 40 │ var x = ({ c\u0061se }) => {}; + · ─ + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-catch-escaped.js:40:23] + 39 │ + 40 │ var x = ({ c\u0061tch }) => {}; + · ─ + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-class-escaped.js:40:23] + 39 │ + 40 │ var x = ({ cl\u0061ss }) => {}; + · ─ + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-const-escaped.js:40:23] + 39 │ + 40 │ var x = ({ \u0063onst }) => {}; + · ─ + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-continue-escaped.js:40:26] + 39 │ + 40 │ var x = ({ \u0063ontinue }) => {}; + · ─ + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-debugger-escaped.js:40:26] + 39 │ + 40 │ var x = ({ \u0064ebugger }) => {}; + · ─ + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-default-escaped-ext.js:40:25] + 39 │ + 40 │ var x = ({ def\u{61}ult }) => {}; + · ─ + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-default-escaped.js:40:25] + 39 │ + 40 │ var x = ({ def\u0061ult }) => {}; + · ─ + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-default.js:40:20] + 39 │ + 40 │ var x = ({ default }) => {}; + · ─ + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-delete-escaped.js:40:24] + 39 │ + 40 │ var x = ({ \u0064elete }) => {}; + · ─ + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-do-escaped.js:40:20] + 39 │ + 40 │ var x = ({ \u0064o }) => {}; + · ─ + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-else-escaped.js:40:22] + 39 │ + 40 │ var x = ({ \u0065lse }) => {}; + · ─ + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-enum-escaped.js:40:22] + 39 │ + 40 │ var x = ({ \u0065num }) => {}; + · ─ + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-export-escaped.js:40:24] + 39 │ + 40 │ var x = ({ \u0065xport }) => {}; + · ─ + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-extends-escaped-ext.js:40:25] + 39 │ + 40 │ var x = ({ \u{65}xtends }) => {}; + · ─ + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-extends-escaped.js:40:25] + 39 │ + 40 │ var x = ({ \u0065xtends }) => {}; + · ─ + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-extends.js:40:20] + 39 │ + 40 │ var x = ({ extends }) => {}; + · ─ + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-finally-escaped.js:40:25] + 39 │ + 40 │ var x = ({ \u0066inally }) => {}; + · ─ + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-for-escaped.js:40:21] + 39 │ + 40 │ var x = ({ \u0066or }) => {}; + · ─ + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-function-escaped.js:40:26] + 39 │ + 40 │ var x = ({ \u0066unction }) => {}; + · ─ + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-if-escaped.js:40:20] + 39 │ + 40 │ var x = ({ i\u0066 }) => {}; + · ─ + ╰──── + + × The keyword 'implements' is reserved + ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-implements-escaped.js:40:12] + 39 │ + 40 │ var x = ({ \u0069mplements }) => {}; + · ─────────────── + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-import-escaped.js:40:24] + 39 │ + 40 │ var x = ({ \u0069mport }) => {}; + · ─ + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-in-escaped.js:40:20] + 39 │ + 40 │ var x = ({ \u0069n }) => {}; + · ─ + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-instanceof-escaped.js:40:28] + 39 │ + 40 │ var x = ({ \u0069nstanceof }) => {}; + · ─ + ╰──── + + × The keyword 'interface' is reserved + ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-interface-escaped.js:40:12] + 39 │ + 40 │ var x = ({ interf\u0061ce }) => {}; + · ────────────── + ╰──── + + × The keyword 'let' is reserved + ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-let-escaped.js:40:12] + 39 │ + 40 │ var x = ({ l\u0065t }) => {}; + · ──────── + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-new-escaped.js:40:21] + 39 │ + 40 │ var x = ({ n\u0065w }) => {}; + · ─ + ╰──── + + × The keyword 'package' is reserved + ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-package-escaped.js:40:12] + 39 │ + 40 │ var x = ({ p\u0061ckage }) => {}; + · ──────────── + ╰──── + + × The keyword 'private' is reserved + ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-private-escaped.js:40:12] + 39 │ + 40 │ var x = ({ privat\u0065 }) => {}; + · ──────────── + ╰──── + + × The keyword 'protected' is reserved + ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-protected-escaped.js:40:12] + 39 │ + 40 │ var x = ({ prot\u0065cted }) => {}; + · ────────────── + ╰──── + + × The keyword 'public' is reserved + ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-public-escaped.js:40:12] + 39 │ + 40 │ var x = ({ pu\u0062lic }) => {}; + · ─────────── + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-return-escaped.js:40:24] + 39 │ + 40 │ var x = ({ r\u0065turn }) => {}; + · ─ + ╰──── + + × The keyword 'static' is reserved + ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-static-escaped.js:40:12] + 39 │ + 40 │ var x = ({ st\u0061tic }) => {}; + · ─────────── + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-super-escaped.js:40:23] + 39 │ + 40 │ var x = ({ sup\u0065r }) => {}; + · ─ + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-switch-escaped.js:40:24] + 39 │ + 40 │ var x = ({ sw\u0069tch }) => {}; + · ─ + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-this-escaped.js:40:22] + 39 │ + 40 │ var x = ({ th\u0069s }) => {}; + · ─ + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-throw-escaped.js:40:23] + 39 │ + 40 │ var x = ({ t\u0068row }) => {}; + · ─ + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-try-escaped.js:40:21] + 39 │ + 40 │ var x = ({ tr\u0079 }) => {}; + · ─ + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-typeof-escaped.js:40:24] + 39 │ + 40 │ var x = ({ typ\u0065of }) => {}; + · ─ + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-var-escaped.js:40:21] + 39 │ + 40 │ var x = ({ v\u0061r }) => {}; + · ─ + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-void-escaped.js:40:22] + 39 │ + 40 │ var x = ({ voi\u0064 }) => {}; + · ─ + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-while-escaped.js:40:23] + 39 │ + 40 │ var x = ({ whil\u0065 }) => {}; + · ─ + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/arrow-function/dstr/syntax-error-ident-ref-with-escaped.js:40:22] + 39 │ + 40 │ var x = ({ w\u0069th }) => {}; + · ─ + ╰──── + + × Illegal 'use strict' directive in function with non-simple parameter list + ╭─[test262/test/language/expressions/arrow-function/object-destructuring-param-strict-body.js:130:3] + 129 │ 0, ({property}) => { + 130 │ "use strict"; + · ───────────── + 131 │ }; + ╰──── + + × yield expression not allowed in formal parameter + ╭─[test262/test/language/expressions/arrow-function/param-dflt-yield-expr.js:27:8] + 26 │ function *g() { + 27 │ (x = yield) => {}; + · ──┬── + · ╰── yield expression not allowed in formal parameter + 28 │ } + ╰──── + + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/arrow-function/param-dflt-yield-id-strict.js:21:6] + 20 │ + 21 │ (x = yield) => {}; + · ───── + ╰──── + + × Identifier `a` has already been declared + ╭─[test262/test/language/expressions/arrow-function/params-duplicate.js:33:5] + 32 │ + 33 │ 0, (a, a) => { }; + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `a` has already been declared here + ╰──── + + × Illegal 'use strict' directive in function with non-simple parameter list + ╭─[test262/test/language/expressions/arrow-function/rest-param-strict-body.js:130:3] + 129 │ 0, (a,...rest) => { + 130 │ "use strict"; + · ───────────── + 131 │ }; + ╰──── + + × A rest parameter must be last in a parameter list + ╭─[test262/test/language/expressions/arrow-function/rest-params-trailing-comma-early-error.js:54:5] + 53 │ + 54 │ 0, (...a,) => { + · ──── + 55 │ + ╰──── + + × Cannot use `await` as an identifier in an async context + ╭─[test262/test/language/expressions/arrow-function/static-init-await-binding.js:16:6] + 15 │ static { + 16 │ (await => 0); + · ───── + 17 │ } + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/arrow-function/static-init-await-reference.js:16:16] + 15 │ static { + 16 │ ((x = await) => 0); + · ─ + 17 │ } + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/arrow-function/syntax/early-errors/arrowparameters-bindingidentifier-identifier-futurereservedword.js:24:10] + 23 │ $DONOTEVALUATE(); + 24 │ var af = enum => 1; + · ──── + ╰──── + + × The keyword 'package' is reserved + ╭─[test262/test/language/expressions/arrow-function/syntax/early-errors/arrowparameters-bindingidentifier-identifier-strict-futurereservedword.js:27:10] + 26 │ $DONOTEVALUATE(); + 27 │ var af = package => 1; + · ─────── + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/arrow-function/syntax/early-errors/arrowparameters-bindingidentifier-identifier.js:24:10] + 23 │ $DONOTEVALUATE(); + 24 │ var af = switch => 1; + · ────── + ╰──── + + × Cannot assign to 'arguments' in strict mode + ╭─[test262/test/language/expressions/arrow-function/syntax/early-errors/arrowparameters-bindingidentifier-no-arguments.js:19:10] + 18 │ $DONOTEVALUATE(); + 19 │ var af = arguments => 1; + · ───────── + ╰──── + + × Cannot assign to 'eval' in strict mode + ╭─[test262/test/language/expressions/arrow-function/syntax/early-errors/arrowparameters-bindingidentifier-no-eval.js:20:10] + 19 │ $DONOTEVALUATE(); + 20 │ var af = eval => 1; + · ──── + ╰──── + + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/arrow-function/syntax/early-errors/arrowparameters-bindingidentifier-no-yield.js:20:10] + 19 │ $DONOTEVALUATE(); + 20 │ var af = yield => 1; + · ───── + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/arrow-function/syntax/early-errors/arrowparameters-bindingidentifier-rest.js:16:10] + 15 │ $DONOTEVALUATE(); + 16 │ var af = ...x => x; + · ─── + ╰──── + + × Cannot assign to 'arguments' in strict mode + ╭─[test262/test/language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-arguments.js:24:11] + 23 │ $DONOTEVALUATE(); + 24 │ var af = (arguments) => 1; + · ───────── + ╰──── + + × Identifier `x` has already been declared + ╭─[test262/test/language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-duplicates-binding-array-1.js:25:11] + 24 │ $DONOTEVALUATE(); + 25 │ var af = (x, [x]) => 1; + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `x` has already been declared here + ╰──── + + × Identifier `x` has already been declared + ╭─[test262/test/language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-duplicates-binding-array-2.js:25:12] + 24 │ $DONOTEVALUATE(); + 25 │ var af = ([x, x]) => 1; + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `x` has already been declared here + ╰──── + + × Identifier `x` has already been declared + ╭─[test262/test/language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-duplicates-binding-array-3.js:27:12] + 26 │ $DONOTEVALUATE(); + 27 │ var af = ([x], ...x) => 1; + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `x` has already been declared here + ╰──── + + × Identifier `x` has already been declared + ╭─[test262/test/language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-duplicates-binding-object-1.js:25:11] + 24 │ $DONOTEVALUATE(); + 25 │ var af = (x, {x}) => 1; + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `x` has already been declared here + ╰──── + + × Identifier `x` has already been declared + ╭─[test262/test/language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-duplicates-binding-object-2.js:27:11] + 26 │ $DONOTEVALUATE(); + 27 │ var af = (x, {y: x}) => 1; + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `x` has already been declared here + ╰──── + + × Identifier `x` has already been declared + ╭─[test262/test/language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-duplicates-binding-object-3.js:27:12] + 26 │ $DONOTEVALUATE(); + 27 │ var af = ({x}, {y: x}) => 1; + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `x` has already been declared here + ╰──── + + × Identifier `x` has already been declared + ╭─[test262/test/language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-duplicates-binding-object-4.js:29:12] + 28 │ $DONOTEVALUATE(); + 29 │ var af = ({x}, ...x) => 1; + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `x` has already been declared here + ╰──── + + × Identifier `x` has already been declared + ╭─[test262/test/language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-duplicates-binding-object-5.js:29:15] + 28 │ $DONOTEVALUATE(); + 29 │ var af = ({y: x}, ...x) => 1; + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `x` has already been declared here + ╰──── + + × Identifier `x` has already been declared + ╭─[test262/test/language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-duplicates-binding-object-6.js:27:15] + 26 │ $DONOTEVALUATE(); + 27 │ var af = ({y: x, x}) => 1; + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `x` has already been declared here + ╰──── + + × Identifier `x` has already been declared + ╭─[test262/test/language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-duplicates-rest.js:23:11] + 22 │ $DONOTEVALUATE(); + 23 │ var af = (x, ...x) => 1; + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `x` has already been declared here + ╰──── + + × Identifier `x` has already been declared + ╭─[test262/test/language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-duplicates.js:23:11] + 22 │ $DONOTEVALUATE(); + 23 │ var af = (x, x) => 1; + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `x` has already been declared here + ╰──── + + × Cannot assign to 'eval' in strict mode + ╭─[test262/test/language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-eval.js:24:11] + 23 │ $DONOTEVALUATE(); + 24 │ var af = (eval) => 1; + · ──── + ╰──── + + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-yield.js:19:11] + 18 │ $DONOTEVALUATE(); + 19 │ var af = (yield) => 1; + · ───── + ╰──── + + × Line terminator not permitted before arrow + ╭─[test262/test/language/expressions/arrow-function/syntax/early-errors/asi-restriction-invalid-parenless-parameters-expression-body.js:16:1] + 15 │ var af = x + 16 │ => x; + · ── + ╰──── + + × Line terminator not permitted before arrow + ╭─[test262/test/language/expressions/arrow-function/syntax/early-errors/asi-restriction-invalid-parenless-parameters.js:18:1] + 17 │ var af = x + 18 │ => {}; + · ── + ╰──── + + × Line terminator not permitted before arrow + ╭─[test262/test/language/expressions/arrow-function/syntax/early-errors/asi-restriction-invalid.js:15:1] + 14 │ var af = () + 15 │ => {}; + · ── + ╰──── + + × Illegal 'use strict' directive in function with non-simple parameter list + ╭─[test262/test/language/expressions/arrow-function/syntax/early-errors/use-strict-with-non-simple-param.js:20:3] + 19 │ var f = (a = 0) => { + 20 │ "use strict"; + · ───────────── + 21 │ }; + ╰──── + + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/assignment/dstr/array-elem-init-yield-ident-invalid.js:23:10] + 22 │ + 23 │ 0, [ x = yield ] = []; + · ───── + ╰──── + + × Cannot assign to this expression + ╭─[test262/test/language/expressions/assignment/dstr/array-elem-nested-array-invalid.js:23:7] + 22 │ + 23 │ 0, [[(x, y)]] = [[]]; + · ──── + ╰──── + + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/assignment/dstr/array-elem-nested-array-yield-ident-invalid.js:23:8] + 22 │ + 23 │ 0, [[x[yield]]] = [[]]; + · ───── + ╰──── + + × Cannot assign to this expression + ╭─[test262/test/language/expressions/assignment/dstr/array-elem-nested-memberexpr-optchain-prop-ref-init.js:56:5] + 55 │ + 56 │ 0, [x?.y = 42] = [23]; + · ──── + ╰──── + + × Cannot assign to this expression + ╭─[test262/test/language/expressions/assignment/dstr/array-elem-nested-obj-invalid.js:23:12] + 22 │ + 23 │ 0, [{ get x() {} }] = [{}]; + · ───── + ╰──── + + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/assignment/dstr/array-elem-nested-obj-yield-ident-invalid.js:23:11] + 22 │ + 23 │ 0, [{ x = yield }] = [{}]; + · ───── + ╰──── + + × Cannot assign to this expression + ╭─[test262/test/language/expressions/assignment/dstr/array-elem-put-obj-literal-optchain-prop-ref-init.js:55:5] + 54 │ + 55 │ ╭─▶ 0, [{ + 56 │ │ set y(val) { + 57 │ │ throw new Test262Error('The property should not be accessed.'); + 58 │ │ } + 59 │ ╰─▶ }?.y = 42] = [23]; + ╰──── + + × Cannot assign to 'arguments' in strict mode + ╭─[test262/test/language/expressions/assignment/dstr/array-elem-target-simple-strict.js:23:5] + 22 │ + 23 │ 0, [arguments] = []; + · ───────── + ╰──── + + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/assignment/dstr/array-elem-target-yield-invalid.js:23:8] + 22 │ + 23 │ 0, [ x[yield] ] = []; + · ───── + ╰──── + + × Spread must be last element + ╭─[test262/test/language/expressions/assignment/dstr/array-rest-before-element.js:23:5] + 22 │ + 23 │ 0, [...x, y] = []; + · ──── + ╰──── + + × Unexpected trailing comma after rest element + ╭─[test262/test/language/expressions/assignment/dstr/array-rest-before-elision.js:23:9] + 22 │ + 23 │ 0, [...x,] = []; + · ─ + ╰──── + + × Spread must be last element + ╭─[test262/test/language/expressions/assignment/dstr/array-rest-before-rest.js:23:5] + 22 │ + 23 │ 0, [...x, ...y] = []; + · ──── + ╰──── + + × Unexpected trailing comma after rest element + ╭─[test262/test/language/expressions/assignment/dstr/array-rest-elision-invalid.js:23:9] + 22 │ + 23 │ 0, [...x,] = []; + · ─ + ╰──── + + × Cannot assign to this expression + ╭─[test262/test/language/expressions/assignment/dstr/array-rest-init.js:24:8] + 23 │ + 24 │ 0, [...x = 1] = []; + · ───── + ╰──── + + × Cannot assign to this expression + ╭─[test262/test/language/expressions/assignment/dstr/array-rest-nested-array-invalid.js:23:10] + 22 │ + 23 │ 0, [...[(x, y)]] = [[]]; + · ──── + ╰──── + + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/assignment/dstr/array-rest-nested-array-yield-ident-invalid.js:23:11] + 22 │ + 23 │ 0, [...[x[yield]]] = []; + · ───── + ╰──── + + × Cannot assign to this expression + ╭─[test262/test/language/expressions/assignment/dstr/array-rest-nested-obj-invalid.js:23:15] + 22 │ + 23 │ 0, [...{ get x() {} }] = [[]]; + · ───── + ╰──── + + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/assignment/dstr/array-rest-nested-obj-yield-ident-invalid.js:23:14] + 22 │ + 23 │ 0, [...{ x = yield }] = [{}]; + · ───── + ╰──── + + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/assignment/dstr/array-rest-yield-ident-invalid.js:24:10] + 23 │ + 24 │ 0, [...x[yield]] = []; + · ───── + ╰──── + + × Cannot use `yield` as an identifier in a generator context + ╭─[test262/test/language/expressions/assignment/dstr/obj-id-identifier-yield-expr.js:24:6] + 23 │ + 24 │ 0, { yield } = {}; + · ───── + 25 │ + ╰──── + + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/assignment/dstr/obj-id-identifier-yield-ident-invalid.js:23:6] + 22 │ + 23 │ 0, { yield } = {}; + · ───── + ╰──── + + × Cannot assign to 'eval' in strict mode + ╭─[test262/test/language/expressions/assignment/dstr/obj-id-init-simple-strict.js:23:6] + 22 │ + 23 │ 0, { eval = 0 } = {}; + · ──── + ╰──── + + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/assignment/dstr/obj-id-init-yield-ident-invalid.js:23:10] + 22 │ + 23 │ 0, { x = yield } = {}; + · ───── + ╰──── + + × Cannot assign to 'eval' in strict mode + ╭─[test262/test/language/expressions/assignment/dstr/obj-id-simple-strict.js:23:6] + 22 │ + 23 │ 0, { eval } = {}; + · ──── + ╰──── + + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/assignment/dstr/obj-prop-elem-init-yield-ident-invalid.js:23:13] + 22 │ + 23 │ 0, { x: x = yield } = {}; + · ───── + ╰──── + + × Cannot assign to this expression + ╭─[test262/test/language/expressions/assignment/dstr/obj-prop-elem-target-memberexpr-optchain-prop-ref-init.js:56:9] + 55 │ + 56 │ 0, { x: y?.z = 42 } = { x: 23 }; + · ──── + ╰──── + + × Cannot assign to this expression + ╭─[test262/test/language/expressions/assignment/dstr/obj-prop-elem-target-obj-literal-optchain-prop-ref-init.js:55:9] + 54 │ + 55 │ ╭─▶ 0, { x: { + 56 │ │ set y(val) { + 57 │ │ throw new Test262Error('The property should not be accessed.'); + 58 │ │ } + 59 │ ╰─▶ }?.y = 42} = {x: 42}; + ╰──── + + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/assignment/dstr/obj-prop-elem-target-yield-ident-invalid.js:23:11] + 22 │ + 23 │ 0, { x: x[yield] } = {}; + · ───── + ╰──── + + × Cannot assign to this expression + ╭─[test262/test/language/expressions/assignment/dstr/obj-prop-nested-array-invalid.js:23:11] + 22 │ + 23 │ 0, { x: [(x, y)] } = { x: [] }; + · ──── + ╰──── + + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/assignment/dstr/obj-prop-nested-array-yield-ident-invalid.js:23:14] + 22 │ + 23 │ 0, { x: [x = yield] } = { x: [] }; + · ───── + ╰──── + + × Cannot assign to this expression + ╭─[test262/test/language/expressions/assignment/dstr/obj-prop-nested-obj-invalid.js:23:16] + 22 │ + 23 │ 0, { x: { get x() {} } } = { x: {} }; + · ───── + ╰──── + + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/assignment/dstr/obj-prop-nested-obj-yield-ident-invalid.js:23:15] + 22 │ + 23 │ 0, { x: { x = yield } } = { x: {} }; + · ───── + ╰──── + + × Spread must be last element + ╭─[test262/test/language/expressions/assignment/dstr/obj-rest-not-last-element-invalid.js:24:5] + 23 │ + 24 │ 0, {...rest, b} = {} + · ─────── + 25 │ ; + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/assignment/dstr/syntax-error-ident-ref-break-escaped.js:40:22] + 39 │ + 40 │ var x = { bre\u0061k } = { break: 42 }; + · ─ + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/assignment/dstr/syntax-error-ident-ref-case-escaped.js:40:21] + 39 │ + 40 │ var x = { c\u0061se } = { case: 42 }; + · ─ + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/assignment/dstr/syntax-error-ident-ref-catch-escaped.js:40:22] + 39 │ + 40 │ var x = { c\u0061tch } = { catch: 42 }; + · ─ + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/assignment/dstr/syntax-error-ident-ref-class-escaped.js:40:22] + 39 │ + 40 │ var x = { cl\u0061ss } = { class: 42 }; + · ─ + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/assignment/dstr/syntax-error-ident-ref-const-escaped.js:40:22] + 39 │ + 40 │ var x = { \u0063onst } = { const: 42 }; + · ─ + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/assignment/dstr/syntax-error-ident-ref-continue-escaped.js:40:25] + 39 │ + 40 │ var x = { \u0063ontinue } = { continue: 42 }; + · ─ + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/assignment/dstr/syntax-error-ident-ref-debugger-escaped.js:40:25] + 39 │ + 40 │ var x = { \u0064ebugger } = { debugger: 42 }; + · ─ + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/assignment/dstr/syntax-error-ident-ref-default-escaped-ext.js:40:24] + 39 │ + 40 │ var x = { def\u{61}ult } = { default: 42 }; + · ─ + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/assignment/dstr/syntax-error-ident-ref-default-escaped.js:40:24] + 39 │ + 40 │ var x = { def\u0061ult } = { default: 42 }; + · ─ + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/assignment/dstr/syntax-error-ident-ref-default.js:40:19] + 39 │ + 40 │ var x = { default } = { default: 42 }; + · ─ + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/assignment/dstr/syntax-error-ident-ref-delete-escaped.js:40:23] + 39 │ + 40 │ var x = { \u0064elete } = { delete: 42 }; + · ─ + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/assignment/dstr/syntax-error-ident-ref-do-escaped.js:40:19] + 39 │ + 40 │ var x = { \u0064o } = { do: 42 }; + · ─ + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/assignment/dstr/syntax-error-ident-ref-else-escaped.js:40:21] + 39 │ + 40 │ var x = { \u0065lse } = { else: 42 }; + · ─ + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/assignment/dstr/syntax-error-ident-ref-enum-escaped.js:40:21] + 39 │ + 40 │ var x = { \u0065num } = { enum: 42 }; + · ─ + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/assignment/dstr/syntax-error-ident-ref-export-escaped.js:40:23] + 39 │ + 40 │ var x = { \u0065xport } = { export: 42 }; + · ─ + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/assignment/dstr/syntax-error-ident-ref-extends-escaped-ext.js:40:24] + 39 │ + 40 │ var x = { \u{65}xtends } = { extends: 42 }; + · ─ + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/assignment/dstr/syntax-error-ident-ref-extends-escaped.js:40:24] + 39 │ + 40 │ var x = { \u0065xtends } = { extends: 42 }; + · ─ + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/assignment/dstr/syntax-error-ident-ref-extends.js:40:19] + 39 │ + 40 │ var x = { extends } = { extends: 42 }; + · ─ + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/assignment/dstr/syntax-error-ident-ref-finally-escaped.js:40:24] + 39 │ + 40 │ var x = { \u0066inally } = { finally: 42 }; + · ─ + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/assignment/dstr/syntax-error-ident-ref-for-escaped.js:40:20] + 39 │ + 40 │ var x = { \u0066or } = { for: 42 }; + · ─ + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/assignment/dstr/syntax-error-ident-ref-function-escaped.js:40:25] + 39 │ + 40 │ var x = { \u0066unction } = { function: 42 }; + · ─ + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/assignment/dstr/syntax-error-ident-ref-if-escaped.js:40:19] + 39 │ + 40 │ var x = { i\u0066 } = { if: 42 }; + · ─ + ╰──── + + × The keyword 'implements' is reserved + ╭─[test262/test/language/expressions/assignment/dstr/syntax-error-ident-ref-implements-escaped.js:40:11] + 39 │ + 40 │ var x = { \u0069mplements } = { implements: 42 }; + · ─────────────── + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/assignment/dstr/syntax-error-ident-ref-import-escaped.js:40:23] + 39 │ + 40 │ var x = { \u0069mport } = { import: 42 }; + · ─ + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/assignment/dstr/syntax-error-ident-ref-in-escaped.js:40:19] + 39 │ + 40 │ var x = { \u0069n } = { in: 42 }; + · ─ ╰──── × Unexpected token @@ -8461,136 +9805,306 @@ Negative Passed: 3925/3925 (100.00%) ╰──── × Cannot use `await` as an identifier in an async context - ╭─[test262/test/language/expressions/class/elements/async-gen-private-method/await-as-binding-identifier.js:35:9] - 34 │ var C = class { async *#gen() { + ╭─[test262/test/language/expressions/class/elements/async-gen-private-method/await-as-binding-identifier.js:35:9] + 34 │ var C = class { async *#gen() { + 35 │ var await; + · ───── + 36 │ }}; + ╰──── + + × Keywords cannot contain escape characters + ╭─[test262/test/language/expressions/class/elements/async-gen-private-method/await-as-identifier-reference-escaped.js:35:10] + 34 │ var C = class { async *#gen() { + 35 │ void \u0061wait; + · ────────── + 36 │ }}; + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/class/elements/async-gen-private-method/await-as-identifier-reference-escaped.js:35:20] + 34 │ var C = class { async *#gen() { + 35 │ void \u0061wait; + · ─ + 36 │ }}; + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/class/elements/async-gen-private-method/await-as-identifier-reference.js:35:15] + 34 │ var C = class { async *#gen() { + 35 │ void await; + · ─ + 36 │ }}; + ╰──── + + × Keywords cannot contain escape characters + ╭─[test262/test/language/expressions/class/elements/async-gen-private-method/await-as-label-identifier-escaped.js:35:5] + 34 │ var C = class { async *#gen() { + 35 │ \u0061wait: ; + · ────────── + 36 │ }}; + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/class/elements/async-gen-private-method/await-as-label-identifier-escaped.js:35:15] + 34 │ var C = class { async *#gen() { + 35 │ \u0061wait: ; + · ─ + 36 │ }}; + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/class/elements/async-gen-private-method/await-as-label-identifier.js:35:10] + 34 │ var C = class { async *#gen() { + 35 │ await: ; + · ─ + 36 │ }}; + ╰──── + + × Cannot use `yield` as an identifier in a generator context + ╭─[test262/test/language/expressions/class/elements/async-gen-private-method/yield-as-binding-identifier-escaped.js:35:9] + 34 │ var C = class { async *#gen() { + 35 │ var yi\u0065ld; + · ────────── + 36 │ }}; + ╰──── + + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/class/elements/async-gen-private-method/yield-as-binding-identifier-escaped.js:35:9] + 34 │ var C = class { async *#gen() { + 35 │ var yi\u0065ld; + · ────────── + 36 │ }}; + ╰──── + + × Cannot use `yield` as an identifier in a generator context + ╭─[test262/test/language/expressions/class/elements/async-gen-private-method/yield-as-binding-identifier.js:35:9] + 34 │ var C = class { async *#gen() { + 35 │ var yield; + · ───── + 36 │ }}; + ╰──── + + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/class/elements/async-gen-private-method/yield-as-binding-identifier.js:35:9] + 34 │ var C = class { async *#gen() { + 35 │ var yield; + · ───── + 36 │ }}; + ╰──── + + × Cannot use `yield` as an identifier in a generator context + ╭─[test262/test/language/expressions/class/elements/async-gen-private-method/yield-as-identifier-reference-escaped.js:35:10] + 34 │ var C = class { async *#gen() { + 35 │ void yi\u0065ld; + · ────────── + 36 │ }}; + ╰──── + + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/class/elements/async-gen-private-method/yield-as-identifier-reference-escaped.js:35:10] + 34 │ var C = class { async *#gen() { + 35 │ void yi\u0065ld; + · ────────── + 36 │ }}; + ╰──── + + × Cannot use `yield` as an identifier in a generator context + ╭─[test262/test/language/expressions/class/elements/async-gen-private-method/yield-as-identifier-reference.js:35:10] + 34 │ var C = class { async *#gen() { + 35 │ void yield; + · ───── + 36 │ }}; + ╰──── + + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/class/elements/async-gen-private-method/yield-as-identifier-reference.js:35:10] + 34 │ var C = class { async *#gen() { + 35 │ void yield; + · ───── + 36 │ }}; + ╰──── + + × Keywords cannot contain escape characters + ╭─[test262/test/language/expressions/class/elements/async-gen-private-method/yield-as-label-identifier-escaped.js:35:5] + 34 │ var C = class { async *#gen() { + 35 │ yi\u0065ld: ; + · ────────── + 36 │ }}; + ╰──── + + × Expected a semicolon or an implicit semicolon after a statement, but found none + ╭─[test262/test/language/expressions/class/elements/async-gen-private-method/yield-as-label-identifier-escaped.js:35:15] + 34 │ var C = class { async *#gen() { + 35 │ yi\u0065ld: ; + · ▲ + 36 │ }}; + ╰──── + help: Try insert a semicolon here + + × Expected a semicolon or an implicit semicolon after a statement, but found none + ╭─[test262/test/language/expressions/class/elements/async-gen-private-method/yield-as-label-identifier.js:35:10] + 34 │ var C = class { async *#gen() { + 35 │ yield: ; + · ▲ + 36 │ }}; + ╰──── + help: Try insert a semicolon here + + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/class/elements/async-gen-private-method/yield-identifier-spread-strict.js:42:21] + 41 │ ...(function() { + 42 │ var yield; + · ───── + 43 │ throw new Test262Error(); + ╰──── + + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/class/elements/async-gen-private-method/yield-identifier-strict.js:34:17] + 33 │ (function() { + 34 │ var yield; + · ───── + 35 │ throw new Test262Error(); + ╰──── + + × Cannot use `await` as an identifier in an async context + ╭─[test262/test/language/expressions/class/elements/async-gen-private-method-static/await-as-binding-identifier-escaped.js:35:9] + 34 │ var C = class { static async *#gen() { + 35 │ var \u0061wait; + · ────────── + 36 │ }}; + ╰──── + + × Cannot use `await` as an identifier in an async context + ╭─[test262/test/language/expressions/class/elements/async-gen-private-method-static/await-as-binding-identifier.js:35:9] + 34 │ var C = class { static async *#gen() { 35 │ var await; · ───── 36 │ }}; ╰──── × Keywords cannot contain escape characters - ╭─[test262/test/language/expressions/class/elements/async-gen-private-method/await-as-identifier-reference-escaped.js:35:10] - 34 │ var C = class { async *#gen() { + ╭─[test262/test/language/expressions/class/elements/async-gen-private-method-static/await-as-identifier-reference-escaped.js:35:10] + 34 │ var C = class { static async *#gen() { 35 │ void \u0061wait; · ────────── 36 │ }}; ╰──── × Unexpected token - ╭─[test262/test/language/expressions/class/elements/async-gen-private-method/await-as-identifier-reference-escaped.js:35:20] - 34 │ var C = class { async *#gen() { + ╭─[test262/test/language/expressions/class/elements/async-gen-private-method-static/await-as-identifier-reference-escaped.js:35:20] + 34 │ var C = class { static async *#gen() { 35 │ void \u0061wait; · ─ 36 │ }}; ╰──── × Unexpected token - ╭─[test262/test/language/expressions/class/elements/async-gen-private-method/await-as-identifier-reference.js:35:15] - 34 │ var C = class { async *#gen() { + ╭─[test262/test/language/expressions/class/elements/async-gen-private-method-static/await-as-identifier-reference.js:35:15] + 34 │ var C = class { static async *#gen() { 35 │ void await; · ─ 36 │ }}; ╰──── × Keywords cannot contain escape characters - ╭─[test262/test/language/expressions/class/elements/async-gen-private-method/await-as-label-identifier-escaped.js:35:5] - 34 │ var C = class { async *#gen() { + ╭─[test262/test/language/expressions/class/elements/async-gen-private-method-static/await-as-label-identifier-escaped.js:35:5] + 34 │ var C = class { static async *#gen() { 35 │ \u0061wait: ; · ────────── 36 │ }}; ╰──── × Unexpected token - ╭─[test262/test/language/expressions/class/elements/async-gen-private-method/await-as-label-identifier-escaped.js:35:15] - 34 │ var C = class { async *#gen() { + ╭─[test262/test/language/expressions/class/elements/async-gen-private-method-static/await-as-label-identifier-escaped.js:35:15] + 34 │ var C = class { static async *#gen() { 35 │ \u0061wait: ; · ─ 36 │ }}; ╰──── × Unexpected token - ╭─[test262/test/language/expressions/class/elements/async-gen-private-method/await-as-label-identifier.js:35:10] - 34 │ var C = class { async *#gen() { + ╭─[test262/test/language/expressions/class/elements/async-gen-private-method-static/await-as-label-identifier.js:35:10] + 34 │ var C = class { static async *#gen() { 35 │ await: ; · ─ 36 │ }}; ╰──── × Cannot use `yield` as an identifier in a generator context - ╭─[test262/test/language/expressions/class/elements/async-gen-private-method/yield-as-binding-identifier-escaped.js:35:9] - 34 │ var C = class { async *#gen() { + ╭─[test262/test/language/expressions/class/elements/async-gen-private-method-static/yield-as-binding-identifier-escaped.js:35:9] + 34 │ var C = class { static async *#gen() { 35 │ var yi\u0065ld; · ────────── 36 │ }}; ╰──── × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/class/elements/async-gen-private-method/yield-as-binding-identifier-escaped.js:35:9] - 34 │ var C = class { async *#gen() { + ╭─[test262/test/language/expressions/class/elements/async-gen-private-method-static/yield-as-binding-identifier-escaped.js:35:9] + 34 │ var C = class { static async *#gen() { 35 │ var yi\u0065ld; · ────────── 36 │ }}; ╰──── × Cannot use `yield` as an identifier in a generator context - ╭─[test262/test/language/expressions/class/elements/async-gen-private-method/yield-as-binding-identifier.js:35:9] - 34 │ var C = class { async *#gen() { + ╭─[test262/test/language/expressions/class/elements/async-gen-private-method-static/yield-as-binding-identifier.js:35:9] + 34 │ var C = class { static async *#gen() { 35 │ var yield; · ───── 36 │ }}; ╰──── × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/class/elements/async-gen-private-method/yield-as-binding-identifier.js:35:9] - 34 │ var C = class { async *#gen() { + ╭─[test262/test/language/expressions/class/elements/async-gen-private-method-static/yield-as-binding-identifier.js:35:9] + 34 │ var C = class { static async *#gen() { 35 │ var yield; · ───── 36 │ }}; ╰──── × Cannot use `yield` as an identifier in a generator context - ╭─[test262/test/language/expressions/class/elements/async-gen-private-method/yield-as-identifier-reference-escaped.js:35:10] - 34 │ var C = class { async *#gen() { + ╭─[test262/test/language/expressions/class/elements/async-gen-private-method-static/yield-as-identifier-reference-escaped.js:35:10] + 34 │ var C = class { static async *#gen() { 35 │ void yi\u0065ld; · ────────── 36 │ }}; ╰──── × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/class/elements/async-gen-private-method/yield-as-identifier-reference-escaped.js:35:10] - 34 │ var C = class { async *#gen() { + ╭─[test262/test/language/expressions/class/elements/async-gen-private-method-static/yield-as-identifier-reference-escaped.js:35:10] + 34 │ var C = class { static async *#gen() { 35 │ void yi\u0065ld; · ────────── 36 │ }}; ╰──── × Cannot use `yield` as an identifier in a generator context - ╭─[test262/test/language/expressions/class/elements/async-gen-private-method/yield-as-identifier-reference.js:35:10] - 34 │ var C = class { async *#gen() { + ╭─[test262/test/language/expressions/class/elements/async-gen-private-method-static/yield-as-identifier-reference.js:35:10] + 34 │ var C = class { static async *#gen() { 35 │ void yield; · ───── 36 │ }}; ╰──── × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/class/elements/async-gen-private-method/yield-as-identifier-reference.js:35:10] - 34 │ var C = class { async *#gen() { + ╭─[test262/test/language/expressions/class/elements/async-gen-private-method-static/yield-as-identifier-reference.js:35:10] + 34 │ var C = class { static async *#gen() { 35 │ void yield; · ───── 36 │ }}; ╰──── × Keywords cannot contain escape characters - ╭─[test262/test/language/expressions/class/elements/async-gen-private-method/yield-as-label-identifier-escaped.js:35:5] - 34 │ var C = class { async *#gen() { + ╭─[test262/test/language/expressions/class/elements/async-gen-private-method-static/yield-as-label-identifier-escaped.js:35:5] + 34 │ var C = class { static async *#gen() { 35 │ yi\u0065ld: ; · ────────── 36 │ }}; ╰──── × Expected a semicolon or an implicit semicolon after a statement, but found none - ╭─[test262/test/language/expressions/class/elements/async-gen-private-method/yield-as-label-identifier-escaped.js:35:15] - 34 │ var C = class { async *#gen() { + ╭─[test262/test/language/expressions/class/elements/async-gen-private-method-static/yield-as-label-identifier-escaped.js:35:15] + 34 │ var C = class { static async *#gen() { 35 │ yi\u0065ld: ; · ▲ 36 │ }}; @@ -8598,10415 +10112,11071 @@ Negative Passed: 3925/3925 (100.00%) help: Try insert a semicolon here × Expected a semicolon or an implicit semicolon after a statement, but found none - ╭─[test262/test/language/expressions/class/elements/async-gen-private-method/yield-as-label-identifier.js:35:10] - 34 │ var C = class { async *#gen() { - 35 │ yield: ; - · ▲ - 36 │ }}; + ╭─[test262/test/language/expressions/class/elements/async-gen-private-method-static/yield-as-label-identifier.js:35:10] + 34 │ var C = class { static async *#gen() { + 35 │ yield: ; + · ▲ + 36 │ }}; + ╰──── + help: Try insert a semicolon here + + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/class/elements/async-gen-private-method-static/yield-identifier-spread-strict.js:42:21] + 41 │ ...(function() { + 42 │ var yield; + · ───── + 43 │ throw new Test262Error(); + ╰──── + + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/class/elements/async-gen-private-method-static/yield-identifier-strict.js:34:17] + 33 │ (function() { + 34 │ var yield; + · ───── + 35 │ throw new Test262Error(); + ╰──── + + × Cannot use `await` as an identifier in an async context + ╭─[test262/test/language/expressions/class/elements/async-private-method/await-as-binding-identifier-escaped.js:36:9] + 35 │ async #method() { + 36 │ var \u0061wait; + · ────────── + 37 │ } + ╰──── + + × Cannot use `await` as an identifier in an async context + ╭─[test262/test/language/expressions/class/elements/async-private-method/await-as-binding-identifier.js:36:9] + 35 │ async #method() { + 36 │ var await; + · ───── + 37 │ } + ╰──── + + × Keywords cannot contain escape characters + ╭─[test262/test/language/expressions/class/elements/async-private-method/await-as-identifier-reference-escaped.js:36:10] + 35 │ async #method() { + 36 │ void \u0061wait; + · ────────── + 37 │ } + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/class/elements/async-private-method/await-as-identifier-reference-escaped.js:36:20] + 35 │ async #method() { + 36 │ void \u0061wait; + · ─ + 37 │ } + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/class/elements/async-private-method/await-as-identifier-reference.js:36:15] + 35 │ async #method() { + 36 │ void await; + · ─ + 37 │ } + ╰──── + + × Keywords cannot contain escape characters + ╭─[test262/test/language/expressions/class/elements/async-private-method/await-as-label-identifier-escaped.js:36:5] + 35 │ async #method() { + 36 │ \u0061wait: ; + · ────────── + 37 │ } + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/class/elements/async-private-method/await-as-label-identifier-escaped.js:36:15] + 35 │ async #method() { + 36 │ \u0061wait: ; + · ─ + 37 │ } + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/class/elements/async-private-method/await-as-label-identifier.js:36:10] + 35 │ async #method() { + 36 │ await: ; + · ─ + 37 │ } + ╰──── + + × Cannot use `await` as an identifier in an async context + ╭─[test262/test/language/expressions/class/elements/async-private-method-static/await-as-binding-identifier-escaped.js:36:9] + 35 │ static async #method() { + 36 │ var \u0061wait; + · ────────── + 37 │ } + ╰──── + + × Cannot use `await` as an identifier in an async context + ╭─[test262/test/language/expressions/class/elements/async-private-method-static/await-as-binding-identifier.js:36:9] + 35 │ static async #method() { + 36 │ var await; + · ───── + 37 │ } + ╰──── + + × Keywords cannot contain escape characters + ╭─[test262/test/language/expressions/class/elements/async-private-method-static/await-as-identifier-reference-escaped.js:36:10] + 35 │ static async #method() { + 36 │ void \u0061wait; + · ────────── + 37 │ } + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/class/elements/async-private-method-static/await-as-identifier-reference-escaped.js:36:20] + 35 │ static async #method() { + 36 │ void \u0061wait; + · ─ + 37 │ } + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/class/elements/async-private-method-static/await-as-identifier-reference.js:36:15] + 35 │ static async #method() { + 36 │ void await; + · ─ + 37 │ } + ╰──── + + × Keywords cannot contain escape characters + ╭─[test262/test/language/expressions/class/elements/async-private-method-static/await-as-label-identifier-escaped.js:36:5] + 35 │ static async #method() { + 36 │ \u0061wait: ; + · ────────── + 37 │ } + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/class/elements/async-private-method-static/await-as-label-identifier-escaped.js:36:15] + 35 │ static async #method() { + 36 │ \u0061wait: ; + · ─ + 37 │ } + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/class/elements/async-private-method-static/await-as-label-identifier.js:36:10] + 35 │ static async #method() { + 36 │ await: ; + · ─ + 37 │ } + ╰──── + + × 'arguments' is not allowed in class field initializer + ╭─[test262/test/language/expressions/class/elements/comp-name-init-err-contains-arguments.js:34:9] + 33 │ var C = class { + 34 │ [x] = arguments; + · ───────── + 35 │ } + ╰──── + + × Super calls are not permitted outside constructors or in nested functions inside constructors. + ╭─[test262/test/language/expressions/class/elements/comp-name-init-err-contains-super.js:27:9] + 26 │ var C = class { + 27 │ [x] = super(); + · ─────── + 28 │ } + ╰──── + + × 'arguments' is not allowed in class field initializer + ╭─[test262/test/language/expressions/class/elements/equality-init-err-contains-arguments.js:33:13] + 32 │ var C = class { + 33 │ x = {} == arguments; + · ───────── + 34 │ } + ╰──── + + × Super calls are not permitted outside constructors or in nested functions inside constructors. + ╭─[test262/test/language/expressions/class/elements/equality-init-err-contains-super.js:26:13] + 25 │ var C = class { + 26 │ x = {} == super(); + · ─────── + 27 │ } + ╰──── + + × Expected a semicolon or an implicit semicolon after a statement, but found none + ╭─[test262/test/language/expressions/class/elements/fields-asi-3.js:17:8] + 16 │ x = "string" + 17 │ [0]() {} + · ▲ + 18 │ } ╰──── help: Try insert a semicolon here - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/class/elements/async-gen-private-method/yield-identifier-spread-strict.js:42:21] - 41 │ ...(function() { - 42 │ var yield; - · ───── - 43 │ throw new Test262Error(); + × Expected a semicolon or an implicit semicolon after a statement, but found none + ╭─[test262/test/language/expressions/class/elements/fields-asi-4.js:17:9] + 16 │ x = 42 + 17 │ *gen() {} + · ▲ + 18 │ } ╰──── + help: Try insert a semicolon here - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/class/elements/async-gen-private-method/yield-identifier-strict.js:34:17] - 33 │ (function() { - 34 │ var yield; - · ───── - 35 │ throw new Test262Error(); + × Expected a semicolon or an implicit semicolon after a statement, but found none + ╭─[test262/test/language/expressions/class/elements/fields-asi-same-line-1.js:16:8] + 15 │ var C = class { + 16 │ field /* no ASI here */ method(){} + · ▲ + 17 │ } ╰──── + help: Try insert a semicolon here - × Cannot use `await` as an identifier in an async context - ╭─[test262/test/language/expressions/class/elements/async-gen-private-method-static/await-as-binding-identifier-escaped.js:35:9] - 34 │ var C = class { static async *#gen() { - 35 │ var \u0061wait; - · ────────── - 36 │ }}; + × Expected a semicolon or an implicit semicolon after a statement, but found none + ╭─[test262/test/language/expressions/class/elements/fields-asi-same-line-2.js:16:12] + 15 │ var C = class { + 16 │ field = 1 /* no ASI here */ method(){} + · ▲ + 17 │ } ╰──── + help: Try insert a semicolon here - × Cannot use `await` as an identifier in an async context - ╭─[test262/test/language/expressions/class/elements/async-gen-private-method-static/await-as-binding-identifier.js:35:9] - 34 │ var C = class { static async *#gen() { - 35 │ var await; - · ───── - 36 │ }}; + × Identifier `x` has already been declared + ╭─[test262/test/language/expressions/class/elements/fields-duplicate-privatenames.js:22:3] + 21 │ var C = class { + 22 │ #x; + · ─┬ + · ╰── `x` has already been declared here + 23 │ #x; + · ─┬ + · ╰── It can not be redeclared here + 24 │ } ╰──── - × Keywords cannot contain escape characters - ╭─[test262/test/language/expressions/class/elements/async-gen-private-method-static/await-as-identifier-reference-escaped.js:35:10] - 34 │ var C = class { static async *#gen() { - 35 │ void \u0061wait; - · ────────── - 36 │ }}; + × Classes can't have a field named 'constructor' + ╭─[test262/test/language/expressions/class/elements/fields-literal-name-propname-constructor.js:28:3] + 27 │ var C = class { + 28 │ constructor; + · ─────────── + 29 │ }; ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/class/elements/async-gen-private-method-static/await-as-identifier-reference-escaped.js:35:20] - 34 │ var C = class { static async *#gen() { - 35 │ void \u0061wait; - · ─ - 36 │ }}; + × Classes can't have a field named 'constructor' + ╭─[test262/test/language/expressions/class/elements/fields-literal-name-static-propname-constructor.js:28:10] + 27 │ var C = class { + 28 │ static constructor; + · ─────────── + 29 │ }; ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/class/elements/async-gen-private-method-static/await-as-identifier-reference.js:35:15] - 34 │ var C = class { static async *#gen() { - 35 │ void await; - · ─ - 36 │ }}; + × Classes may not have a static property named prototype + ╭─[test262/test/language/expressions/class/elements/fields-literal-name-static-propname-prototype.js:28:10] + 27 │ var C = class { + 28 │ static prototype; + · ───────── + 29 │ }; ╰──── - × Keywords cannot contain escape characters - ╭─[test262/test/language/expressions/class/elements/async-gen-private-method-static/await-as-label-identifier-escaped.js:35:5] - 34 │ var C = class { static async *#gen() { - 35 │ \u0061wait: ; - · ────────── - 36 │ }}; + × Classes can't have a field named 'constructor' + ╭─[test262/test/language/expressions/class/elements/fields-string-name-propname-constructor.js:29:3] + 28 │ var C = class { + 29 │ 'constructor'; + · ───────────── + 30 │ }; ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/class/elements/async-gen-private-method-static/await-as-label-identifier-escaped.js:35:15] - 34 │ var C = class { static async *#gen() { - 35 │ \u0061wait: ; - · ─ - 36 │ }}; + × Classes can't have a field named 'constructor' + ╭─[test262/test/language/expressions/class/elements/fields-string-name-static-propname-constructor.js:29:10] + 28 │ var C = class { + 29 │ static 'constructor'; + · ───────────── + 30 │ }; ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/class/elements/async-gen-private-method-static/await-as-label-identifier.js:35:10] - 34 │ var C = class { static async *#gen() { - 35 │ await: ; - · ─ - 36 │ }}; + × Classes may not have a static property named prototype + ╭─[test262/test/language/expressions/class/elements/fields-string-name-static-propname-prototype.js:29:10] + 28 │ var C = class { + 29 │ static 'prototype'; + · ─────────── + 30 │ }; ╰──── × Cannot use `yield` as an identifier in a generator context - ╭─[test262/test/language/expressions/class/elements/async-gen-private-method-static/yield-as-binding-identifier-escaped.js:35:9] - 34 │ var C = class { static async *#gen() { - 35 │ var yi\u0065ld; + ╭─[test262/test/language/expressions/class/elements/gen-private-method/yield-as-binding-identifier-escaped.js:34:9] + 33 │ var C = class {*#gen() { + 34 │ var yi\u0065ld; · ────────── - 36 │ }}; + 35 │ }}; ╰──── × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/class/elements/async-gen-private-method-static/yield-as-binding-identifier-escaped.js:35:9] - 34 │ var C = class { static async *#gen() { - 35 │ var yi\u0065ld; + ╭─[test262/test/language/expressions/class/elements/gen-private-method/yield-as-binding-identifier-escaped.js:34:9] + 33 │ var C = class {*#gen() { + 34 │ var yi\u0065ld; · ────────── - 36 │ }}; + 35 │ }}; ╰──── × Cannot use `yield` as an identifier in a generator context - ╭─[test262/test/language/expressions/class/elements/async-gen-private-method-static/yield-as-binding-identifier.js:35:9] - 34 │ var C = class { static async *#gen() { - 35 │ var yield; + ╭─[test262/test/language/expressions/class/elements/gen-private-method/yield-as-binding-identifier.js:34:9] + 33 │ var C = class {*#gen() { + 34 │ var yield; · ───── - 36 │ }}; + 35 │ }}; ╰──── × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/class/elements/async-gen-private-method-static/yield-as-binding-identifier.js:35:9] - 34 │ var C = class { static async *#gen() { - 35 │ var yield; + ╭─[test262/test/language/expressions/class/elements/gen-private-method/yield-as-binding-identifier.js:34:9] + 33 │ var C = class {*#gen() { + 34 │ var yield; · ───── - 36 │ }}; + 35 │ }}; ╰──── × Cannot use `yield` as an identifier in a generator context - ╭─[test262/test/language/expressions/class/elements/async-gen-private-method-static/yield-as-identifier-reference-escaped.js:35:10] - 34 │ var C = class { static async *#gen() { - 35 │ void yi\u0065ld; + ╭─[test262/test/language/expressions/class/elements/gen-private-method/yield-as-identifier-reference-escaped.js:34:10] + 33 │ var C = class {*#gen() { + 34 │ void yi\u0065ld; · ────────── - 36 │ }}; + 35 │ }}; ╰──── × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/class/elements/async-gen-private-method-static/yield-as-identifier-reference-escaped.js:35:10] - 34 │ var C = class { static async *#gen() { - 35 │ void yi\u0065ld; + ╭─[test262/test/language/expressions/class/elements/gen-private-method/yield-as-identifier-reference-escaped.js:34:10] + 33 │ var C = class {*#gen() { + 34 │ void yi\u0065ld; · ────────── - 36 │ }}; + 35 │ }}; ╰──── × Cannot use `yield` as an identifier in a generator context - ╭─[test262/test/language/expressions/class/elements/async-gen-private-method-static/yield-as-identifier-reference.js:35:10] - 34 │ var C = class { static async *#gen() { - 35 │ void yield; + ╭─[test262/test/language/expressions/class/elements/gen-private-method/yield-as-identifier-reference.js:34:10] + 33 │ var C = class {*#gen() { + 34 │ void yield; · ───── - 36 │ }}; + 35 │ }}; ╰──── × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/class/elements/async-gen-private-method-static/yield-as-identifier-reference.js:35:10] - 34 │ var C = class { static async *#gen() { - 35 │ void yield; + ╭─[test262/test/language/expressions/class/elements/gen-private-method/yield-as-identifier-reference.js:34:10] + 33 │ var C = class {*#gen() { + 34 │ void yield; · ───── - 36 │ }}; + 35 │ }}; ╰──── × Keywords cannot contain escape characters - ╭─[test262/test/language/expressions/class/elements/async-gen-private-method-static/yield-as-label-identifier-escaped.js:35:5] - 34 │ var C = class { static async *#gen() { - 35 │ yi\u0065ld: ; + ╭─[test262/test/language/expressions/class/elements/gen-private-method/yield-as-label-identifier-escaped.js:34:5] + 33 │ var C = class {*#gen() { + 34 │ yi\u0065ld: ; · ────────── - 36 │ }}; + 35 │ }}; ╰──── × Expected a semicolon or an implicit semicolon after a statement, but found none - ╭─[test262/test/language/expressions/class/elements/async-gen-private-method-static/yield-as-label-identifier-escaped.js:35:15] - 34 │ var C = class { static async *#gen() { - 35 │ yi\u0065ld: ; + ╭─[test262/test/language/expressions/class/elements/gen-private-method/yield-as-label-identifier-escaped.js:34:15] + 33 │ var C = class {*#gen() { + 34 │ yi\u0065ld: ; · ▲ - 36 │ }}; + 35 │ }}; ╰──── help: Try insert a semicolon here × Expected a semicolon or an implicit semicolon after a statement, but found none - ╭─[test262/test/language/expressions/class/elements/async-gen-private-method-static/yield-as-label-identifier.js:35:10] - 34 │ var C = class { static async *#gen() { - 35 │ yield: ; + ╭─[test262/test/language/expressions/class/elements/gen-private-method/yield-as-label-identifier.js:34:10] + 33 │ var C = class {*#gen() { + 34 │ yield: ; · ▲ - 36 │ }}; + 35 │ }}; ╰──── help: Try insert a semicolon here × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/class/elements/async-gen-private-method-static/yield-identifier-spread-strict.js:42:21] - 41 │ ...(function() { - 42 │ var yield; + ╭─[test262/test/language/expressions/class/elements/gen-private-method/yield-identifier-spread-strict.js:41:21] + 40 │ ...(function() { + 41 │ var yield; · ───── - 43 │ throw new Test262Error(); + 42 │ throw new Test262Error(); ╰──── × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/class/elements/async-gen-private-method-static/yield-identifier-strict.js:34:17] - 33 │ (function() { - 34 │ var yield; - · ───── - 35 │ throw new Test262Error(); - ╰──── - - × Cannot use `await` as an identifier in an async context - ╭─[test262/test/language/expressions/class/elements/async-private-method/await-as-binding-identifier-escaped.js:36:9] - 35 │ async #method() { - 36 │ var \u0061wait; - · ────────── - 37 │ } - ╰──── - - × Cannot use `await` as an identifier in an async context - ╭─[test262/test/language/expressions/class/elements/async-private-method/await-as-binding-identifier.js:36:9] - 35 │ async #method() { - 36 │ var await; - · ───── - 37 │ } + ╭─[test262/test/language/expressions/class/elements/gen-private-method/yield-identifier-strict.js:33:17] + 32 │ (function() { + 33 │ var yield; + · ───── + 34 │ throw new Test262Error(); ╰──── - × Keywords cannot contain escape characters - ╭─[test262/test/language/expressions/class/elements/async-private-method/await-as-identifier-reference-escaped.js:36:10] - 35 │ async #method() { - 36 │ void \u0061wait; - · ────────── - 37 │ } + × Cannot use `yield` as an identifier in a generator context + ╭─[test262/test/language/expressions/class/elements/gen-private-method-static/yield-as-binding-identifier-escaped.js:34:9] + 33 │ var C = class { static *#gen() { + 34 │ var yi\u0065ld; + · ────────── + 35 │ }}; ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/class/elements/async-private-method/await-as-identifier-reference-escaped.js:36:20] - 35 │ async #method() { - 36 │ void \u0061wait; - · ─ - 37 │ } + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/class/elements/gen-private-method-static/yield-as-binding-identifier-escaped.js:34:9] + 33 │ var C = class { static *#gen() { + 34 │ var yi\u0065ld; + · ────────── + 35 │ }}; ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/class/elements/async-private-method/await-as-identifier-reference.js:36:15] - 35 │ async #method() { - 36 │ void await; - · ─ - 37 │ } + × Cannot use `yield` as an identifier in a generator context + ╭─[test262/test/language/expressions/class/elements/gen-private-method-static/yield-as-binding-identifier.js:34:9] + 33 │ var C = class { static *#gen() { + 34 │ var yield; + · ───── + 35 │ }}; ╰──── - × Keywords cannot contain escape characters - ╭─[test262/test/language/expressions/class/elements/async-private-method/await-as-label-identifier-escaped.js:36:5] - 35 │ async #method() { - 36 │ \u0061wait: ; - · ────────── - 37 │ } + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/class/elements/gen-private-method-static/yield-as-binding-identifier.js:34:9] + 33 │ var C = class { static *#gen() { + 34 │ var yield; + · ───── + 35 │ }}; ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/class/elements/async-private-method/await-as-label-identifier-escaped.js:36:15] - 35 │ async #method() { - 36 │ \u0061wait: ; - · ─ - 37 │ } + × Cannot use `yield` as an identifier in a generator context + ╭─[test262/test/language/expressions/class/elements/gen-private-method-static/yield-as-identifier-reference-escaped.js:34:10] + 33 │ var C = class { static *#gen() { + 34 │ void yi\u0065ld; + · ────────── + 35 │ }}; ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/class/elements/async-private-method/await-as-label-identifier.js:36:10] - 35 │ async #method() { - 36 │ await: ; - · ─ - 37 │ } + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/class/elements/gen-private-method-static/yield-as-identifier-reference-escaped.js:34:10] + 33 │ var C = class { static *#gen() { + 34 │ void yi\u0065ld; + · ────────── + 35 │ }}; ╰──── - × Cannot use `await` as an identifier in an async context - ╭─[test262/test/language/expressions/class/elements/async-private-method-static/await-as-binding-identifier-escaped.js:36:9] - 35 │ static async #method() { - 36 │ var \u0061wait; - · ────────── - 37 │ } + × Cannot use `yield` as an identifier in a generator context + ╭─[test262/test/language/expressions/class/elements/gen-private-method-static/yield-as-identifier-reference.js:34:10] + 33 │ var C = class { static *#gen() { + 34 │ void yield; + · ───── + 35 │ }}; ╰──── - × Cannot use `await` as an identifier in an async context - ╭─[test262/test/language/expressions/class/elements/async-private-method-static/await-as-binding-identifier.js:36:9] - 35 │ static async #method() { - 36 │ var await; - · ───── - 37 │ } + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/class/elements/gen-private-method-static/yield-as-identifier-reference.js:34:10] + 33 │ var C = class { static *#gen() { + 34 │ void yield; + · ───── + 35 │ }}; ╰──── × Keywords cannot contain escape characters - ╭─[test262/test/language/expressions/class/elements/async-private-method-static/await-as-identifier-reference-escaped.js:36:10] - 35 │ static async #method() { - 36 │ void \u0061wait; - · ────────── - 37 │ } + ╭─[test262/test/language/expressions/class/elements/gen-private-method-static/yield-as-label-identifier-escaped.js:34:5] + 33 │ var C = class { static *#gen() { + 34 │ yi\u0065ld: ; + · ────────── + 35 │ }}; ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/class/elements/async-private-method-static/await-as-identifier-reference-escaped.js:36:20] - 35 │ static async #method() { - 36 │ void \u0061wait; - · ─ - 37 │ } + × Expected a semicolon or an implicit semicolon after a statement, but found none + ╭─[test262/test/language/expressions/class/elements/gen-private-method-static/yield-as-label-identifier-escaped.js:34:15] + 33 │ var C = class { static *#gen() { + 34 │ yi\u0065ld: ; + · ▲ + 35 │ }}; ╰──── + help: Try insert a semicolon here - × Unexpected token - ╭─[test262/test/language/expressions/class/elements/async-private-method-static/await-as-identifier-reference.js:36:15] - 35 │ static async #method() { - 36 │ void await; - · ─ - 37 │ } + × Expected a semicolon or an implicit semicolon after a statement, but found none + ╭─[test262/test/language/expressions/class/elements/gen-private-method-static/yield-as-label-identifier.js:34:10] + 33 │ var C = class { static *#gen() { + 34 │ yield: ; + · ▲ + 35 │ }}; ╰──── + help: Try insert a semicolon here - × Keywords cannot contain escape characters - ╭─[test262/test/language/expressions/class/elements/async-private-method-static/await-as-label-identifier-escaped.js:36:5] - 35 │ static async #method() { - 36 │ \u0061wait: ; - · ────────── - 37 │ } + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/class/elements/gen-private-method-static/yield-identifier-spread-strict.js:41:21] + 40 │ ...(function() { + 41 │ var yield; + · ───── + 42 │ throw new Test262Error(); ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/class/elements/async-private-method-static/await-as-label-identifier-escaped.js:36:15] - 35 │ static async #method() { - 36 │ \u0061wait: ; - · ─ - 37 │ } + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/class/elements/gen-private-method-static/yield-identifier-strict.js:33:17] + 32 │ (function() { + 33 │ var yield; + · ───── + 34 │ throw new Test262Error(); ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/class/elements/async-private-method-static/await-as-label-identifier.js:36:10] - 35 │ static async #method() { - 36 │ await: ; - · ─ - 37 │ } + × 'arguments' is not allowed in class field initializer + ╭─[test262/test/language/expressions/class/elements/literal-name-init-err-contains-arguments.js:33:7] + 32 │ var C = class { + 33 │ x = arguments; + · ───────── + 34 │ } + ╰──── + + × Super calls are not permitted outside constructors or in nested functions inside constructors. + ╭─[test262/test/language/expressions/class/elements/literal-name-init-err-contains-super.js:26:7] + 25 │ var C = class { + 26 │ x = super(); + · ─────── + 27 │ } ╰──── × 'arguments' is not allowed in class field initializer - ╭─[test262/test/language/expressions/class/elements/comp-name-init-err-contains-arguments.js:34:9] - 33 │ var C = class { - 34 │ [x] = arguments; - · ───────── - 35 │ } + ╭─[test262/test/language/expressions/class/elements/nested-arrow-fnc-init-err-contains-arguments.js:34:19] + 33 │ x = () => { + 34 │ var t = () => arguments; + · ───────── + 35 │ } ╰──── × Super calls are not permitted outside constructors or in nested functions inside constructors. - ╭─[test262/test/language/expressions/class/elements/comp-name-init-err-contains-super.js:27:9] - 26 │ var C = class { - 27 │ [x] = super(); - · ─────── - 28 │ } + ╭─[test262/test/language/expressions/class/elements/nested-arrow-fnc-init-err-contains-super.js:27:19] + 26 │ x = () => { + 27 │ var t = () => super(); + · ─────── + 28 │ } ╰──── × 'arguments' is not allowed in class field initializer - ╭─[test262/test/language/expressions/class/elements/equality-init-err-contains-arguments.js:33:13] + ╭─[test262/test/language/expressions/class/elements/nested-comp-name-init-err-contains-arguments.js:33:15] 32 │ var C = class { - 33 │ x = {} == arguments; - · ───────── + 33 │ [x] = () => arguments; + · ───────── 34 │ } ╰──── × Super calls are not permitted outside constructors or in nested functions inside constructors. - ╭─[test262/test/language/expressions/class/elements/equality-init-err-contains-super.js:26:13] + ╭─[test262/test/language/expressions/class/elements/nested-comp-name-init-err-contains-super.js:26:15] 25 │ var C = class { - 26 │ x = {} == super(); - · ─────── + 26 │ [x] = () => super(); + · ─────── 27 │ } ╰──── × Expected a semicolon or an implicit semicolon after a statement, but found none - ╭─[test262/test/language/expressions/class/elements/fields-asi-3.js:17:8] - 16 │ x = "string" - 17 │ [0]() {} - · ▲ - 18 │ } + ╭─[test262/test/language/expressions/class/elements/nested-equality-init-err-contains-arguments.js:32:15] + 31 │ var C = class { + 32 │ x = () => {} == arguments; + · ▲ + 33 │ } ╰──── help: Try insert a semicolon here × Expected a semicolon or an implicit semicolon after a statement, but found none - ╭─[test262/test/language/expressions/class/elements/fields-asi-4.js:17:9] - 16 │ x = 42 - 17 │ *gen() {} - · ▲ - 18 │ } + ╭─[test262/test/language/expressions/class/elements/nested-equality-init-err-contains-super.js:25:15] + 24 │ var C = class { + 25 │ x = () => {} == super(); + · ▲ + 26 │ } + ╰──── + help: Try insert a semicolon here + + × 'arguments' is not allowed in class field initializer + ╭─[test262/test/language/expressions/class/elements/nested-literal-name-init-err-contains-arguments.js:32:13] + 31 │ var C = class { + 32 │ x = () => arguments; + · ───────── + 33 │ } + ╰──── + + × Super calls are not permitted outside constructors or in nested functions inside constructors. + ╭─[test262/test/language/expressions/class/elements/nested-literal-name-init-err-contains-super.js:25:13] + 24 │ var C = class { + 25 │ x = () => super(); + · ─────── + 26 │ } + ╰──── + + × 'arguments' is not allowed in class field initializer + ╭─[test262/test/language/expressions/class/elements/nested-private-arrow-fnc-init-err-contains-arguments.js:34:19] + 33 │ #x = () => { + 34 │ var t = () => arguments; + · ───────── + 35 │ } ╰──── - help: Try insert a semicolon here - × Expected a semicolon or an implicit semicolon after a statement, but found none - ╭─[test262/test/language/expressions/class/elements/fields-asi-same-line-1.js:16:8] - 15 │ var C = class { - 16 │ field /* no ASI here */ method(){} - · ▲ - 17 │ } + × Super calls are not permitted outside constructors or in nested functions inside constructors. + ╭─[test262/test/language/expressions/class/elements/nested-private-arrow-fnc-init-err-contains-super.js:27:19] + 26 │ #x = () => { + 27 │ var t = () => super(); + · ─────── + 28 │ } ╰──── - help: Try insert a semicolon here - × Expected a semicolon or an implicit semicolon after a statement, but found none - ╭─[test262/test/language/expressions/class/elements/fields-asi-same-line-2.js:16:12] - 15 │ var C = class { - 16 │ field = 1 /* no ASI here */ method(){} - · ▲ - 17 │ } + × 'arguments' is not allowed in class field initializer + ╭─[test262/test/language/expressions/class/elements/nested-private-literal-name-init-err-contains-arguments.js:32:14] + 31 │ var C = class { + 32 │ #x = () => arguments; + · ───────── + 33 │ } ╰──── - help: Try insert a semicolon here - × Identifier `x` has already been declared - ╭─[test262/test/language/expressions/class/elements/fields-duplicate-privatenames.js:22:3] - 21 │ var C = class { - 22 │ #x; - · ─┬ - · ╰── `x` has already been declared here - 23 │ #x; - · ─┬ - · ╰── It can not be redeclared here - 24 │ } + × Super calls are not permitted outside constructors or in nested functions inside constructors. + ╭─[test262/test/language/expressions/class/elements/nested-private-literal-name-init-err-contains-super.js:25:14] + 24 │ var C = class { + 25 │ #x = () => super(); + · ─────── + 26 │ } ╰──── - × Classes can't have a field named 'constructor' - ╭─[test262/test/language/expressions/class/elements/fields-literal-name-propname-constructor.js:28:3] - 27 │ var C = class { - 28 │ constructor; - · ─────────── - 29 │ }; + × 'arguments' is not allowed in class field initializer + ╭─[test262/test/language/expressions/class/elements/nested-private-ternary-init-err-contains-arguments.js:32:26] + 31 │ var C = class { + 32 │ #x = () => true ? {} : arguments; + · ───────── + 33 │ } ╰──── - × Classes can't have a field named 'constructor' - ╭─[test262/test/language/expressions/class/elements/fields-literal-name-static-propname-constructor.js:28:10] - 27 │ var C = class { - 28 │ static constructor; - · ─────────── - 29 │ }; + × Super calls are not permitted outside constructors or in nested functions inside constructors. + ╭─[test262/test/language/expressions/class/elements/nested-private-ternary-init-err-contains-super.js:25:26] + 24 │ var C = class { + 25 │ #x = () => true ? {} : super(); + · ─────── + 26 │ } ╰──── - × Classes may not have a static property named prototype - ╭─[test262/test/language/expressions/class/elements/fields-literal-name-static-propname-prototype.js:28:10] - 27 │ var C = class { - 28 │ static prototype; - · ───────── - 29 │ }; + × 'arguments' is not allowed in class field initializer + ╭─[test262/test/language/expressions/class/elements/nested-private-typeof-init-err-contains-arguments.js:32:21] + 31 │ var C = class { + 32 │ #x = () => typeof arguments; + · ───────── + 33 │ } ╰──── - × Classes can't have a field named 'constructor' - ╭─[test262/test/language/expressions/class/elements/fields-string-name-propname-constructor.js:29:3] - 28 │ var C = class { - 29 │ 'constructor'; - · ───────────── - 30 │ }; + × Super calls are not permitted outside constructors or in nested functions inside constructors. + ╭─[test262/test/language/expressions/class/elements/nested-private-typeof-init-err-contains-super.js:25:21] + 24 │ var C = class { + 25 │ #x = () => typeof super(); + · ─────── + 26 │ } ╰──── - × Classes can't have a field named 'constructor' - ╭─[test262/test/language/expressions/class/elements/fields-string-name-static-propname-constructor.js:29:10] - 28 │ var C = class { - 29 │ static 'constructor'; - · ───────────── - 30 │ }; + × 'arguments' is not allowed in class field initializer + ╭─[test262/test/language/expressions/class/elements/nested-static-comp-name-init-err-contains-arguments.js:33:22] + 32 │ var C = class { + 33 │ static [x] = () => arguments; + · ───────── + 34 │ } ╰──── - × Classes may not have a static property named prototype - ╭─[test262/test/language/expressions/class/elements/fields-string-name-static-propname-prototype.js:29:10] - 28 │ var C = class { - 29 │ static 'prototype'; - · ─────────── - 30 │ }; + × Super calls are not permitted outside constructors or in nested functions inside constructors. + ╭─[test262/test/language/expressions/class/elements/nested-static-comp-name-init-err-contains-super.js:26:22] + 25 │ var C = class { + 26 │ static [x] = () => super(); + · ─────── + 27 │ } ╰──── - × Cannot use `yield` as an identifier in a generator context - ╭─[test262/test/language/expressions/class/elements/gen-private-method/yield-as-binding-identifier-escaped.js:34:9] - 33 │ var C = class {*#gen() { - 34 │ var yi\u0065ld; - · ────────── - 35 │ }}; + × 'arguments' is not allowed in class field initializer + ╭─[test262/test/language/expressions/class/elements/nested-static-literal-init-err-contains-arguments.js:32:20] + 31 │ var C = class { + 32 │ static x = () => arguments; + · ───────── + 33 │ } ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/class/elements/gen-private-method/yield-as-binding-identifier-escaped.js:34:9] - 33 │ var C = class {*#gen() { - 34 │ var yi\u0065ld; - · ────────── - 35 │ }}; + × Super calls are not permitted outside constructors or in nested functions inside constructors. + ╭─[test262/test/language/expressions/class/elements/nested-static-literal-init-err-contains-super.js:25:20] + 24 │ var C = class { + 25 │ static x = () => super(); + · ─────── + 26 │ } ╰──── - × Cannot use `yield` as an identifier in a generator context - ╭─[test262/test/language/expressions/class/elements/gen-private-method/yield-as-binding-identifier.js:34:9] - 33 │ var C = class {*#gen() { - 34 │ var yield; - · ───── - 35 │ }}; + × 'arguments' is not allowed in class field initializer + ╭─[test262/test/language/expressions/class/elements/nested-static-private-init-err-contains-arguments.js:32:21] + 31 │ var C = class { + 32 │ static #x = () => arguments; + · ───────── + 33 │ } ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/class/elements/gen-private-method/yield-as-binding-identifier.js:34:9] - 33 │ var C = class {*#gen() { - 34 │ var yield; - · ───── - 35 │ }}; + × Super calls are not permitted outside constructors or in nested functions inside constructors. + ╭─[test262/test/language/expressions/class/elements/nested-static-private-init-err-contains-super.js:25:21] + 24 │ var C = class { + 25 │ static #x = () => super(); + · ─────── + 26 │ } ╰──── - × Cannot use `yield` as an identifier in a generator context - ╭─[test262/test/language/expressions/class/elements/gen-private-method/yield-as-identifier-reference-escaped.js:34:10] - 33 │ var C = class {*#gen() { - 34 │ void yi\u0065ld; - · ────────── - 35 │ }}; + × 'arguments' is not allowed in class field initializer + ╭─[test262/test/language/expressions/class/elements/nested-static-string-literal-name-init-err-contains-arguments.js:32:22] + 31 │ var C = class { + 32 │ static 'x' = () => arguments; + · ───────── + 33 │ } ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/class/elements/gen-private-method/yield-as-identifier-reference-escaped.js:34:10] - 33 │ var C = class {*#gen() { - 34 │ void yi\u0065ld; - · ────────── - 35 │ }}; + × Super calls are not permitted outside constructors or in nested functions inside constructors. + ╭─[test262/test/language/expressions/class/elements/nested-static-string-literal-name-init-err-contains-super.js:25:22] + 24 │ var C = class { + 25 │ static 'x' = () => super(); + · ─────── + 26 │ } ╰──── - × Cannot use `yield` as an identifier in a generator context - ╭─[test262/test/language/expressions/class/elements/gen-private-method/yield-as-identifier-reference.js:34:10] - 33 │ var C = class {*#gen() { - 34 │ void yield; - · ───── - 35 │ }}; + × 'arguments' is not allowed in class field initializer + ╭─[test262/test/language/expressions/class/elements/nested-string-literal-name-init-err-contains-arguments.js:32:15] + 31 │ var C = class { + 32 │ 'x' = () => arguments; + · ───────── + 33 │ } ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/class/elements/gen-private-method/yield-as-identifier-reference.js:34:10] - 33 │ var C = class {*#gen() { - 34 │ void yield; - · ───── - 35 │ }}; + × Super calls are not permitted outside constructors or in nested functions inside constructors. + ╭─[test262/test/language/expressions/class/elements/nested-string-literal-name-init-err-contains-super.js:25:15] + 24 │ var C = class { + 25 │ 'x' = () => super(); + · ─────── + 26 │ } ╰──── - × Keywords cannot contain escape characters - ╭─[test262/test/language/expressions/class/elements/gen-private-method/yield-as-label-identifier-escaped.js:34:5] - 33 │ var C = class {*#gen() { - 34 │ yi\u0065ld: ; - · ────────── - 35 │ }}; + × 'arguments' is not allowed in class field initializer + ╭─[test262/test/language/expressions/class/elements/nested-ternary-init-err-contains-arguments.js:32:25] + 31 │ var C = class { + 32 │ x = () => true ? {} : arguments; + · ───────── + 33 │ } ╰──── - × Expected a semicolon or an implicit semicolon after a statement, but found none - ╭─[test262/test/language/expressions/class/elements/gen-private-method/yield-as-label-identifier-escaped.js:34:15] - 33 │ var C = class {*#gen() { - 34 │ yi\u0065ld: ; - · ▲ - 35 │ }}; + × Super calls are not permitted outside constructors or in nested functions inside constructors. + ╭─[test262/test/language/expressions/class/elements/nested-ternary-init-err-contains-super.js:25:25] + 24 │ var C = class { + 25 │ x = () => true ? {} : super(); + · ─────── + 26 │ } ╰──── - help: Try insert a semicolon here - × Expected a semicolon or an implicit semicolon after a statement, but found none - ╭─[test262/test/language/expressions/class/elements/gen-private-method/yield-as-label-identifier.js:34:10] - 33 │ var C = class {*#gen() { - 34 │ yield: ; - · ▲ - 35 │ }}; + × 'arguments' is not allowed in class field initializer + ╭─[test262/test/language/expressions/class/elements/nested-typeof-init-err-contains-arguments.js:32:20] + 31 │ var C = class { + 32 │ x = () => typeof arguments; + · ───────── + 33 │ } ╰──── - help: Try insert a semicolon here - - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/class/elements/gen-private-method/yield-identifier-spread-strict.js:41:21] - 40 │ ...(function() { - 41 │ var yield; - · ───── - 42 │ throw new Test262Error(); + + × Super calls are not permitted outside constructors or in nested functions inside constructors. + ╭─[test262/test/language/expressions/class/elements/nested-typeof-init-err-contains-super.js:25:20] + 24 │ var C = class { + 25 │ x = () => typeof super(); + · ─────── + 26 │ } ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/class/elements/gen-private-method/yield-identifier-strict.js:33:17] - 32 │ (function() { - 33 │ var yield; - · ───── - 34 │ throw new Test262Error(); + × 'arguments' is not allowed in class field initializer + ╭─[test262/test/language/expressions/class/elements/private-arrow-fnc-init-err-contains-arguments.js:33:14] + 32 │ var C = class { + 33 │ #x = () => arguments; + · ───────── + 34 │ } ╰──── - × Cannot use `yield` as an identifier in a generator context - ╭─[test262/test/language/expressions/class/elements/gen-private-method-static/yield-as-binding-identifier-escaped.js:34:9] - 33 │ var C = class { static *#gen() { - 34 │ var yi\u0065ld; - · ────────── - 35 │ }}; + × Super calls are not permitted outside constructors or in nested functions inside constructors. + ╭─[test262/test/language/expressions/class/elements/private-arrow-fnc-init-err-contains-super.js:26:14] + 25 │ var C = class { + 26 │ #x = () => super(); + · ─────── + 27 │ } ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/class/elements/gen-private-method-static/yield-as-binding-identifier-escaped.js:34:9] - 33 │ var C = class { static *#gen() { - 34 │ var yi\u0065ld; - · ────────── - 35 │ }}; + × 'arguments' is not allowed in class field initializer + ╭─[test262/test/language/expressions/class/elements/private-literal-name-init-err-contains-arguments.js:33:8] + 32 │ var C = class { + 33 │ #x = arguments; + · ───────── + 34 │ } ╰──── - × Cannot use `yield` as an identifier in a generator context - ╭─[test262/test/language/expressions/class/elements/gen-private-method-static/yield-as-binding-identifier.js:34:9] - 33 │ var C = class { static *#gen() { - 34 │ var yield; - · ───── - 35 │ }}; + × Super calls are not permitted outside constructors or in nested functions inside constructors. + ╭─[test262/test/language/expressions/class/elements/private-literal-name-init-err-contains-super.js:26:8] + 25 │ var C = class { + 26 │ #x = super(); + · ─────── + 27 │ } ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/class/elements/gen-private-method-static/yield-as-binding-identifier.js:34:9] - 33 │ var C = class { static *#gen() { - 34 │ var yield; - · ───── - 35 │ }}; + × 'arguments' is not allowed in class field initializer + ╭─[test262/test/language/expressions/class/elements/private-ternary-init-err-contains-arguments.js:33:20] + 32 │ var C = class { + 33 │ #x = true ? {} : arguments; + · ───────── + 34 │ } ╰──── - × Cannot use `yield` as an identifier in a generator context - ╭─[test262/test/language/expressions/class/elements/gen-private-method-static/yield-as-identifier-reference-escaped.js:34:10] - 33 │ var C = class { static *#gen() { - 34 │ void yi\u0065ld; - · ────────── - 35 │ }}; + × Super calls are not permitted outside constructors or in nested functions inside constructors. + ╭─[test262/test/language/expressions/class/elements/private-ternary-init-err-contains-super.js:26:20] + 25 │ var C = class { + 26 │ #x = true ? {} : super(); + · ─────── + 27 │ } ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/class/elements/gen-private-method-static/yield-as-identifier-reference-escaped.js:34:10] - 33 │ var C = class { static *#gen() { - 34 │ void yi\u0065ld; - · ────────── - 35 │ }}; + × 'arguments' is not allowed in class field initializer + ╭─[test262/test/language/expressions/class/elements/private-typeof-init-err-contains-arguments.js:33:15] + 32 │ var C = class { + 33 │ #x = typeof arguments; + · ───────── + 34 │ } ╰──── - × Cannot use `yield` as an identifier in a generator context - ╭─[test262/test/language/expressions/class/elements/gen-private-method-static/yield-as-identifier-reference.js:34:10] - 33 │ var C = class { static *#gen() { - 34 │ void yield; - · ───── - 35 │ }}; + × Super calls are not permitted outside constructors or in nested functions inside constructors. + ╭─[test262/test/language/expressions/class/elements/private-typeof-init-err-contains-super.js:26:15] + 25 │ var C = class { + 26 │ #x = typeof super(); + · ─────── + 27 │ } ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/class/elements/gen-private-method-static/yield-as-identifier-reference.js:34:10] - 33 │ var C = class { static *#gen() { - 34 │ void yield; - · ───── - 35 │ }}; + × 'arguments' is not allowed in class field initializer + ╭─[test262/test/language/expressions/class/elements/static-comp-name-init-err-contains-arguments.js:34:16] + 33 │ var C = class { + 34 │ static [x] = arguments; + · ───────── + 35 │ } ╰──── - × Keywords cannot contain escape characters - ╭─[test262/test/language/expressions/class/elements/gen-private-method-static/yield-as-label-identifier-escaped.js:34:5] - 33 │ var C = class { static *#gen() { - 34 │ yi\u0065ld: ; - · ────────── - 35 │ }}; + × Super calls are not permitted outside constructors or in nested functions inside constructors. + ╭─[test262/test/language/expressions/class/elements/static-comp-name-init-err-contains-super.js:27:16] + 26 │ var C = class { + 27 │ static [x] = super(); + · ─────── + 28 │ } ╰──── - × Expected a semicolon or an implicit semicolon after a statement, but found none - ╭─[test262/test/language/expressions/class/elements/gen-private-method-static/yield-as-label-identifier-escaped.js:34:15] - 33 │ var C = class { static *#gen() { - 34 │ yi\u0065ld: ; - · ▲ - 35 │ }}; + × 'arguments' is not allowed in class field initializer + ╭─[test262/test/language/expressions/class/elements/static-literal-init-err-contains-arguments.js:33:14] + 32 │ var C = class { + 33 │ static x = arguments; + · ───────── + 34 │ } ╰──── - help: Try insert a semicolon here - × Expected a semicolon or an implicit semicolon after a statement, but found none - ╭─[test262/test/language/expressions/class/elements/gen-private-method-static/yield-as-label-identifier.js:34:10] - 33 │ var C = class { static *#gen() { - 34 │ yield: ; - · ▲ - 35 │ }}; + × Super calls are not permitted outside constructors or in nested functions inside constructors. + ╭─[test262/test/language/expressions/class/elements/static-literal-init-err-contains-super.js:26:14] + 25 │ var C = class { + 26 │ static x = super(); + · ─────── + 27 │ } ╰──── - help: Try insert a semicolon here - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/class/elements/gen-private-method-static/yield-identifier-spread-strict.js:41:21] - 40 │ ...(function() { - 41 │ var yield; - · ───── - 42 │ throw new Test262Error(); + × 'arguments' is not allowed in class field initializer + ╭─[test262/test/language/expressions/class/elements/static-private-init-err-contains-arguments.js:33:15] + 32 │ var C = class { + 33 │ static #x = arguments; + · ───────── + 34 │ } ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/class/elements/gen-private-method-static/yield-identifier-strict.js:33:17] - 32 │ (function() { - 33 │ var yield; - · ───── - 34 │ throw new Test262Error(); + × Super calls are not permitted outside constructors or in nested functions inside constructors. + ╭─[test262/test/language/expressions/class/elements/static-private-init-err-contains-super.js:26:15] + 25 │ var C = class { + 26 │ static #x = super(); + · ─────── + 27 │ } ╰──── × 'arguments' is not allowed in class field initializer - ╭─[test262/test/language/expressions/class/elements/literal-name-init-err-contains-arguments.js:33:7] + ╭─[test262/test/language/expressions/class/elements/static-string-literal-name-init-err-contains-arguments.js:33:16] 32 │ var C = class { - 33 │ x = arguments; - · ───────── + 33 │ static 'x' = arguments; + · ───────── 34 │ } ╰──── × Super calls are not permitted outside constructors or in nested functions inside constructors. - ╭─[test262/test/language/expressions/class/elements/literal-name-init-err-contains-super.js:26:7] + ╭─[test262/test/language/expressions/class/elements/static-string-literal-name-init-err-contains-super.js:26:16] 25 │ var C = class { - 26 │ x = super(); - · ─────── + 26 │ static 'x' = super(); + · ─────── 27 │ } ╰──── × 'arguments' is not allowed in class field initializer - ╭─[test262/test/language/expressions/class/elements/nested-arrow-fnc-init-err-contains-arguments.js:34:19] - 33 │ x = () => { - 34 │ var t = () => arguments; - · ───────── - 35 │ } + ╭─[test262/test/language/expressions/class/elements/string-literal-name-init-err-contains-arguments.js:33:9] + 32 │ var C = class { + 33 │ 'x' = arguments; + · ───────── + 34 │ } ╰──── × Super calls are not permitted outside constructors or in nested functions inside constructors. - ╭─[test262/test/language/expressions/class/elements/nested-arrow-fnc-init-err-contains-super.js:27:19] - 26 │ x = () => { - 27 │ var t = () => super(); - · ─────── - 28 │ } + ╭─[test262/test/language/expressions/class/elements/string-literal-name-init-err-contains-super.js:26:9] + 25 │ var C = class { + 26 │ 'x' = super(); + · ─────── + 27 │ } + ╰──── + + × Empty parenthesized expression + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/class-heritage-array-literal-arrow-heritage.js:23:23] + 22 │ + 23 │ var C = class extends () => {} { + · ── + 24 │ + ╰──── + + × Expected `{` but found `=>` + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/class-heritage-array-literal-async-arrow-heritage.js:23:32] + 22 │ + 23 │ var C = class extends async () => {} { + · ─┬ + · ╰── `{` expected + 24 │ + ╰──── + + × Private fields can not be deleted + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-accessor-get.js:40:15] + 39 │ g = this.f; + 40 │ x = delete (g().#m); + · ────── + 41 │ + ╰──── + + × Private field 'm' must be declared in an enclosing class + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-accessor-get.js:40:19] + 39 │ g = this.f; + 40 │ x = delete (g().#m); + · ── + 41 │ + ╰──── + + × Private fields can not be deleted + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-accessor-set.js:40:15] + 39 │ g = this.f; + 40 │ x = delete (g().#m); + · ────── + 41 │ + ╰──── + + × Private field 'm' must be declared in an enclosing class + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-accessor-set.js:40:19] + 39 │ g = this.f; + 40 │ x = delete (g().#m); + · ── + 41 │ ╰──── - × 'arguments' is not allowed in class field initializer - ╭─[test262/test/language/expressions/class/elements/nested-comp-name-init-err-contains-arguments.js:33:15] - 32 │ var C = class { - 33 │ [x] = () => arguments; - · ───────── - 34 │ } + × Private fields can not be deleted + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-async-gen.js:40:15] + 39 │ g = this.f; + 40 │ x = delete (g().#m); + · ────── + 41 │ ╰──── - × Super calls are not permitted outside constructors or in nested functions inside constructors. - ╭─[test262/test/language/expressions/class/elements/nested-comp-name-init-err-contains-super.js:26:15] - 25 │ var C = class { - 26 │ [x] = () => super(); - · ─────── - 27 │ } + × Private field 'm' must be declared in an enclosing class + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-async-gen.js:40:19] + 39 │ g = this.f; + 40 │ x = delete (g().#m); + · ── + 41 │ ╰──── - × Expected a semicolon or an implicit semicolon after a statement, but found none - ╭─[test262/test/language/expressions/class/elements/nested-equality-init-err-contains-arguments.js:32:15] - 31 │ var C = class { - 32 │ x = () => {} == arguments; - · ▲ - 33 │ } + × Private fields can not be deleted + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-async.js:40:15] + 39 │ g = this.f; + 40 │ x = delete (g().#m); + · ────── + 41 │ ╰──── - help: Try insert a semicolon here - × Expected a semicolon or an implicit semicolon after a statement, but found none - ╭─[test262/test/language/expressions/class/elements/nested-equality-init-err-contains-super.js:25:15] - 24 │ var C = class { - 25 │ x = () => {} == super(); - · ▲ - 26 │ } + × Private field 'm' must be declared in an enclosing class + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-async.js:40:19] + 39 │ g = this.f; + 40 │ x = delete (g().#m); + · ── + 41 │ ╰──── - help: Try insert a semicolon here - × 'arguments' is not allowed in class field initializer - ╭─[test262/test/language/expressions/class/elements/nested-literal-name-init-err-contains-arguments.js:32:13] - 31 │ var C = class { - 32 │ x = () => arguments; - · ───────── - 33 │ } + × Private fields can not be deleted + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-gen.js:40:15] + 39 │ g = this.f; + 40 │ x = delete (g().#m); + · ────── + 41 │ ╰──── - × Super calls are not permitted outside constructors or in nested functions inside constructors. - ╭─[test262/test/language/expressions/class/elements/nested-literal-name-init-err-contains-super.js:25:13] - 24 │ var C = class { - 25 │ x = () => super(); - · ─────── - 26 │ } + × Private field 'm' must be declared in an enclosing class + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-gen.js:40:19] + 39 │ g = this.f; + 40 │ x = delete (g().#m); + · ── + 41 │ ╰──── - × 'arguments' is not allowed in class field initializer - ╭─[test262/test/language/expressions/class/elements/nested-private-arrow-fnc-init-err-contains-arguments.js:34:19] - 33 │ #x = () => { - 34 │ var t = () => arguments; - · ───────── - 35 │ } + × Private fields can not be deleted + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method.js:40:15] + 39 │ g = this.f; + 40 │ x = delete (g().#m); + · ────── + 41 │ ╰──── - × Super calls are not permitted outside constructors or in nested functions inside constructors. - ╭─[test262/test/language/expressions/class/elements/nested-private-arrow-fnc-init-err-contains-super.js:27:19] - 26 │ #x = () => { - 27 │ var t = () => super(); - · ─────── - 28 │ } + × Private field 'm' must be declared in an enclosing class + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method.js:40:19] + 39 │ g = this.f; + 40 │ x = delete (g().#m); + · ── + 41 │ ╰──── - × 'arguments' is not allowed in class field initializer - ╭─[test262/test/language/expressions/class/elements/nested-private-literal-name-init-err-contains-arguments.js:32:14] - 31 │ var C = class { - 32 │ #x = () => arguments; - · ───────── - 33 │ } + × Private fields can not be deleted + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-no-reference.js:40:15] + 39 │ g = this.f; + 40 │ x = delete (g().#m); + · ────── + 41 │ ╰──── - × Super calls are not permitted outside constructors or in nested functions inside constructors. - ╭─[test262/test/language/expressions/class/elements/nested-private-literal-name-init-err-contains-super.js:25:14] - 24 │ var C = class { - 25 │ #x = () => super(); - · ─────── - 26 │ } + × Private field 'm' must be declared in an enclosing class + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-no-reference.js:40:19] + 39 │ g = this.f; + 40 │ x = delete (g().#m); + · ── + 41 │ ╰──── - × 'arguments' is not allowed in class field initializer - ╭─[test262/test/language/expressions/class/elements/nested-private-ternary-init-err-contains-arguments.js:32:26] - 31 │ var C = class { - 32 │ #x = () => true ? {} : arguments; - · ───────── - 33 │ } + × Private fields can not be deleted + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-privatename.js:40:15] + 39 │ g = this.f; + 40 │ x = delete (g().#x); + · ────── + 41 │ ╰──── - × Super calls are not permitted outside constructors or in nested functions inside constructors. - ╭─[test262/test/language/expressions/class/elements/nested-private-ternary-init-err-contains-super.js:25:26] - 24 │ var C = class { - 25 │ #x = () => true ? {} : super(); - · ─────── - 26 │ } + × Private fields can not be deleted + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-accessor-get.js:40:15] + 39 │ + 40 │ x = delete (this.#m + · ─────── + 41 │ ); ╰──── - × 'arguments' is not allowed in class field initializer - ╭─[test262/test/language/expressions/class/elements/nested-private-typeof-init-err-contains-arguments.js:32:21] - 31 │ var C = class { - 32 │ #x = () => typeof arguments; - · ───────── - 33 │ } + × Private field 'm' must be declared in an enclosing class + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-accessor-get.js:40:20] + 39 │ + 40 │ x = delete (this.#m + · ── + 41 │ ); ╰──── - × Super calls are not permitted outside constructors or in nested functions inside constructors. - ╭─[test262/test/language/expressions/class/elements/nested-private-typeof-init-err-contains-super.js:25:21] - 24 │ var C = class { - 25 │ #x = () => typeof super(); - · ─────── - 26 │ } + × Private fields can not be deleted + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-accessor-set.js:40:15] + 39 │ + 40 │ x = delete (this.#m + · ─────── + 41 │ ); ╰──── - × 'arguments' is not allowed in class field initializer - ╭─[test262/test/language/expressions/class/elements/nested-static-comp-name-init-err-contains-arguments.js:33:22] - 32 │ var C = class { - 33 │ static [x] = () => arguments; - · ───────── - 34 │ } + × Private field 'm' must be declared in an enclosing class + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-accessor-set.js:40:20] + 39 │ + 40 │ x = delete (this.#m + · ── + 41 │ ); ╰──── - × Super calls are not permitted outside constructors or in nested functions inside constructors. - ╭─[test262/test/language/expressions/class/elements/nested-static-comp-name-init-err-contains-super.js:26:22] - 25 │ var C = class { - 26 │ static [x] = () => super(); - · ─────── - 27 │ } + × Private fields can not be deleted + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-async-gen.js:40:15] + 39 │ + 40 │ x = delete (this.#m + · ─────── + 41 │ ); ╰──── - × 'arguments' is not allowed in class field initializer - ╭─[test262/test/language/expressions/class/elements/nested-static-literal-init-err-contains-arguments.js:32:20] - 31 │ var C = class { - 32 │ static x = () => arguments; - · ───────── - 33 │ } + × Private fields can not be deleted + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-async.js:40:15] + 39 │ + 40 │ x = delete (this.#m + · ─────── + 41 │ ); ╰──── - × Super calls are not permitted outside constructors or in nested functions inside constructors. - ╭─[test262/test/language/expressions/class/elements/nested-static-literal-init-err-contains-super.js:25:20] - 24 │ var C = class { - 25 │ static x = () => super(); - · ─────── - 26 │ } + × Private fields can not be deleted + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-gen.js:40:15] + 39 │ + 40 │ x = delete (this.#m + · ─────── + 41 │ ); ╰──── - × 'arguments' is not allowed in class field initializer - ╭─[test262/test/language/expressions/class/elements/nested-static-private-init-err-contains-arguments.js:32:21] - 31 │ var C = class { - 32 │ static #x = () => arguments; - · ───────── - 33 │ } + × Private fields can not be deleted + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method.js:40:15] + 39 │ + 40 │ x = delete (this.#m + · ─────── + 41 │ ); ╰──── - × Super calls are not permitted outside constructors or in nested functions inside constructors. - ╭─[test262/test/language/expressions/class/elements/nested-static-private-init-err-contains-super.js:25:21] - 24 │ var C = class { - 25 │ static #x = () => super(); - · ─────── - 26 │ } + × Private field 'm' must be declared in an enclosing class + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method.js:40:20] + 39 │ + 40 │ x = delete (this.#m + · ── + 41 │ ); ╰──── - × 'arguments' is not allowed in class field initializer - ╭─[test262/test/language/expressions/class/elements/nested-static-string-literal-name-init-err-contains-arguments.js:32:22] - 31 │ var C = class { - 32 │ static 'x' = () => arguments; - · ───────── - 33 │ } + × Private fields can not be deleted + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-no-reference.js:40:15] + 39 │ + 40 │ x = delete (this.#m); + · ─────── + 41 │ ╰──── - × Super calls are not permitted outside constructors or in nested functions inside constructors. - ╭─[test262/test/language/expressions/class/elements/nested-static-string-literal-name-init-err-contains-super.js:25:22] - 24 │ var C = class { - 25 │ static 'x' = () => super(); - · ─────── - 26 │ } + × Private field 'm' must be declared in an enclosing class + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-no-reference.js:40:20] + 39 │ + 40 │ x = delete (this.#m); + · ── + 41 │ ╰──── - × 'arguments' is not allowed in class field initializer - ╭─[test262/test/language/expressions/class/elements/nested-string-literal-name-init-err-contains-arguments.js:32:15] - 31 │ var C = class { - 32 │ 'x' = () => arguments; - · ───────── - 33 │ } + × Private fields can not be deleted + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-privatename.js:40:15] + 39 │ + 40 │ x = delete (this.#x); + · ─────── + 41 │ ╰──── - × Super calls are not permitted outside constructors or in nested functions inside constructors. - ╭─[test262/test/language/expressions/class/elements/nested-string-literal-name-init-err-contains-super.js:25:15] - 24 │ var C = class { - 25 │ 'x' = () => super(); - · ─────── - 26 │ } + × Private fields can not be deleted + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-accessor-get.js:34:14] + 33 │ g = this.f; + 34 │ x = delete g().#m; + · ────── + 35 │ ╰──── - × 'arguments' is not allowed in class field initializer - ╭─[test262/test/language/expressions/class/elements/nested-ternary-init-err-contains-arguments.js:32:25] - 31 │ var C = class { - 32 │ x = () => true ? {} : arguments; - · ───────── - 33 │ } + × Private field 'm' must be declared in an enclosing class + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-accessor-get.js:34:18] + 33 │ g = this.f; + 34 │ x = delete g().#m; + · ── + 35 │ ╰──── - × Super calls are not permitted outside constructors or in nested functions inside constructors. - ╭─[test262/test/language/expressions/class/elements/nested-ternary-init-err-contains-super.js:25:25] - 24 │ var C = class { - 25 │ x = () => true ? {} : super(); - · ─────── - 26 │ } + × Private fields can not be deleted + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-accessor-set.js:34:14] + 33 │ g = this.f; + 34 │ x = delete g().#m; + · ────── + 35 │ ╰──── - × 'arguments' is not allowed in class field initializer - ╭─[test262/test/language/expressions/class/elements/nested-typeof-init-err-contains-arguments.js:32:20] - 31 │ var C = class { - 32 │ x = () => typeof arguments; - · ───────── - 33 │ } + × Private field 'm' must be declared in an enclosing class + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-accessor-set.js:34:18] + 33 │ g = this.f; + 34 │ x = delete g().#m; + · ── + 35 │ ╰──── - × Super calls are not permitted outside constructors or in nested functions inside constructors. - ╭─[test262/test/language/expressions/class/elements/nested-typeof-init-err-contains-super.js:25:20] - 24 │ var C = class { - 25 │ x = () => typeof super(); - · ─────── - 26 │ } + × Private fields can not be deleted + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-async-gen.js:34:14] + 33 │ g = this.f; + 34 │ x = delete g().#m; + · ────── + 35 │ ╰──── - × 'arguments' is not allowed in class field initializer - ╭─[test262/test/language/expressions/class/elements/private-arrow-fnc-init-err-contains-arguments.js:33:14] - 32 │ var C = class { - 33 │ #x = () => arguments; - · ───────── - 34 │ } + × Private field 'm' must be declared in an enclosing class + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-async-gen.js:34:18] + 33 │ g = this.f; + 34 │ x = delete g().#m; + · ── + 35 │ ╰──── - × Super calls are not permitted outside constructors or in nested functions inside constructors. - ╭─[test262/test/language/expressions/class/elements/private-arrow-fnc-init-err-contains-super.js:26:14] - 25 │ var C = class { - 26 │ #x = () => super(); - · ─────── - 27 │ } + × Private fields can not be deleted + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-async.js:34:14] + 33 │ g = this.f; + 34 │ x = delete g().#m; + · ────── + 35 │ ╰──── - × 'arguments' is not allowed in class field initializer - ╭─[test262/test/language/expressions/class/elements/private-literal-name-init-err-contains-arguments.js:33:8] - 32 │ var C = class { - 33 │ #x = arguments; - · ───────── - 34 │ } + × Private field 'm' must be declared in an enclosing class + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-async.js:34:18] + 33 │ g = this.f; + 34 │ x = delete g().#m; + · ── + 35 │ ╰──── - × Super calls are not permitted outside constructors or in nested functions inside constructors. - ╭─[test262/test/language/expressions/class/elements/private-literal-name-init-err-contains-super.js:26:8] - 25 │ var C = class { - 26 │ #x = super(); - · ─────── - 27 │ } + × Private fields can not be deleted + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-gen.js:34:14] + 33 │ g = this.f; + 34 │ x = delete g().#m; + · ────── + 35 │ ╰──── - × 'arguments' is not allowed in class field initializer - ╭─[test262/test/language/expressions/class/elements/private-ternary-init-err-contains-arguments.js:33:20] - 32 │ var C = class { - 33 │ #x = true ? {} : arguments; - · ───────── - 34 │ } + × Private field 'm' must be declared in an enclosing class + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-gen.js:34:18] + 33 │ g = this.f; + 34 │ x = delete g().#m; + · ── + 35 │ ╰──── - × Super calls are not permitted outside constructors or in nested functions inside constructors. - ╭─[test262/test/language/expressions/class/elements/private-ternary-init-err-contains-super.js:26:20] - 25 │ var C = class { - 26 │ #x = true ? {} : super(); - · ─────── - 27 │ } + × Private fields can not be deleted + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method.js:34:14] + 33 │ g = this.f; + 34 │ x = delete g().#m; + · ────── + 35 │ ╰──── - × 'arguments' is not allowed in class field initializer - ╭─[test262/test/language/expressions/class/elements/private-typeof-init-err-contains-arguments.js:33:15] - 32 │ var C = class { - 33 │ #x = typeof arguments; - · ───────── - 34 │ } + × Private field 'm' must be declared in an enclosing class + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method.js:34:18] + 33 │ g = this.f; + 34 │ x = delete g().#m; + · ── + 35 │ ╰──── - × Super calls are not permitted outside constructors or in nested functions inside constructors. - ╭─[test262/test/language/expressions/class/elements/private-typeof-init-err-contains-super.js:26:15] - 25 │ var C = class { - 26 │ #x = typeof super(); - · ─────── - 27 │ } + × Private fields can not be deleted + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-no-reference.js:34:14] + 33 │ g = this.f; + 34 │ x = delete g().#m; + · ────── + 35 │ ╰──── - × 'arguments' is not allowed in class field initializer - ╭─[test262/test/language/expressions/class/elements/static-comp-name-init-err-contains-arguments.js:34:16] - 33 │ var C = class { - 34 │ static [x] = arguments; - · ───────── - 35 │ } + × Private field 'm' must be declared in an enclosing class + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-no-reference.js:34:18] + 33 │ g = this.f; + 34 │ x = delete g().#m; + · ── + 35 │ ╰──── - × Super calls are not permitted outside constructors or in nested functions inside constructors. - ╭─[test262/test/language/expressions/class/elements/static-comp-name-init-err-contains-super.js:27:16] - 26 │ var C = class { - 27 │ static [x] = super(); - · ─────── - 28 │ } + × Private fields can not be deleted + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-privatename.js:34:14] + 33 │ g = this.f; + 34 │ x = delete g().#x; + · ────── + 35 │ ╰──── - × 'arguments' is not allowed in class field initializer - ╭─[test262/test/language/expressions/class/elements/static-literal-init-err-contains-arguments.js:33:14] - 32 │ var C = class { - 33 │ static x = arguments; - · ───────── - 34 │ } + × Private fields can not be deleted + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-accessor-get.js:34:14] + 33 │ + 34 │ x = delete this.#m + · ─────── + 35 │ ; ╰──── - × Super calls are not permitted outside constructors or in nested functions inside constructors. - ╭─[test262/test/language/expressions/class/elements/static-literal-init-err-contains-super.js:26:14] - 25 │ var C = class { - 26 │ static x = super(); + × Private field 'm' must be declared in an enclosing class + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-accessor-get.js:34:19] + 33 │ + 34 │ x = delete this.#m + · ── + 35 │ ; + ╰──── + + × Private fields can not be deleted + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-accessor-set.js:34:14] + 33 │ + 34 │ x = delete this.#m · ─────── - 27 │ } + 35 │ ; ╰──── - × 'arguments' is not allowed in class field initializer - ╭─[test262/test/language/expressions/class/elements/static-private-init-err-contains-arguments.js:33:15] - 32 │ var C = class { - 33 │ static #x = arguments; - · ───────── - 34 │ } + × Private field 'm' must be declared in an enclosing class + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-accessor-set.js:34:19] + 33 │ + 34 │ x = delete this.#m + · ── + 35 │ ; ╰──── - × Super calls are not permitted outside constructors or in nested functions inside constructors. - ╭─[test262/test/language/expressions/class/elements/static-private-init-err-contains-super.js:26:15] - 25 │ var C = class { - 26 │ static #x = super(); - · ─────── - 27 │ } + × Private fields can not be deleted + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-async-gen.js:34:14] + 33 │ + 34 │ x = delete this.#m + · ─────── + 35 │ ; ╰──── - × 'arguments' is not allowed in class field initializer - ╭─[test262/test/language/expressions/class/elements/static-string-literal-name-init-err-contains-arguments.js:33:16] - 32 │ var C = class { - 33 │ static 'x' = arguments; - · ───────── - 34 │ } + × Private fields can not be deleted + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-async.js:34:14] + 33 │ + 34 │ x = delete this.#m + · ─────── + 35 │ ; ╰──── - × Super calls are not permitted outside constructors or in nested functions inside constructors. - ╭─[test262/test/language/expressions/class/elements/static-string-literal-name-init-err-contains-super.js:26:16] - 25 │ var C = class { - 26 │ static 'x' = super(); - · ─────── - 27 │ } + × Private fields can not be deleted + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-gen.js:34:14] + 33 │ + 34 │ x = delete this.#m + · ─────── + 35 │ ; ╰──── - × 'arguments' is not allowed in class field initializer - ╭─[test262/test/language/expressions/class/elements/string-literal-name-init-err-contains-arguments.js:33:9] - 32 │ var C = class { - 33 │ 'x' = arguments; - · ───────── - 34 │ } + × Private fields can not be deleted + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method.js:34:14] + 33 │ + 34 │ x = delete this.#m + · ─────── + 35 │ ; ╰──── - × Super calls are not permitted outside constructors or in nested functions inside constructors. - ╭─[test262/test/language/expressions/class/elements/string-literal-name-init-err-contains-super.js:26:9] - 25 │ var C = class { - 26 │ 'x' = super(); - · ─────── - 27 │ } + × Private field 'm' must be declared in an enclosing class + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method.js:34:19] + 33 │ + 34 │ x = delete this.#m + · ── + 35 │ ; ╰──── - × Empty parenthesized expression - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/class-heritage-array-literal-arrow-heritage.js:23:23] - 22 │ - 23 │ var C = class extends () => {} { - · ── - 24 │ + × Private fields can not be deleted + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-no-reference.js:34:14] + 33 │ + 34 │ x = delete this.#m; + · ─────── + 35 │ ╰──── - × Expected `{` but found `=>` - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/class-heritage-array-literal-async-arrow-heritage.js:23:32] - 22 │ - 23 │ var C = class extends async () => {} { - · ─┬ - · ╰── `{` expected - 24 │ + × Private field 'm' must be declared in an enclosing class + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-no-reference.js:34:19] + 33 │ + 34 │ x = delete this.#m; + · ── + 35 │ ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-accessor-get.js:40:15] + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-member-expression-privatename.js:34:14] + 33 │ + 34 │ x = delete this.#x; + · ─────── + 35 │ + ╰──── + + × Private fields can not be deleted + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-accessor-get.js:40:16] 39 │ g = this.f; - 40 │ x = delete (g().#m); - · ────── + 40 │ x = delete ((g().#m)); + · ────── 41 │ ╰──── × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-accessor-get.js:40:19] + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-accessor-get.js:40:20] 39 │ g = this.f; - 40 │ x = delete (g().#m); - · ── + 40 │ x = delete ((g().#m)); + · ── 41 │ ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-accessor-set.js:40:15] + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-accessor-set.js:40:16] 39 │ g = this.f; - 40 │ x = delete (g().#m); - · ────── + 40 │ x = delete ((g().#m)); + · ────── 41 │ ╰──── × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-accessor-set.js:40:19] + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-accessor-set.js:40:20] 39 │ g = this.f; - 40 │ x = delete (g().#m); - · ── + 40 │ x = delete ((g().#m)); + · ── 41 │ ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-async-gen.js:40:15] + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-async-gen.js:40:16] 39 │ g = this.f; - 40 │ x = delete (g().#m); - · ────── + 40 │ x = delete ((g().#m)); + · ────── 41 │ ╰──── × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-async-gen.js:40:19] + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-async-gen.js:40:20] 39 │ g = this.f; - 40 │ x = delete (g().#m); - · ── + 40 │ x = delete ((g().#m)); + · ── 41 │ ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-async.js:40:15] + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-async.js:40:16] 39 │ g = this.f; - 40 │ x = delete (g().#m); - · ────── + 40 │ x = delete ((g().#m)); + · ────── 41 │ ╰──── × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-async.js:40:19] + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-async.js:40:20] 39 │ g = this.f; - 40 │ x = delete (g().#m); - · ── + 40 │ x = delete ((g().#m)); + · ── 41 │ ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-gen.js:40:15] + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-gen.js:40:16] 39 │ g = this.f; - 40 │ x = delete (g().#m); - · ────── + 40 │ x = delete ((g().#m)); + · ────── 41 │ ╰──── × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-gen.js:40:19] + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-gen.js:40:20] 39 │ g = this.f; - 40 │ x = delete (g().#m); - · ── + 40 │ x = delete ((g().#m)); + · ── 41 │ ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method.js:40:15] + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method.js:40:16] 39 │ g = this.f; - 40 │ x = delete (g().#m); - · ────── + 40 │ x = delete ((g().#m)); + · ────── 41 │ ╰──── × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method.js:40:19] + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method.js:40:20] 39 │ g = this.f; - 40 │ x = delete (g().#m); - · ── + 40 │ x = delete ((g().#m)); + · ── 41 │ ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-no-reference.js:40:15] + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-no-reference.js:40:16] 39 │ g = this.f; - 40 │ x = delete (g().#m); - · ────── + 40 │ x = delete ((g().#m)); + · ────── 41 │ ╰──── × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-no-reference.js:40:19] + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-no-reference.js:40:20] 39 │ g = this.f; - 40 │ x = delete (g().#m); - · ── + 40 │ x = delete ((g().#m)); + · ── 41 │ ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-privatename.js:40:15] + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-privatename.js:40:16] 39 │ g = this.f; - 40 │ x = delete (g().#x); - · ────── + 40 │ x = delete ((g().#x)); + · ────── 41 │ ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-accessor-get.js:40:15] + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-accessor-get.js:40:16] 39 │ - 40 │ x = delete (this.#m - · ─────── - 41 │ ); + 40 │ x = delete ((this.#m + · ─────── + 41 │ )); ╰──── × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-accessor-get.js:40:20] + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-accessor-get.js:40:21] 39 │ - 40 │ x = delete (this.#m - · ── - 41 │ ); + 40 │ x = delete ((this.#m + · ── + 41 │ )); ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-accessor-set.js:40:15] + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-accessor-set.js:40:16] 39 │ - 40 │ x = delete (this.#m - · ─────── - 41 │ ); + 40 │ x = delete ((this.#m + · ─────── + 41 │ )); ╰──── × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-accessor-set.js:40:20] + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-accessor-set.js:40:21] 39 │ - 40 │ x = delete (this.#m - · ── - 41 │ ); + 40 │ x = delete ((this.#m + · ── + 41 │ )); ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-async-gen.js:40:15] + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-async-gen.js:40:16] 39 │ - 40 │ x = delete (this.#m - · ─────── - 41 │ ); + 40 │ x = delete ((this.#m + · ─────── + 41 │ )); ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-async.js:40:15] + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-async.js:40:16] 39 │ - 40 │ x = delete (this.#m - · ─────── - 41 │ ); + 40 │ x = delete ((this.#m + · ─────── + 41 │ )); ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-gen.js:40:15] + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-gen.js:40:16] 39 │ - 40 │ x = delete (this.#m - · ─────── - 41 │ ); + 40 │ x = delete ((this.#m + · ─────── + 41 │ )); ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method.js:40:15] + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method.js:40:16] 39 │ - 40 │ x = delete (this.#m - · ─────── - 41 │ ); + 40 │ x = delete ((this.#m + · ─────── + 41 │ )); ╰──── × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method.js:40:20] + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method.js:40:21] 39 │ - 40 │ x = delete (this.#m - · ── - 41 │ ); + 40 │ x = delete ((this.#m + · ── + 41 │ )); ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-no-reference.js:40:15] + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-no-reference.js:40:16] 39 │ - 40 │ x = delete (this.#m); - · ─────── + 40 │ x = delete ((this.#m)); + · ─────── 41 │ ╰──── × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-no-reference.js:40:20] + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-no-reference.js:40:21] 39 │ - 40 │ x = delete (this.#m); - · ── + 40 │ x = delete ((this.#m)); + · ── 41 │ ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-privatename.js:40:15] + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-privatename.js:40:16] 39 │ - 40 │ x = delete (this.#x); - · ─────── + 40 │ x = delete ((this.#x)); + · ─────── 41 │ ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-accessor-get.js:34:14] - 33 │ g = this.f; - 34 │ x = delete g().#m; - · ────── - 35 │ + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-accessor-get.js:42:13] + 41 │ var g = this.f; + 42 │ delete (g().#m); + · ────── + 43 │ } ╰──── × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-accessor-get.js:34:18] - 33 │ g = this.f; - 34 │ x = delete g().#m; - · ── - 35 │ + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-accessor-get.js:42:17] + 41 │ var g = this.f; + 42 │ delete (g().#m); + · ── + 43 │ } ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-accessor-set.js:34:14] - 33 │ g = this.f; - 34 │ x = delete g().#m; - · ────── - 35 │ + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-accessor-set.js:42:13] + 41 │ var g = this.f; + 42 │ delete (g().#m); + · ────── + 43 │ } ╰──── × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-accessor-set.js:34:18] - 33 │ g = this.f; - 34 │ x = delete g().#m; - · ── - 35 │ + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-accessor-set.js:42:17] + 41 │ var g = this.f; + 42 │ delete (g().#m); + · ── + 43 │ } ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-async-gen.js:34:14] - 33 │ g = this.f; - 34 │ x = delete g().#m; - · ────── - 35 │ + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-async-gen.js:42:13] + 41 │ var g = this.f; + 42 │ delete (g().#m); + · ────── + 43 │ } ╰──── × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-async-gen.js:34:18] - 33 │ g = this.f; - 34 │ x = delete g().#m; - · ── - 35 │ + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-async-gen.js:42:17] + 41 │ var g = this.f; + 42 │ delete (g().#m); + · ── + 43 │ } ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-async.js:34:14] - 33 │ g = this.f; - 34 │ x = delete g().#m; - · ────── - 35 │ + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-async.js:42:13] + 41 │ var g = this.f; + 42 │ delete (g().#m); + · ────── + 43 │ } ╰──── × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-async.js:34:18] - 33 │ g = this.f; - 34 │ x = delete g().#m; - · ── - 35 │ + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-async.js:42:17] + 41 │ var g = this.f; + 42 │ delete (g().#m); + · ── + 43 │ } ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-gen.js:34:14] - 33 │ g = this.f; - 34 │ x = delete g().#m; - · ────── - 35 │ + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-gen.js:42:13] + 41 │ var g = this.f; + 42 │ delete (g().#m); + · ────── + 43 │ } ╰──── × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-gen.js:34:18] - 33 │ g = this.f; - 34 │ x = delete g().#m; - · ── - 35 │ + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-gen.js:42:17] + 41 │ var g = this.f; + 42 │ delete (g().#m); + · ── + 43 │ } ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method.js:34:14] - 33 │ g = this.f; - 34 │ x = delete g().#m; - · ────── - 35 │ + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method.js:42:13] + 41 │ var g = this.f; + 42 │ delete (g().#m); + · ────── + 43 │ } ╰──── × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method.js:34:18] - 33 │ g = this.f; - 34 │ x = delete g().#m; - · ── - 35 │ + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method.js:42:17] + 41 │ var g = this.f; + 42 │ delete (g().#m); + · ── + 43 │ } ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-no-reference.js:34:14] - 33 │ g = this.f; - 34 │ x = delete g().#m; - · ────── - 35 │ + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-no-reference.js:42:13] + 41 │ var g = this.f; + 42 │ delete (g().#m); + · ────── + 43 │ } ╰──── × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-no-reference.js:34:18] - 33 │ g = this.f; - 34 │ x = delete g().#m; - · ── - 35 │ + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-no-reference.js:42:17] + 41 │ var g = this.f; + 42 │ delete (g().#m); + · ── + 43 │ } ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-privatename.js:34:14] - 33 │ g = this.f; - 34 │ x = delete g().#x; - · ────── - 35 │ + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-privatename.js:42:13] + 41 │ var g = this.f; + 42 │ delete (g().#x); + · ────── + 43 │ } ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-accessor-get.js:34:14] - 33 │ - 34 │ x = delete this.#m - · ─────── - 35 │ ; + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-accessor-get.js:42:13] + 41 │ + 42 │ delete (this.#m + · ─────── + 43 │ ); ╰──── × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-accessor-get.js:34:19] - 33 │ - 34 │ x = delete this.#m - · ── - 35 │ ; + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-accessor-get.js:42:18] + 41 │ + 42 │ delete (this.#m + · ── + 43 │ ); ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-accessor-set.js:34:14] - 33 │ - 34 │ x = delete this.#m - · ─────── - 35 │ ; + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-accessor-set.js:42:13] + 41 │ + 42 │ delete (this.#m + · ─────── + 43 │ ); ╰──── × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-accessor-set.js:34:19] - 33 │ - 34 │ x = delete this.#m - · ── - 35 │ ; + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-accessor-set.js:42:18] + 41 │ + 42 │ delete (this.#m + · ── + 43 │ ); ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-async-gen.js:34:14] - 33 │ - 34 │ x = delete this.#m - · ─────── - 35 │ ; + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-async-gen.js:42:13] + 41 │ + 42 │ delete (this.#m + · ─────── + 43 │ ); ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-async.js:34:14] - 33 │ - 34 │ x = delete this.#m - · ─────── - 35 │ ; + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-async.js:42:13] + 41 │ + 42 │ delete (this.#m + · ─────── + 43 │ ); ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-gen.js:34:14] - 33 │ - 34 │ x = delete this.#m - · ─────── - 35 │ ; + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-gen.js:42:13] + 41 │ + 42 │ delete (this.#m + · ─────── + 43 │ ); ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method.js:34:14] - 33 │ - 34 │ x = delete this.#m - · ─────── - 35 │ ; + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method.js:42:13] + 41 │ + 42 │ delete (this.#m + · ─────── + 43 │ ); ╰──── × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method.js:34:19] - 33 │ - 34 │ x = delete this.#m - · ── - 35 │ ; + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method.js:42:18] + 41 │ + 42 │ delete (this.#m + · ── + 43 │ ); ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-no-reference.js:34:14] - 33 │ - 34 │ x = delete this.#m; - · ─────── - 35 │ + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-no-reference.js:42:13] + 41 │ + 42 │ delete (this.#m); + · ─────── + 43 │ } ╰──── × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-no-reference.js:34:19] - 33 │ - 34 │ x = delete this.#m; - · ── - 35 │ + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-no-reference.js:42:18] + 41 │ + 42 │ delete (this.#m); + · ── + 43 │ } ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-member-expression-privatename.js:34:14] - 33 │ - 34 │ x = delete this.#x; - · ─────── - 35 │ + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-privatename.js:42:13] + 41 │ + 42 │ delete (this.#x); + · ─────── + 43 │ } ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-accessor-get.js:40:16] - 39 │ g = this.f; - 40 │ x = delete ((g().#m)); - · ────── - 41 │ + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-accessor-get.js:36:12] + 35 │ var g = this.f; + 36 │ delete g().#m; + · ────── + 37 │ } ╰──── × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-accessor-get.js:40:20] - 39 │ g = this.f; - 40 │ x = delete ((g().#m)); - · ── - 41 │ + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-accessor-get.js:36:16] + 35 │ var g = this.f; + 36 │ delete g().#m; + · ── + 37 │ } ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-accessor-set.js:40:16] - 39 │ g = this.f; - 40 │ x = delete ((g().#m)); - · ────── - 41 │ + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-accessor-set.js:36:12] + 35 │ var g = this.f; + 36 │ delete g().#m; + · ────── + 37 │ } ╰──── × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-accessor-set.js:40:20] - 39 │ g = this.f; - 40 │ x = delete ((g().#m)); - · ── - 41 │ + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-accessor-set.js:36:16] + 35 │ var g = this.f; + 36 │ delete g().#m; + · ── + 37 │ } ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-async-gen.js:40:16] - 39 │ g = this.f; - 40 │ x = delete ((g().#m)); - · ────── - 41 │ + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-async-gen.js:36:12] + 35 │ var g = this.f; + 36 │ delete g().#m; + · ────── + 37 │ } ╰──── × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-async-gen.js:40:20] - 39 │ g = this.f; - 40 │ x = delete ((g().#m)); - · ── - 41 │ + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-async-gen.js:36:16] + 35 │ var g = this.f; + 36 │ delete g().#m; + · ── + 37 │ } ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-async.js:40:16] - 39 │ g = this.f; - 40 │ x = delete ((g().#m)); - · ────── - 41 │ + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-async.js:36:12] + 35 │ var g = this.f; + 36 │ delete g().#m; + · ────── + 37 │ } ╰──── × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-async.js:40:20] - 39 │ g = this.f; - 40 │ x = delete ((g().#m)); - · ── - 41 │ + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-async.js:36:16] + 35 │ var g = this.f; + 36 │ delete g().#m; + · ── + 37 │ } ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-gen.js:40:16] - 39 │ g = this.f; - 40 │ x = delete ((g().#m)); - · ────── - 41 │ + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-gen.js:36:12] + 35 │ var g = this.f; + 36 │ delete g().#m; + · ────── + 37 │ } ╰──── × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-gen.js:40:20] - 39 │ g = this.f; - 40 │ x = delete ((g().#m)); - · ── - 41 │ + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-gen.js:36:16] + 35 │ var g = this.f; + 36 │ delete g().#m; + · ── + 37 │ } ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method.js:40:16] - 39 │ g = this.f; - 40 │ x = delete ((g().#m)); - · ────── - 41 │ + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method.js:36:12] + 35 │ var g = this.f; + 36 │ delete g().#m; + · ────── + 37 │ } ╰──── × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method.js:40:20] - 39 │ g = this.f; - 40 │ x = delete ((g().#m)); - · ── - 41 │ + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method.js:36:16] + 35 │ var g = this.f; + 36 │ delete g().#m; + · ── + 37 │ } ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-no-reference.js:40:16] - 39 │ g = this.f; - 40 │ x = delete ((g().#m)); - · ────── - 41 │ + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-no-reference.js:36:12] + 35 │ var g = this.f; + 36 │ delete g().#m; + · ────── + 37 │ } ╰──── × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-no-reference.js:40:20] - 39 │ g = this.f; - 40 │ x = delete ((g().#m)); - · ── - 41 │ + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-no-reference.js:36:16] + 35 │ var g = this.f; + 36 │ delete g().#m; + · ── + 37 │ } ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-privatename.js:40:16] - 39 │ g = this.f; - 40 │ x = delete ((g().#x)); - · ────── - 41 │ + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-privatename.js:36:12] + 35 │ var g = this.f; + 36 │ delete g().#x; + · ────── + 37 │ } ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-accessor-get.js:40:16] - 39 │ - 40 │ x = delete ((this.#m - · ─────── - 41 │ )); + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-accessor-get.js:36:12] + 35 │ + 36 │ delete this.#m + · ─────── + 37 │ ; ╰──── × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-accessor-get.js:40:21] - 39 │ - 40 │ x = delete ((this.#m - · ── - 41 │ )); + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-accessor-get.js:36:17] + 35 │ + 36 │ delete this.#m + · ── + 37 │ ; ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-accessor-set.js:40:16] - 39 │ - 40 │ x = delete ((this.#m - · ─────── - 41 │ )); + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-accessor-set.js:36:12] + 35 │ + 36 │ delete this.#m + · ─────── + 37 │ ; ╰──── × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-accessor-set.js:40:21] - 39 │ - 40 │ x = delete ((this.#m - · ── - 41 │ )); + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-accessor-set.js:36:17] + 35 │ + 36 │ delete this.#m + · ── + 37 │ ; ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-async-gen.js:40:16] - 39 │ - 40 │ x = delete ((this.#m - · ─────── - 41 │ )); + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-async-gen.js:36:12] + 35 │ + 36 │ delete this.#m + · ─────── + 37 │ ; ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-async.js:40:16] - 39 │ - 40 │ x = delete ((this.#m - · ─────── - 41 │ )); + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-async.js:36:12] + 35 │ + 36 │ delete this.#m + · ─────── + 37 │ ; ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-gen.js:40:16] - 39 │ - 40 │ x = delete ((this.#m - · ─────── - 41 │ )); + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-gen.js:36:12] + 35 │ + 36 │ delete this.#m + · ─────── + 37 │ ; ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method.js:40:16] - 39 │ - 40 │ x = delete ((this.#m - · ─────── - 41 │ )); + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method.js:36:12] + 35 │ + 36 │ delete this.#m + · ─────── + 37 │ ; ╰──── × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method.js:40:21] - 39 │ - 40 │ x = delete ((this.#m - · ── - 41 │ )); + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method.js:36:17] + 35 │ + 36 │ delete this.#m + · ── + 37 │ ; ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-no-reference.js:40:16] - 39 │ - 40 │ x = delete ((this.#m)); - · ─────── - 41 │ + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-no-reference.js:36:12] + 35 │ + 36 │ delete this.#m; + · ─────── + 37 │ } ╰──── × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-no-reference.js:40:21] - 39 │ - 40 │ x = delete ((this.#m)); - · ── - 41 │ + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-no-reference.js:36:17] + 35 │ + 36 │ delete this.#m; + · ── + 37 │ } ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-privatename.js:40:16] - 39 │ - 40 │ x = delete ((this.#x)); - · ─────── - 41 │ + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-member-expression-privatename.js:36:12] + 35 │ + 36 │ delete this.#x; + · ─────── + 37 │ } ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-accessor-get.js:42:13] + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-accessor-get.js:42:14] 41 │ var g = this.f; - 42 │ delete (g().#m); - · ────── + 42 │ delete ((g().#m)); + · ────── 43 │ } ╰──── × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-accessor-get.js:42:17] + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-accessor-get.js:42:18] 41 │ var g = this.f; - 42 │ delete (g().#m); - · ── + 42 │ delete ((g().#m)); + · ── 43 │ } ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-accessor-set.js:42:13] + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-accessor-set.js:42:14] 41 │ var g = this.f; - 42 │ delete (g().#m); - · ────── + 42 │ delete ((g().#m)); + · ────── 43 │ } ╰──── × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-accessor-set.js:42:17] + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-accessor-set.js:42:18] 41 │ var g = this.f; - 42 │ delete (g().#m); - · ── + 42 │ delete ((g().#m)); + · ── 43 │ } ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-async-gen.js:42:13] + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-async-gen.js:42:14] 41 │ var g = this.f; - 42 │ delete (g().#m); - · ────── + 42 │ delete ((g().#m)); + · ────── 43 │ } ╰──── × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-async-gen.js:42:17] + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-async-gen.js:42:18] 41 │ var g = this.f; - 42 │ delete (g().#m); - · ── + 42 │ delete ((g().#m)); + · ── 43 │ } ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-async.js:42:13] + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-async.js:42:14] 41 │ var g = this.f; - 42 │ delete (g().#m); - · ────── + 42 │ delete ((g().#m)); + · ────── 43 │ } ╰──── × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-async.js:42:17] + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-async.js:42:18] 41 │ var g = this.f; - 42 │ delete (g().#m); - · ── + 42 │ delete ((g().#m)); + · ── 43 │ } ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-gen.js:42:13] + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-gen.js:42:14] 41 │ var g = this.f; - 42 │ delete (g().#m); - · ────── + 42 │ delete ((g().#m)); + · ────── 43 │ } ╰──── × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-gen.js:42:17] + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-gen.js:42:18] 41 │ var g = this.f; - 42 │ delete (g().#m); - · ── + 42 │ delete ((g().#m)); + · ── 43 │ } ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method.js:42:13] + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method.js:42:14] 41 │ var g = this.f; - 42 │ delete (g().#m); - · ────── + 42 │ delete ((g().#m)); + · ────── 43 │ } ╰──── × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method.js:42:17] + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method.js:42:18] 41 │ var g = this.f; - 42 │ delete (g().#m); - · ── + 42 │ delete ((g().#m)); + · ── 43 │ } ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-no-reference.js:42:13] + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-no-reference.js:42:14] 41 │ var g = this.f; - 42 │ delete (g().#m); - · ────── + 42 │ delete ((g().#m)); + · ────── 43 │ } ╰──── × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-no-reference.js:42:17] + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-no-reference.js:42:18] 41 │ var g = this.f; - 42 │ delete (g().#m); - · ── + 42 │ delete ((g().#m)); + · ── 43 │ } ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-privatename.js:42:13] + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-privatename.js:42:14] 41 │ var g = this.f; - 42 │ delete (g().#x); - · ────── + 42 │ delete ((g().#x)); + · ────── 43 │ } ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-accessor-get.js:42:13] + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-accessor-get.js:42:14] 41 │ - 42 │ delete (this.#m - · ─────── - 43 │ ); + 42 │ delete ((this.#m + · ─────── + 43 │ )); ╰──── × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-accessor-get.js:42:18] + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-accessor-get.js:42:19] 41 │ - 42 │ delete (this.#m - · ── - 43 │ ); + 42 │ delete ((this.#m + · ── + 43 │ )); ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-accessor-set.js:42:13] + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-accessor-set.js:42:14] 41 │ - 42 │ delete (this.#m - · ─────── - 43 │ ); + 42 │ delete ((this.#m + · ─────── + 43 │ )); ╰──── × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-accessor-set.js:42:18] + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-accessor-set.js:42:19] 41 │ - 42 │ delete (this.#m - · ── - 43 │ ); + 42 │ delete ((this.#m + · ── + 43 │ )); ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-async-gen.js:42:13] + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-async-gen.js:42:14] 41 │ - 42 │ delete (this.#m - · ─────── - 43 │ ); + 42 │ delete ((this.#m + · ─────── + 43 │ )); ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-async.js:42:13] + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-async.js:42:14] 41 │ - 42 │ delete (this.#m - · ─────── - 43 │ ); + 42 │ delete ((this.#m + · ─────── + 43 │ )); ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-gen.js:42:13] + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-gen.js:42:14] 41 │ - 42 │ delete (this.#m - · ─────── - 43 │ ); + 42 │ delete ((this.#m + · ─────── + 43 │ )); ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method.js:42:13] + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method.js:42:14] 41 │ - 42 │ delete (this.#m - · ─────── - 43 │ ); + 42 │ delete ((this.#m + · ─────── + 43 │ )); ╰──── × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method.js:42:18] + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method.js:42:19] 41 │ - 42 │ delete (this.#m - · ── - 43 │ ); + 42 │ delete ((this.#m + · ── + 43 │ )); ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-no-reference.js:42:13] + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-no-reference.js:42:14] 41 │ - 42 │ delete (this.#m); - · ─────── + 42 │ delete ((this.#m)); + · ─────── 43 │ } ╰──── × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-no-reference.js:42:18] + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-no-reference.js:42:19] 41 │ - 42 │ delete (this.#m); - · ── + 42 │ delete ((this.#m)); + · ── 43 │ } ╰──── × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-privatename.js:42:13] + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-privatename.js:42:14] 41 │ - 42 │ delete (this.#x); - · ─────── + 42 │ delete ((this.#x)); + · ─────── 43 │ } ╰──── - × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-accessor-get.js:36:12] - 35 │ var g = this.f; - 36 │ delete g().#m; - · ────── - 37 │ } - ╰──── - - × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-accessor-get.js:36:16] - 35 │ var g = this.f; - 36 │ delete g().#m; - · ── - 37 │ } + × Multiple constructor implementations are not allowed. + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-class-body-ctor-duplicate.js:23:3] + 22 │ var C = class { + 23 │ constructor() {} + · ─────┬───── + · ╰── constructor has already been declared here + 24 │ constructor() {} + · ─────┬───── + · ╰── it cannot be redeclared here + 25 │ }; ╰──── - × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-accessor-set.js:36:12] - 35 │ var g = this.f; - 36 │ delete g().#m; - · ────── - 37 │ } + × 'super' can only be referenced in a derived class. + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-ctor-super-no-heritage.js:25:9] + 24 │ + 25 │ ╭─▶ var C = class { + 26 │ │ constructor() { + 27 │ │ super(); + · │ ───── + 28 │ │ } + 29 │ ├─▶ }; + · ╰──── class does not have `extends` ╰──── + help: either remove this super, or extend the class - × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-accessor-set.js:36:16] - 35 │ var g = this.f; - 36 │ delete g().#m; - · ── - 37 │ } + × Invalid Character `` + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-field-identifier-invalid-ues-error.js:69:9] + 68 │ var C = class { + 69 │ \u0000; + · ▲ + 70 │ }; ╰──── - × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-async-gen.js:36:12] - 35 │ var g = this.f; - 36 │ delete g().#m; - · ────── - 37 │ } + × Invalid Character `‍` + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-field-identifier-invalid-zwj-error.js:69:9] + 68 │ var C = class { + 69 │ \u200D_ZWJ; + · ▲ + 70 │ }; ╰──── - × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-async-gen.js:36:16] - 35 │ var g = this.f; - 36 │ delete g().#m; - · ── - 37 │ } + × Invalid Character `‌` + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-field-identifier-invalid-zwnj-error.js:69:9] + 68 │ var C = class { + 69 │ \u200C_ZWNJ; + · ▲ + 70 │ }; ╰──── - × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-async.js:36:12] - 35 │ var g = this.f; - 36 │ delete g().#m; - · ────── - 37 │ } + × Expected a semicolon or an implicit semicolon after a statement, but found none + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-fields-same-line-error.js:32:4] + 31 │ var C = class { + 32 │ x y + · ▲ + 33 │ }; ╰──── + help: Try insert a semicolon here - × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-async.js:36:16] - 35 │ var g = this.f; - 36 │ delete g().#m; - · ── - 37 │ } + × Expected `{` but found `=>` + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage-array-literal.js:36:27] + 35 │ + 36 │ var C = class extends (o) => [o.#foo] + · ─┬ + · ╰── `{` expected + 37 │ { ╰──── - × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-gen.js:36:12] - 35 │ var g = this.f; - 36 │ delete g().#m; - · ────── - 37 │ } + × Private field 'foo' must be declared in an enclosing class + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage-chained-usage.js:36:68] + 35 │ + 36 │ var C = class extends class extends class extends class { x = this.#foo; } { #foo; x = this.#bar; } { #bar; x = this.#fuz; } + · ──── + 37 │ { ╰──── - × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-gen.js:36:16] - 35 │ var g = this.f; - 36 │ delete g().#m; - · ── - 37 │ } + × Private field 'bar' must be declared in an enclosing class + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage-chained-usage.js:36:93] + 35 │ + 36 │ var C = class extends class extends class extends class { x = this.#foo; } { #foo; x = this.#bar; } { #bar; x = this.#fuz; } + · ──── + 37 │ { ╰──── - × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method.js:36:12] - 35 │ var g = this.f; - 36 │ delete g().#m; - · ────── - 37 │ } + × Private field 'fuz' must be declared in an enclosing class + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage-chained-usage.js:36:118] + 35 │ + 36 │ var C = class extends class extends class extends class { x = this.#foo; } { #foo; x = this.#bar; } { #bar; x = this.#fuz; } + · ──── + 37 │ { ╰──── - × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method.js:36:16] - 35 │ var g = this.f; - 36 │ delete g().#m; - · ── - 37 │ } + × Private identifier '#foo' is not allowed outside class bodies + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage-function-expression.js:36:45] + 35 │ + 36 │ var C = class extends function() { x = this.#foo; } + · ──── + 37 │ { ╰──── - × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-no-reference.js:36:12] - 35 │ var g = this.f; - 36 │ delete g().#m; - · ────── - 37 │ } + × Expected `{` but found `=>` + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage-obj-literal.js:36:27] + 35 │ + 36 │ var C = class extends (o) => {x: o.#foo} + · ─┬ + · ╰── `{` expected + 37 │ { ╰──── - × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-no-reference.js:36:16] - 35 │ var g = this.f; - 36 │ delete g().#m; - · ── - 37 │ } + × Private field 'foo' must be declared in an enclosing class + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage-recursive.js:36:54] + 35 │ + 36 │ var C = class extends class extends class { x = this.#foo; } {} + · ──── + 37 │ { ╰──── - × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-privatename.js:36:12] - 35 │ var g = this.f; - 36 │ delete g().#x; - · ────── - 37 │ } + × Private field 'foo' must be declared in an enclosing class + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage.js:36:40] + 35 │ + 36 │ var C = class extends class { x = this.#foo; } + · ──── + 37 │ { ╰──── - × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-accessor-get.js:36:12] - 35 │ - 36 │ delete this.#m - · ─────── - 37 │ ; + × Unexpected token + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-private-field-on-object-destructuring.js:30:13] + 29 │ destructureX() { + 30 │ const { #x: x } = this; + · ── + 31 │ } ╰──── - × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-accessor-get.js:36:17] - 35 │ - 36 │ delete this.#m - · ── - 37 │ ; + × Private fields cannot be accessed on super + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-private-field-super-access.js:28:14] + 27 │ access() { + 28 │ return super.#m; + · ──────── + 29 │ } ╰──── - × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-accessor-set.js:36:12] - 35 │ - 36 │ delete this.#m - · ─────── - 37 │ ; + × Private fields cannot be accessed on super + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-private-field-super-access.js:32:14] + 31 │ method() { + 32 │ return super.#m(); + · ──────── + 33 │ } ╰──── - × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-accessor-set.js:36:17] - 35 │ - 36 │ delete this.#m - · ── - 37 │ ; + × Identifier `m` has already been declared + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-async-gen.js:24:3] + 23 │ var C = class { + 24 │ #m; + · ─┬ + · ╰── `m` has already been declared here + 25 │ async * #m() {} + · ─┬ + · ╰── It can not be redeclared here + 26 │ }; ╰──── - × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-async-gen.js:36:12] - 35 │ - 36 │ delete this.#m - · ─────── - 37 │ ; + × Identifier `m` has already been declared + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-async.js:24:3] + 23 │ var C = class { + 24 │ #m; + · ─┬ + · ╰── `m` has already been declared here + 25 │ async #m() {} + · ─┬ + · ╰── It can not be redeclared here + 26 │ }; ╰──── - × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-async.js:36:12] - 35 │ - 36 │ delete this.#m - · ─────── - 37 │ ; + × Identifier `m` has already been declared + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-gen.js:24:3] + 23 │ var C = class { + 24 │ #m; + · ─┬ + · ╰── `m` has already been declared here + 25 │ * #m() {} + · ─┬ + · ╰── It can not be redeclared here + 26 │ }; ╰──── - × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-gen.js:36:12] - 35 │ - 36 │ delete this.#m - · ─────── - 37 │ ; + × Identifier `m` has already been declared + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-get-field.js:24:3] + 23 │ var C = class { + 24 │ #m; + · ─┬ + · ╰── `m` has already been declared here + 25 │ get #m() {} + · ─┬ + · ╰── It can not be redeclared here + 26 │ }; ╰──── - × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method.js:36:12] - 35 │ - 36 │ delete this.#m - · ─────── - 37 │ ; + × Identifier `m` has already been declared + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-get-get.js:24:7] + 23 │ var C = class { + 24 │ get #m() {} + · ─┬ + · ╰── `m` has already been declared here + 25 │ get #m() {} + · ─┬ + · ╰── It can not be redeclared here + 26 │ }; ╰──── - × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method.js:36:17] - 35 │ - 36 │ delete this.#m - · ── - 37 │ ; + × Identifier `m` has already been declared + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-field.js:24:3] + 23 │ var C = class { + 24 │ #m; + · ─┬ + · ╰── `m` has already been declared here + 25 │ #m() {} + · ─┬ + · ╰── It can not be redeclared here + 26 │ }; ╰──── - × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-no-reference.js:36:12] - 35 │ - 36 │ delete this.#m; - · ─────── - 37 │ } + × Identifier `m` has already been declared + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-get.js:24:7] + 23 │ var C = class { + 24 │ get #m() {} + · ─┬ + · ╰── `m` has already been declared here + 25 │ #m() {} + · ─┬ + · ╰── It can not be redeclared here + 26 │ }; ╰──── - × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-no-reference.js:36:17] - 35 │ - 36 │ delete this.#m; - · ── - 37 │ } + × Identifier `m` has already been declared + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-meth.js:24:3] + 23 │ var C = class { + 24 │ #m() {} + · ─┬ + · ╰── `m` has already been declared here + 25 │ #m() {} + · ─┬ + · ╰── It can not be redeclared here + 26 │ }; ╰──── - × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-member-expression-privatename.js:36:12] - 35 │ - 36 │ delete this.#x; - · ─────── - 37 │ } + × Identifier `m` has already been declared + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-set.js:24:7] + 23 │ var C = class { + 24 │ set #m(_) {} + · ─┬ + · ╰── `m` has already been declared here + 25 │ #m() {} + · ─┬ + · ╰── It can not be redeclared here + 26 │ }; ╰──── - × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-accessor-get.js:42:14] - 41 │ var g = this.f; - 42 │ delete ((g().#m)); - · ────── - 43 │ } + × Identifier `m` has already been declared + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-staticfield.js:24:10] + 23 │ var C = class { + 24 │ static #m; + · ─┬ + · ╰── `m` has already been declared here + 25 │ #m() {} + · ─┬ + · ╰── It can not be redeclared here + 26 │ }; ╰──── - × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-accessor-get.js:42:18] - 41 │ var g = this.f; - 42 │ delete ((g().#m)); - · ── - 43 │ } + × Identifier `m` has already been declared + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-staticmeth.js:24:10] + 23 │ var C = class { + 24 │ static #m() {} + · ─┬ + · ╰── `m` has already been declared here + 25 │ #m() {} + · ─┬ + · ╰── It can not be redeclared here + 26 │ }; ╰──── - × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-accessor-set.js:42:14] - 41 │ var g = this.f; - 42 │ delete ((g().#m)); - · ────── - 43 │ } + × Identifier `m` has already been declared + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-set-field.js:24:3] + 23 │ var C = class { + 24 │ #m; + · ─┬ + · ╰── `m` has already been declared here + 25 │ set #m(_) {} + · ─┬ + · ╰── It can not be redeclared here + 26 │ }; ╰──── - × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-accessor-set.js:42:18] - 41 │ var g = this.f; - 42 │ delete ((g().#m)); - · ── - 43 │ } + × Identifier `m` has already been declared + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-set-set.js:24:7] + 23 │ var C = class { + 24 │ set #m(_) {} + · ─┬ + · ╰── `m` has already been declared here + 25 │ set #m(_) {} + · ─┬ + · ╰── It can not be redeclared here + 26 │ }; ╰──── - × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-async-gen.js:42:14] - 41 │ var g = this.f; - 42 │ delete ((g().#m)); - · ────── - 43 │ } + × Classes can't have an element named '#constructor' + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-constructor.js:24:3] + 23 │ var C = class { + 24 │ #constructor + · ──────────── + 25 │ }; ╰──── - × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-async-gen.js:42:18] - 41 │ var g = this.f; - 42 │ delete ((g().#m)); - · ── - 43 │ } + × Invalid Character ` ` + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-error.js:35:4] + 34 │ var C = class { + 35 │ # x + · ─ + 36 │ }; ╰──── - × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-async.js:42:14] - 41 │ var g = this.f; - 42 │ delete ((g().#m)); - · ────── - 43 │ } + × Invalid Character `` + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-identifier-invalid-ues.js:63:10] + 62 │ var C = class { + 63 │ #\u0000; + · ▲ + 64 │ }; ╰──── - × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-async.js:42:18] - 41 │ var g = this.f; - 42 │ delete ((g().#m)); - · ── - 43 │ } + × Invalid Character `‍` + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-identifier-invalid-zwj-error.js:63:10] + 62 │ var C = class { + 63 │ #\u200D_ZWJ; + · ▲ + 64 │ ╰──── - × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-gen.js:42:14] - 41 │ var g = this.f; - 42 │ delete ((g().#m)); - · ────── - 43 │ } + × Invalid Character `‌` + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-identifier-invalid-zwnj-error.js:63:10] + 62 │ var C = class { + 63 │ #\u200C_ZWNJ; + · ▲ + 64 │ ╰──── - × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-gen.js:42:18] - 41 │ var g = this.f; - 42 │ delete ((g().#m)); - · ── - 43 │ } + × Private field 'f' must be declared in an enclosing class + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-in-computed-property-missing.js:51:9] + 50 │ var C = class { + 51 │ [this.#f] = 'Test262' + · ── + 52 │ }; ╰──── - × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method.js:42:14] - 41 │ var g = this.f; - 42 │ delete ((g().#m)); - · ────── - 43 │ } + × Invalid Character ` ` + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-accessor-get-meth.js:28:8] + 27 │ var C = class { + 28 │ get # m() {} + · ─ + 29 │ }; ╰──── - × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method.js:42:18] - 41 │ var g = this.f; - 42 │ delete ((g().#m)); - · ── - 43 │ } + × Expected a semicolon or an implicit semicolon after a statement, but found none + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-accessor-get-meth.js:28:6] + 27 │ var C = class { + 28 │ get # m() {} + · ▲ + 29 │ }; ╰──── + help: Try insert a semicolon here - × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-no-reference.js:42:14] - 41 │ var g = this.f; - 42 │ delete ((g().#m)); - · ────── - 43 │ } + × Invalid Character ` ` + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-accessor-set-meth.js:28:8] + 27 │ var C = class { + 28 │ set # m(_) {} + · ─ + 29 │ }; ╰──── - × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-no-reference.js:42:18] - 41 │ var g = this.f; - 42 │ delete ((g().#m)); - · ── - 43 │ } + × Expected a semicolon or an implicit semicolon after a statement, but found none + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-accessor-set-meth.js:28:6] + 27 │ var C = class { + 28 │ set # m(_) {} + · ▲ + 29 │ }; ╰──── + help: Try insert a semicolon here - × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-privatename.js:42:14] - 41 │ var g = this.f; - 42 │ delete ((g().#x)); - · ────── - 43 │ } + × Invalid Character ` ` + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-async-gen-meth.js:28:12] + 27 │ var C = class { + 28 │ async * # m() {} + · ─ + 29 │ }; ╰──── - × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-accessor-get.js:42:14] - 41 │ - 42 │ delete ((this.#m - · ─────── - 43 │ )); + × Invalid Character ` ` + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-async-meth.js:28:10] + 27 │ var C = class { + 28 │ async # m() {} + · ─ + 29 │ }; ╰──── - × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-accessor-get.js:42:19] - 41 │ - 42 │ delete ((this.#m - · ── - 43 │ )); + × Expected a semicolon or an implicit semicolon after a statement, but found none + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-async-meth.js:28:8] + 27 │ var C = class { + 28 │ async # m() {} + · ▲ + 29 │ }; ╰──── + help: Try insert a semicolon here - × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-accessor-set.js:42:14] - 41 │ - 42 │ delete ((this.#m - · ─────── - 43 │ )); + × Invalid Character ` ` + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-call-expr.js:37:15] + 36 │ m() { + 37 │ this.f().# x; + · ─ + 38 │ } ╰──── - × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-accessor-set.js:42:19] - 41 │ - 42 │ delete ((this.#m - · ── - 43 │ )); + × Invalid Character ` ` + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-field-init.js:28:4] + 27 │ var C = class { + 28 │ # x = 1; + · ─ + 29 │ }; ╰──── - × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-async-gen.js:42:14] - 41 │ - 42 │ delete ((this.#m - · ─────── - 43 │ )); + × Invalid Character ` ` + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-field.js:28:4] + 27 │ var C = class { + 28 │ # x; + · ─ + 29 │ }; ╰──── - × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-async.js:42:14] - 41 │ - 42 │ delete ((this.#m - · ─────── - 43 │ )); + × Invalid Character ` ` + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-gen-meth.js:28:6] + 27 │ var C = class { + 28 │ * # m() {} + · ─ + 29 │ }; ╰──── - × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-gen.js:42:14] - 41 │ - 42 │ delete ((this.#m - · ─────── - 43 │ )); + × Invalid Character ` ` + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-member-expr.js:32:11] + 31 │ m() { + 32 │ this.# x; + · ─ + 33 │ } ╰──── - × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method.js:42:14] - 41 │ - 42 │ delete ((this.#m - · ─────── - 43 │ )); + × Invalid Character ` ` + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-meth.case.js:28:4] + 27 │ var C = class { + 28 │ # m() {} + · ─ + 29 │ }; ╰──── - × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method.js:42:19] - 41 │ - 42 │ delete ((this.#m - · ── - 43 │ )); + × Invalid Character ` ` + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-accessor-get-meth.js:28:15] + 27 │ var C = class { + 28 │ static get # m() {} + · ─ + 29 │ }; ╰──── - × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-no-reference.js:42:14] - 41 │ - 42 │ delete ((this.#m)); - · ─────── - 43 │ } + × Expected a semicolon or an implicit semicolon after a statement, but found none + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-accessor-get-meth.js:28:13] + 27 │ var C = class { + 28 │ static get # m() {} + · ▲ + 29 │ }; ╰──── + help: Try insert a semicolon here - × Private field 'm' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-no-reference.js:42:19] - 41 │ - 42 │ delete ((this.#m)); - · ── - 43 │ } + × Invalid Character ` ` + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-accessor-set-meth.js:28:15] + 27 │ var C = class { + 28 │ static set # m(_) {} + · ─ + 29 │ }; ╰──── - × Private fields can not be deleted - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-privatename.js:42:14] - 41 │ - 42 │ delete ((this.#x)); - · ─────── - 43 │ } + × Expected a semicolon or an implicit semicolon after a statement, but found none + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-accessor-set-meth.js:28:13] + 27 │ var C = class { + 28 │ static set # m(_) {} + · ▲ + 29 │ }; ╰──── + help: Try insert a semicolon here - × Multiple constructor implementations are not allowed. - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-class-body-ctor-duplicate.js:23:3] - 22 │ var C = class { - 23 │ constructor() {} - · ─────┬───── - · ╰── constructor has already been declared here - 24 │ constructor() {} - · ─────┬───── - · ╰── it cannot be redeclared here - 25 │ }; + × Invalid Character ` ` + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-async-gen-meth.js:28:19] + 27 │ var C = class { + 28 │ static async * # m() {} + · ─ + 29 │ }; ╰──── - × 'super' can only be referenced in a derived class. - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-ctor-super-no-heritage.js:25:9] - 24 │ - 25 │ ╭─▶ var C = class { - 26 │ │ constructor() { - 27 │ │ super(); - · │ ───── - 28 │ │ } - 29 │ ├─▶ }; - · ╰──── class does not have `extends` + × Invalid Character ` ` + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-async-meth.js:28:17] + 27 │ var C = class { + 28 │ static async # m() {} + · ─ + 29 │ }; ╰──── - help: either remove this super, or extend the class - × Invalid Character `` - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-field-identifier-invalid-ues-error.js:69:9] - 68 │ var C = class { - 69 │ \u0000; - · ▲ - 70 │ }; + × Expected a semicolon or an implicit semicolon after a statement, but found none + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-async-meth.js:28:15] + 27 │ var C = class { + 28 │ static async # m() {} + · ▲ + 29 │ }; ╰──── + help: Try insert a semicolon here - × Invalid Character `‍` - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-field-identifier-invalid-zwj-error.js:69:9] - 68 │ var C = class { - 69 │ \u200D_ZWJ; - · ▲ - 70 │ }; + × Invalid Character ` ` + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-field-init.js:28:11] + 27 │ var C = class { + 28 │ static # x = 1; + · ─ + 29 │ }; ╰──── - × Invalid Character `‌` - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-field-identifier-invalid-zwnj-error.js:69:9] - 68 │ var C = class { - 69 │ \u200C_ZWNJ; + × Expected a semicolon or an implicit semicolon after a statement, but found none + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-field-init.js:28:9] + 27 │ var C = class { + 28 │ static # x = 1; · ▲ - 70 │ }; + 29 │ }; + ╰──── + help: Try insert a semicolon here + + × Invalid Character ` ` + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-field.js:28:11] + 27 │ var C = class { + 28 │ static # x; + · ─ + 29 │ }; ╰──── × Expected a semicolon or an implicit semicolon after a statement, but found none - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-fields-same-line-error.js:32:4] - 31 │ var C = class { - 32 │ x y - · ▲ - 33 │ }; + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-field.js:28:9] + 27 │ var C = class { + 28 │ static # x; + · ▲ + 29 │ }; ╰──── help: Try insert a semicolon here - × Expected `{` but found `=>` - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage-array-literal.js:36:27] - 35 │ - 36 │ var C = class extends (o) => [o.#foo] - · ─┬ - · ╰── `{` expected - 37 │ { + × Invalid Character ` ` + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-gen-meth.js:28:13] + 27 │ var C = class { + 28 │ static * # m() {} + · ─ + 29 │ }; ╰──── - × Private field 'foo' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage-chained-usage.js:36:68] - 35 │ - 36 │ var C = class extends class extends class extends class { x = this.#foo; } { #foo; x = this.#bar; } { #bar; x = this.#fuz; } - · ──── - 37 │ { + × Invalid Character ` ` + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-meth.js:28:11] + 27 │ var C = class { + 28 │ static # m() {} + · ─ + 29 │ }; ╰──── - × Private field 'bar' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage-chained-usage.js:36:93] - 35 │ - 36 │ var C = class extends class extends class extends class { x = this.#foo; } { #foo; x = this.#bar; } { #bar; x = this.#fuz; } - · ──── - 37 │ { + × Expected a semicolon or an implicit semicolon after a statement, but found none + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-meth.js:28:9] + 27 │ var C = class { + 28 │ static # m() {} + · ▲ + 29 │ }; ╰──── + help: Try insert a semicolon here - × Private field 'fuz' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage-chained-usage.js:36:118] - 35 │ - 36 │ var C = class extends class extends class extends class { x = this.#foo; } { #foo; x = this.#bar; } { #bar; x = this.#fuz; } - · ──── - 37 │ { + × Expected a semicolon or an implicit semicolon after a statement, but found none + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatenames-same-line-error.js:35:5] + 34 │ var C = class { + 35 │ #x #y + · ▲ + 36 │ }; ╰──── + help: Try insert a semicolon here - × Private identifier '#foo' is not allowed outside class bodies - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage-function-expression.js:36:45] - 35 │ - 36 │ var C = class extends function() { x = this.#foo; } - · ──── - 37 │ { + × Super calls are not permitted outside constructors or in nested functions inside constructors. + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-special-meth-contains-super-async-gen.js:25:7] + 24 │ async * method() { + 25 │ super(); + · ─────── + 26 │ } ╰──── - × Expected `{` but found `=>` - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage-obj-literal.js:36:27] - 35 │ - 36 │ var C = class extends (o) => {x: o.#foo} - · ─┬ - · ╰── `{` expected - 37 │ { + × Super calls are not permitted outside constructors or in nested functions inside constructors. + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-special-meth-contains-super-async.js:25:7] + 24 │ async method() { + 25 │ super(); + · ─────── + 26 │ } ╰──── - × Private field 'foo' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage-recursive.js:36:54] - 35 │ - 36 │ var C = class extends class extends class { x = this.#foo; } {} - · ──── - 37 │ { + × Super calls are not permitted outside constructors or in nested functions inside constructors. + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-special-meth-contains-super-gen.js:25:7] + 24 │ * method() { + 25 │ super(); + · ─────── + 26 │ } ╰──── - × Private field 'foo' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage.js:36:40] - 35 │ - 36 │ var C = class extends class { x = this.#foo; } - · ──── - 37 │ { + × Super calls are not permitted outside constructors or in nested functions inside constructors. + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-special-meth-contains-super-get.js:25:7] + 24 │ get method() { + 25 │ super(); + · ─────── + 26 │ } ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-private-field-on-object-destructuring.js:30:13] - 29 │ destructureX() { - 30 │ const { #x: x } = this; - · ── - 31 │ } + × Super calls are not permitted outside constructors or in nested functions inside constructors. + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-special-meth-contains-super-method.js:25:7] + 24 │ method() { + 25 │ super(); + · ─────── + 26 │ } ╰──── - × Private fields cannot be accessed on super - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-private-field-super-access.js:28:14] - 27 │ access() { - 28 │ return super.#m; - · ──────── - 29 │ } + × Super calls are not permitted outside constructors or in nested functions inside constructors. + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-special-meth-contains-super-private-async-gen.js:25:7] + 24 │ async * #method() { + 25 │ super(); + · ─────── + 26 │ } ╰──── - × Private fields cannot be accessed on super - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-private-field-super-access.js:32:14] - 31 │ method() { - 32 │ return super.#m(); - · ──────── - 33 │ } + × Super calls are not permitted outside constructors or in nested functions inside constructors. + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-special-meth-contains-super-private-async.js:25:7] + 24 │ async #method() { + 25 │ super(); + · ─────── + 26 │ } ╰──── - × Identifier `m` has already been declared - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-async-gen.js:24:3] - 23 │ var C = class { - 24 │ #m; - · ─┬ - · ╰── `m` has already been declared here - 25 │ async * #m() {} - · ─┬ - · ╰── It can not be redeclared here - 26 │ }; + × Super calls are not permitted outside constructors or in nested functions inside constructors. + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-special-meth-contains-super-private-gen.js:25:7] + 24 │ * #method() { + 25 │ super(); + · ─────── + 26 │ } ╰──── - × Identifier `m` has already been declared - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-async.js:24:3] - 23 │ var C = class { - 24 │ #m; - · ─┬ - · ╰── `m` has already been declared here - 25 │ async #m() {} - · ─┬ - · ╰── It can not be redeclared here - 26 │ }; + × Super calls are not permitted outside constructors or in nested functions inside constructors. + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-special-meth-contains-super-private-method.js:25:7] + 24 │ #method() { + 25 │ super(); + · ─────── + 26 │ } ╰──── - × Identifier `m` has already been declared - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-gen.js:24:3] - 23 │ var C = class { - 24 │ #m; - · ─┬ - · ╰── `m` has already been declared here - 25 │ * #m() {} - · ─┬ - · ╰── It can not be redeclared here - 26 │ }; + × Super calls are not permitted outside constructors or in nested functions inside constructors. + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-special-meth-contains-super-set.js:25:7] + 24 │ set method(_) { + 25 │ super(); + · ─────── + 26 │ } ╰──── - × Identifier `m` has already been declared - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-get-field.js:24:3] + × Constructor can't be an async method + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-special-meth-ctor-async-gen.js:24:11] 23 │ var C = class { - 24 │ #m; - · ─┬ - · ╰── `m` has already been declared here - 25 │ get #m() {} - · ─┬ - · ╰── It can not be redeclared here - 26 │ }; + 24 │ async * constructor() {} + · ─────────── + 25 │ }; ╰──── - × Identifier `m` has already been declared - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-get-get.js:24:7] + × Constructor can't be a generator + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-special-meth-ctor-async-gen.js:24:11] 23 │ var C = class { - 24 │ get #m() {} - · ─┬ - · ╰── `m` has already been declared here - 25 │ get #m() {} - · ─┬ - · ╰── It can not be redeclared here - 26 │ }; + 24 │ async * constructor() {} + · ─────────── + 25 │ }; ╰──── - × Identifier `m` has already been declared - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-field.js:24:3] + × Constructor can't be an async method + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-special-meth-ctor-async-meth.js:24:9] 23 │ var C = class { - 24 │ #m; - · ─┬ - · ╰── `m` has already been declared here - 25 │ #m() {} - · ─┬ - · ╰── It can not be redeclared here - 26 │ }; + 24 │ async constructor() {} + · ─────────── + 25 │ }; ╰──── - × Identifier `m` has already been declared - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-get.js:24:7] + × Constructor can't be a generator + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-special-meth-ctor-gen.js:24:5] 23 │ var C = class { - 24 │ get #m() {} - · ─┬ - · ╰── `m` has already been declared here - 25 │ #m() {} - · ─┬ - · ╰── It can not be redeclared here - 26 │ }; + 24 │ * constructor() {} + · ─────────── + 25 │ }; ╰──── - × Identifier `m` has already been declared - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-meth.js:24:3] + × Constructor can't have get/set modifier + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-special-meth-ctor-get.js:24:7] 23 │ var C = class { - 24 │ #m() {} - · ─┬ - · ╰── `m` has already been declared here - 25 │ #m() {} - · ─┬ - · ╰── It can not be redeclared here - 26 │ }; + 24 │ get constructor() {} + · ─────────── + 25 │ }; ╰──── - × Identifier `m` has already been declared - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-set.js:24:7] - 23 │ var C = class { - 24 │ set #m(_) {} - · ─┬ - · ╰── `m` has already been declared here - 25 │ #m() {} - · ─┬ - · ╰── It can not be redeclared here - 26 │ }; + × Constructor can't have get/set modifier + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-special-meth-ctor-set.js:24:7] + 23 │ var C = class { + 24 │ set constructor(_) {} + · ─────────── + 25 │ }; ╰──── - × Identifier `m` has already been declared - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-staticfield.js:24:10] + × Classes may not have a static property named prototype + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-static-async-gen-meth-prototype.js:24:18] 23 │ var C = class { - 24 │ static #m; - · ─┬ - · ╰── `m` has already been declared here - 25 │ #m() {} - · ─┬ - · ╰── It can not be redeclared here - 26 │ }; + 24 │ static async * prototype() {} + · ───────── + 25 │ }; ╰──── - × Identifier `m` has already been declared - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-staticmeth.js:24:10] - 23 │ var C = class { - 24 │ static #m() {} - · ─┬ - · ╰── `m` has already been declared here - 25 │ #m() {} - · ─┬ - · ╰── It can not be redeclared here - 26 │ }; + × Super calls are not permitted outside constructors or in nested functions inside constructors. + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-static-async-gen-meth-super.js:25:7] + 24 │ static async * method() { + 25 │ super(); + · ─────── + 26 │ } ╰──── - × Identifier `m` has already been declared - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-set-field.js:24:3] + × Classes may not have a static property named prototype + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-static-async-meth-prototype.js:24:16] 23 │ var C = class { - 24 │ #m; - · ─┬ - · ╰── `m` has already been declared here - 25 │ set #m(_) {} - · ─┬ - · ╰── It can not be redeclared here - 26 │ }; + 24 │ static async prototype() {} + · ───────── + 25 │ }; ╰──── - × Identifier `m` has already been declared - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-set-set.js:24:7] - 23 │ var C = class { - 24 │ set #m(_) {} - · ─┬ - · ╰── `m` has already been declared here - 25 │ set #m(_) {} - · ─┬ - · ╰── It can not be redeclared here - 26 │ }; + × Super calls are not permitted outside constructors or in nested functions inside constructors. + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-static-async-meth-super.js:25:7] + 24 │ static async method() { + 25 │ super(); + · ─────── + 26 │ } ╰──── - × Classes can't have an element named '#constructor' - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-constructor.js:24:3] + × Classes may not have a static property named prototype + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-static-gen-meth-prototype.js:24:12] 23 │ var C = class { - 24 │ #constructor - · ──────────── + 24 │ static * prototype() {} + · ───────── 25 │ }; ╰──── - × Invalid Character ` ` - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-error.js:35:4] - 34 │ var C = class { - 35 │ # x - · ─ - 36 │ }; + × Super calls are not permitted outside constructors or in nested functions inside constructors. + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-static-gen-meth-super.js:25:7] + 24 │ static * method() { + 25 │ super(); + · ─────── + 26 │ } ╰──── - × Invalid Character `` - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-identifier-invalid-ues.js:63:10] - 62 │ var C = class { - 63 │ #\u0000; - · ▲ - 64 │ }; + × Classes may not have a static property named prototype + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-static-get-meth-prototype.js:24:14] + 23 │ var C = class { + 24 │ static get prototype() {} + · ───────── + 25 │ }; ╰──── - × Invalid Character `‍` - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-identifier-invalid-zwj-error.js:63:10] - 62 │ var C = class { - 63 │ #\u200D_ZWJ; - · ▲ - 64 │ + × Super calls are not permitted outside constructors or in nested functions inside constructors. + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-static-get-meth-super.js:25:7] + 24 │ static get method() { + 25 │ super(); + · ─────── + 26 │ } ╰──── - × Invalid Character `‌` - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-identifier-invalid-zwnj-error.js:63:10] - 62 │ var C = class { - 63 │ #\u200C_ZWNJ; - · ▲ - 64 │ + × Classes may not have a static property named prototype + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-static-meth-prototype.js:24:10] + 23 │ var C = class { + 24 │ static prototype() {} + · ───────── + 25 │ }; ╰──── - × Private field 'f' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-in-computed-property-missing.js:51:9] - 50 │ var C = class { - 51 │ [this.#f] = 'Test262' - · ── - 52 │ }; + × Super calls are not permitted outside constructors or in nested functions inside constructors. + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-static-meth-super.js:25:7] + 24 │ static method() { + 25 │ super(); + · ─────── + 26 │ } ╰──── - × Invalid Character ` ` - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-accessor-get-meth.js:28:8] - 27 │ var C = class { - 28 │ get # m() {} - · ─ - 29 │ }; + × Classes can't have an element named '#constructor' + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-static-private-async-gen-meth-constructor.js:24:18] + 23 │ var C = class { + 24 │ static async * #constructor() {} + · ──────────── + 25 │ }; ╰──── - × Expected a semicolon or an implicit semicolon after a statement, but found none - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-accessor-get-meth.js:28:6] - 27 │ var C = class { - 28 │ get # m() {} - · ▲ - 29 │ }; + × Super calls are not permitted outside constructors or in nested functions inside constructors. + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-static-private-async-gen-meth-super.js:25:7] + 24 │ static async * #method() { + 25 │ super(); + · ─────── + 26 │ } ╰──── - help: Try insert a semicolon here - × Invalid Character ` ` - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-accessor-set-meth.js:28:8] - 27 │ var C = class { - 28 │ set # m(_) {} - · ─ - 29 │ }; + × Classes can't have an element named '#constructor' + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-static-private-async-meth-constructor.js:24:16] + 23 │ var C = class { + 24 │ static async #constructor() {} + · ──────────── + 25 │ }; ╰──── - × Expected a semicolon or an implicit semicolon after a statement, but found none - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-accessor-set-meth.js:28:6] - 27 │ var C = class { - 28 │ set # m(_) {} - · ▲ - 29 │ }; + × Super calls are not permitted outside constructors or in nested functions inside constructors. + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-static-private-async-meth-super.js:25:7] + 24 │ static async #method() { + 25 │ super(); + · ─────── + 26 │ } ╰──── - help: Try insert a semicolon here - × Invalid Character ` ` - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-async-gen-meth.js:28:12] - 27 │ var C = class { - 28 │ async * # m() {} - · ─ - 29 │ }; + × Classes can't have an element named '#constructor' + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-static-private-gen-meth-constructor.js:24:12] + 23 │ var C = class { + 24 │ static * #constructor() {} + · ──────────── + 25 │ }; ╰──── - × Invalid Character ` ` - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-async-meth.js:28:10] - 27 │ var C = class { - 28 │ async # m() {} - · ─ - 29 │ }; + × Super calls are not permitted outside constructors or in nested functions inside constructors. + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-static-private-gen-meth-super.js:25:7] + 24 │ static * #method() { + 25 │ super(); + · ─────── + 26 │ } ╰──── - × Expected a semicolon or an implicit semicolon after a statement, but found none - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-async-meth.js:28:8] - 27 │ var C = class { - 28 │ async # m() {} - · ▲ - 29 │ }; + × Classes can't have an element named '#constructor' + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-static-private-meth-constructor.js:24:10] + 23 │ var C = class { + 24 │ static #constructor() {} + · ──────────── + 25 │ }; ╰──── - help: Try insert a semicolon here - × Invalid Character ` ` - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-call-expr.js:37:15] - 36 │ m() { - 37 │ this.f().# x; - · ─ - 38 │ } + × Super calls are not permitted outside constructors or in nested functions inside constructors. + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-static-private-meth-super.js:25:7] + 24 │ static #method() { + 25 │ super(); + · ─────── + 26 │ } ╰──── - × Invalid Character ` ` - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-field-init.js:28:4] - 27 │ var C = class { - 28 │ # x = 1; - · ─ - 29 │ }; + × Classes can't have an element named '#constructor' + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-static-privatename-constructor.js:24:10] + 23 │ var C = class { + 24 │ static #constructor + · ──────────── + 25 │ }; ╰──── - × Invalid Character ` ` - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-field.js:28:4] - 27 │ var C = class { - 28 │ # x; - · ─ - 29 │ }; + × Classes may not have a static property named prototype + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-static-set-meth-prototype.js:24:14] + 23 │ var C = class { + 24 │ static set prototype(_) {} + · ───────── + 25 │ }; ╰──── - × Invalid Character ` ` - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-gen-meth.js:28:6] - 27 │ var C = class { - 28 │ * # m() {} - · ─ - 29 │ }; + × Super calls are not permitted outside constructors or in nested functions inside constructors. + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-static-set-meth-super.js:25:7] + 24 │ static set method(_) { + 25 │ super(); + · ─────── + 26 │ } ╰──── - × Invalid Character ` ` - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-member-expr.js:32:11] - 31 │ m() { - 32 │ this.# x; - · ─ - 33 │ } + × Private field 'x' must be declared in an enclosing class + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/invalid-names/field-init-call-expression-bad-reference.js:51:20] + 50 │ var C = class { + 51 │ f = (() => {})().#x + · ── + 52 │ }; ╰──── - × Invalid Character ` ` - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-meth.case.js:28:4] - 27 │ var C = class { - 28 │ # m() {} - · ─ - 29 │ }; + × Private field 'x' must be declared in an enclosing class + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/invalid-names/field-init-call-expression-this.js:51:22] + 50 │ var C = class { + 51 │ f = (() => this)().#x + · ── + 52 │ }; ╰──── - × Invalid Character ` ` - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-accessor-get-meth.js:28:15] - 27 │ var C = class { - 28 │ static get # m() {} - · ─ - 29 │ }; + × Private field 'x' must be declared in an enclosing class + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/invalid-names/field-init-fn-call-expression-bad-reference.js:51:33] + 50 │ var C = class { + 51 │ f = function() { (() => {})().#x } + · ── + 52 │ }; ╰──── - × Expected a semicolon or an implicit semicolon after a statement, but found none - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-accessor-get-meth.js:28:13] - 27 │ var C = class { - 28 │ static get # m() {} - · ▲ - 29 │ }; + × Private field 'x' must be declared in an enclosing class + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/invalid-names/field-init-fn-call-expression-this.js:51:35] + 50 │ var C = class { + 51 │ f = function() { (() => this)().#x } + · ── + 52 │ }; ╰──── - help: Try insert a semicolon here - × Invalid Character ` ` - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-accessor-set-meth.js:28:15] - 27 │ var C = class { - 28 │ static set # m(_) {} - · ─ - 29 │ }; + × Private field 'x' must be declared in an enclosing class + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/invalid-names/field-init-fn-member-expression-bad-reference.js:51:30] + 50 │ var C = class { + 51 │ f = function() { something.#x } + · ── + 52 │ }; ╰──── - × Expected a semicolon or an implicit semicolon after a statement, but found none - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-accessor-set-meth.js:28:13] - 27 │ var C = class { - 28 │ static set # m(_) {} - · ▲ - 29 │ }; + × Private field 'x' must be declared in an enclosing class + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/invalid-names/field-init-fn-member-expression-this.js:51:25] + 50 │ var C = class { + 51 │ f = function() { this.#x } + · ── + 52 │ }; ╰──── - help: Try insert a semicolon here - × Invalid Character ` ` - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-async-gen-meth.js:28:19] - 27 │ var C = class { - 28 │ static async * # m() {} - · ─ - 29 │ }; + × Private field 'x' must be declared in an enclosing class + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/invalid-names/field-init-heritage-call-expression-bad-reference.js:55:20] + 54 │ var C = class extends Parent { + 55 │ f = (() => {})().#x + · ── + 56 │ }; ╰──── - × Invalid Character ` ` - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-async-meth.js:28:17] - 27 │ var C = class { - 28 │ static async # m() {} - · ─ - 29 │ }; + × Private field 'x' must be declared in an enclosing class + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/invalid-names/field-init-heritage-call-expression-this.js:55:22] + 54 │ var C = class extends Parent { + 55 │ f = (() => this)().#x + · ── + 56 │ }; ╰──── - × Expected a semicolon or an implicit semicolon after a statement, but found none - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-async-meth.js:28:15] - 27 │ var C = class { - 28 │ static async # m() {} - · ▲ - 29 │ }; + × Private field 'x' must be declared in an enclosing class + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/invalid-names/field-init-heritage-member-expression-bad-reference.js:55:17] + 54 │ var C = class extends Parent { + 55 │ f = something.#x + · ── + 56 │ }; ╰──── - help: Try insert a semicolon here - × Invalid Character ` ` - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-field-init.js:28:11] - 27 │ var C = class { - 28 │ static # x = 1; - · ─ - 29 │ }; + × Private field 'x' must be declared in an enclosing class + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/invalid-names/field-init-heritage-member-expression-this.js:55:12] + 54 │ var C = class extends Parent { + 55 │ f = this.#x + · ── + 56 │ }; ╰──── - × Expected a semicolon or an implicit semicolon after a statement, but found none - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-field-init.js:28:9] - 27 │ var C = class { - 28 │ static # x = 1; - · ▲ - 29 │ }; + × Private field 'x' must be declared in an enclosing class + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/invalid-names/field-init-member-expression-bad-reference.js:51:17] + 50 │ var C = class { + 51 │ f = something.#x + · ── + 52 │ }; ╰──── - help: Try insert a semicolon here - × Invalid Character ` ` - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-field.js:28:11] - 27 │ var C = class { - 28 │ static # x; - · ─ - 29 │ }; + × Private field 'x' must be declared in an enclosing class + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/invalid-names/field-init-member-expression-this.js:51:12] + 50 │ var C = class { + 51 │ f = this.#x + · ── + 52 │ }; ╰──── - × Expected a semicolon or an implicit semicolon after a statement, but found none - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-field.js:28:9] - 27 │ var C = class { - 28 │ static # x; - · ▲ - 29 │ }; + × Private field 'x' must be declared in an enclosing class + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/invalid-names/method-call-expression-bad-reference.js:51:22] + 50 │ var C = class { + 51 │ m() { (() => {})().#x } + · ── + 52 │ }; ╰──── - help: Try insert a semicolon here - × Invalid Character ` ` - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-gen-meth.js:28:13] - 27 │ var C = class { - 28 │ static * # m() {} - · ─ - 29 │ }; + × Private field 'x' must be declared in an enclosing class + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/invalid-names/method-call-expression-this.js:51:24] + 50 │ var C = class { + 51 │ m() { (() => this)().#x } + · ── + 52 │ }; ╰──── - × Invalid Character ` ` - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-meth.js:28:11] - 27 │ var C = class { - 28 │ static # m() {} - · ─ - 29 │ }; + × Private field 'x' must be declared in an enclosing class + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/invalid-names/method-fn-call-expression-bad-reference.js:52:34] + 51 │ m() { + 52 │ function fn() { (() => {})().#x } + · ── + 53 │ } ╰──── - × Expected a semicolon or an implicit semicolon after a statement, but found none - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-meth.js:28:9] - 27 │ var C = class { - 28 │ static # m() {} - · ▲ - 29 │ }; + × Private field 'x' must be declared in an enclosing class + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/invalid-names/method-fn-call-expression-this.js:52:36] + 51 │ m() { + 52 │ function fn() { (() => this)().#x } + · ── + 53 │ } ╰──── - help: Try insert a semicolon here - × Expected a semicolon or an implicit semicolon after a statement, but found none - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-privatenames-same-line-error.js:35:5] - 34 │ var C = class { - 35 │ #x #y - · ▲ - 36 │ }; + × Private field 'x' must be declared in an enclosing class + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/invalid-names/method-fn-member-expression-bad-reference.js:52:31] + 51 │ m() { + 52 │ function fn() { something.#x } + · ── + 53 │ } ╰──── - help: Try insert a semicolon here - × Super calls are not permitted outside constructors or in nested functions inside constructors. - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-special-meth-contains-super-async-gen.js:25:7] - 24 │ async * method() { - 25 │ super(); - · ─────── - 26 │ } + × Private field 'x' must be declared in an enclosing class + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/invalid-names/method-fn-member-expression-this.js:52:26] + 51 │ m() { + 52 │ function fn() { this.#x } + · ── + 53 │ } ╰──── - × Super calls are not permitted outside constructors or in nested functions inside constructors. - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-special-meth-contains-super-async.js:25:7] - 24 │ async method() { - 25 │ super(); - · ─────── - 26 │ } + × Private field 'x' must be declared in an enclosing class + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/invalid-names/method-heritage-call-expression-bad-reference.js:56:18] + 55 │ m() { + 56 │ (() => {})().#x + · ── + 57 │ } ╰──── - × Super calls are not permitted outside constructors or in nested functions inside constructors. - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-special-meth-contains-super-gen.js:25:7] - 24 │ * method() { - 25 │ super(); - · ─────── - 26 │ } + × Private field 'x' must be declared in an enclosing class + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/invalid-names/method-heritage-call-expression-this.js:56:20] + 55 │ m() { + 56 │ (() => this)().#x + · ── + 57 │ } ╰──── - × Super calls are not permitted outside constructors or in nested functions inside constructors. - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-special-meth-contains-super-get.js:25:7] - 24 │ get method() { - 25 │ super(); - · ─────── - 26 │ } + × Private field 'x' must be declared in an enclosing class + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/invalid-names/method-heritage-member-expression-bad-reference.js:56:15] + 55 │ m() { + 56 │ something.#x + · ── + 57 │ } ╰──── - × Super calls are not permitted outside constructors or in nested functions inside constructors. - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-special-meth-contains-super-method.js:25:7] - 24 │ method() { - 25 │ super(); - · ─────── - 26 │ } + × Private field 'x' must be declared in an enclosing class + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/invalid-names/method-heritage-member-expression-this.js:56:10] + 55 │ m() { + 56 │ this.#x + · ── + 57 │ } ╰──── - × Super calls are not permitted outside constructors or in nested functions inside constructors. - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-special-meth-contains-super-private-async-gen.js:25:7] - 24 │ async * #method() { - 25 │ super(); - · ─────── - 26 │ } + × Private field 'x' must be declared in an enclosing class + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/invalid-names/method-member-expression-bad-reference.js:51:19] + 50 │ var C = class { + 51 │ m() { something.#x } + · ── + 52 │ }; ╰──── - × Super calls are not permitted outside constructors or in nested functions inside constructors. - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-special-meth-contains-super-private-async.js:25:7] - 24 │ async #method() { - 25 │ super(); - · ─────── - 26 │ } + × Private field 'x' must be declared in an enclosing class + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/invalid-names/method-member-expression-this.js:51:14] + 50 │ var C = class { + 51 │ m() { this.#x } + · ── + 52 │ }; ╰──── - × Super calls are not permitted outside constructors or in nested functions inside constructors. - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-special-meth-contains-super-private-gen.js:25:7] - 24 │ * #method() { - 25 │ super(); - · ─────── - 26 │ } + × Private field 'x' must be declared in an enclosing class + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/invalid-names/method-outter-call-expression-bad-reference.js:56:10] + 55 │ + 56 │ this.#x; + · ── + 57 │ } ╰──── - × Super calls are not permitted outside constructors or in nested functions inside constructors. - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-special-meth-contains-super-private-method.js:25:7] - 24 │ #method() { - 25 │ super(); - · ─────── - 26 │ } + × Private field 'x' must be declared in an enclosing class + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/invalid-names/method-outter-call-expression-this.js:56:10] + 55 │ + 56 │ this.#x; + · ── + 57 │ } ╰──── - × Super calls are not permitted outside constructors or in nested functions inside constructors. - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-special-meth-contains-super-set.js:25:7] - 24 │ set method(_) { - 25 │ super(); - · ─────── - 26 │ } + × Private field 'x' must be declared in an enclosing class + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/invalid-names/method-outter-member-expression-bad-reference.js:56:10] + 55 │ + 56 │ this.#x; + · ── + 57 │ } ╰──── - × Constructor can't be an async method - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-special-meth-ctor-async-gen.js:24:11] - 23 │ var C = class { - 24 │ async * constructor() {} - · ─────────── - 25 │ }; + × Private field 'x' must be declared in an enclosing class + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/invalid-names/method-outter-member-expression-this.js:56:10] + 55 │ + 56 │ this.#x; + · ── + 57 │ } ╰──── - × Constructor can't be a generator - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-special-meth-ctor-async-gen.js:24:11] + × Invalid Character `#` + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/private-async-generator-cannot-escape-token.js:24:17] 23 │ var C = class { - 24 │ async * constructor() {} - · ─────────── + 24 │ async * \u0023m() { return 42; } + · ▲ 25 │ }; ╰──── - × Constructor can't be an async method - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-special-meth-ctor-async-meth.js:24:9] + × Invalid Character `#` + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/private-async-method-cannot-escape-token.js:24:15] 23 │ var C = class { - 24 │ async constructor() {} - · ─────────── + 24 │ async \u0023m() { return 42; } + · ▲ 25 │ }; ╰──── - × Constructor can't be a generator - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-special-meth-ctor-gen.js:24:5] - 23 │ var C = class { - 24 │ * constructor() {} - · ─────────── - 25 │ }; + × Invalid Character `#` + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/private-call-exp-cannot-escape-token.js:31:17] + 30 │ method() { + 31 │ foo().\u0023field; + · ▲ + 32 │ } ╰──── - × Constructor can't have get/set modifier - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-special-meth-ctor-get.js:24:7] + × Invalid Character `#` + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/private-field-cannot-escape-token.js:24:9] 23 │ var C = class { - 24 │ get constructor() {} - · ─────────── + 24 │ \u0023field; + · ▲ 25 │ }; ╰──── - × Constructor can't have get/set modifier - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-special-meth-ctor-set.js:24:7] + × Invalid Character `#` + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/private-generator-cannot-escape-token.js:24:11] 23 │ var C = class { - 24 │ set constructor(_) {} - · ─────────── + 24 │ * \u0023m() { return 42; } + · ▲ 25 │ }; ╰──── - × Classes may not have a static property named prototype - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-static-async-gen-meth-prototype.js:24:18] + × Invalid Character `#` + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/private-member-exp-cannot-escape-token.js:31:16] + 30 │ method() { + 31 │ this.\u0023field; + · ▲ + 32 │ } + ╰──── + + × Invalid Character `#` + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/private-method-cannot-escape-token.js:24:9] 23 │ var C = class { - 24 │ static async * prototype() {} - · ───────── + 24 │ \u0023m() { return 42; } + · ▲ 25 │ }; ╰──── + × Private fields cannot be accessed on super + ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/super-private-access-invalid.js:34:5] + 33 │ method() { + 34 │ super.#x(); + · ──────── + 35 │ } + ╰──── + + × 'arguments' is not allowed in class field initializer + ╭─[test262/test/language/expressions/class/elements/ternary-init-err-contains-arguments.js:33:19] + 32 │ var C = class { + 33 │ x = true ? {} : arguments; + · ───────── + 34 │ } + ╰──── + × Super calls are not permitted outside constructors or in nested functions inside constructors. - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-static-async-gen-meth-super.js:25:7] - 24 │ static async * method() { - 25 │ super(); - · ─────── - 26 │ } + ╭─[test262/test/language/expressions/class/elements/ternary-init-err-contains-super.js:26:19] + 25 │ var C = class { + 26 │ x = true ? {} : super(); + · ─────── + 27 │ } ╰──── - × Classes may not have a static property named prototype - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-static-async-meth-prototype.js:24:16] - 23 │ var C = class { - 24 │ static async prototype() {} - · ───────── - 25 │ }; + × 'arguments' is not allowed in class field initializer + ╭─[test262/test/language/expressions/class/elements/typeof-init-err-contains-arguments.js:33:14] + 32 │ var C = class { + 33 │ x = typeof arguments; + · ───────── + 34 │ } ╰──── × Super calls are not permitted outside constructors or in nested functions inside constructors. - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-static-async-meth-super.js:25:7] - 24 │ static async method() { - 25 │ super(); - · ─────── - 26 │ } + ╭─[test262/test/language/expressions/class/elements/typeof-init-err-contains-super.js:26:14] + 25 │ var C = class { + 26 │ x = typeof super(); + · ─────── + 27 │ } ╰──── - × Classes may not have a static property named prototype - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-static-gen-meth-prototype.js:24:12] - 23 │ var C = class { - 24 │ static * prototype() {} - · ───────── - 25 │ }; + × Illegal 'use strict' directive in function with non-simple parameter list + ╭─[test262/test/language/expressions/class/gen-method/array-destructuring-param-strict-body.js:156:5] + 155 │ *method([element]) { + 156 │ "use strict"; + · ───────────── + 157 │ } + ╰──── + + × Identifier `x` has already been declared + ╭─[test262/test/language/expressions/class/gen-method/dflt-params-duplicates.js:84:11] + 83 │ 0, class { + 84 │ *method(x = 0, x) { + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `x` has already been declared here + 85 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[test262/test/language/expressions/class/gen-method/dflt-params-rest.js:88:14] + 87 │ 0, class { + 88 │ *method(...x = []) { + · ────── + 89 │ + ╰──── + + × Illegal 'use strict' directive in function with non-simple parameter list + ╭─[test262/test/language/expressions/class/gen-method/object-destructuring-param-strict-body.js:156:5] + 155 │ *method({property}) { + 156 │ "use strict"; + · ───────────── + 157 │ } + ╰──── + + × Illegal 'use strict' directive in function with non-simple parameter list + ╭─[test262/test/language/expressions/class/gen-method/rest-param-strict-body.js:156:5] + 155 │ *method(a,...rest) { + 156 │ "use strict"; + · ───────────── + 157 │ } + ╰──── + + × A rest parameter must be last in a parameter list + ╭─[test262/test/language/expressions/class/gen-method/rest-params-trailing-comma-early-error.js:81:11] + 80 │ 0, class { + 81 │ *method(...a,) { + · ──── + 82 │ ╰──── - × Super calls are not permitted outside constructors or in nested functions inside constructors. - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-static-gen-meth-super.js:25:7] - 24 │ static * method() { - 25 │ super(); - · ─────── - 26 │ } + × Cannot use `yield` as an identifier in a generator context + ╭─[test262/test/language/expressions/class/gen-method/yield-as-binding-identifier-escaped.js:34:9] + 33 │ var C = class {*gen() { + 34 │ var yi\u0065ld; + · ────────── + 35 │ }}; ╰──── - × Classes may not have a static property named prototype - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-static-get-meth-prototype.js:24:14] - 23 │ var C = class { - 24 │ static get prototype() {} - · ───────── - 25 │ }; + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/class/gen-method/yield-as-binding-identifier-escaped.js:34:9] + 33 │ var C = class {*gen() { + 34 │ var yi\u0065ld; + · ────────── + 35 │ }}; ╰──── - × Super calls are not permitted outside constructors or in nested functions inside constructors. - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-static-get-meth-super.js:25:7] - 24 │ static get method() { - 25 │ super(); - · ─────── - 26 │ } + × Cannot use `yield` as an identifier in a generator context + ╭─[test262/test/language/expressions/class/gen-method/yield-as-binding-identifier.js:34:9] + 33 │ var C = class {*gen() { + 34 │ var yield; + · ───── + 35 │ }}; ╰──── - × Classes may not have a static property named prototype - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-static-meth-prototype.js:24:10] - 23 │ var C = class { - 24 │ static prototype() {} - · ───────── - 25 │ }; + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/class/gen-method/yield-as-binding-identifier.js:34:9] + 33 │ var C = class {*gen() { + 34 │ var yield; + · ───── + 35 │ }}; ╰──── - × Super calls are not permitted outside constructors or in nested functions inside constructors. - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-static-meth-super.js:25:7] - 24 │ static method() { - 25 │ super(); - · ─────── - 26 │ } + × Cannot use `yield` as an identifier in a generator context + ╭─[test262/test/language/expressions/class/gen-method/yield-as-identifier-reference-escaped.js:34:10] + 33 │ var C = class {*gen() { + 34 │ void yi\u0065ld; + · ────────── + 35 │ }}; ╰──── - × Classes can't have an element named '#constructor' - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-static-private-async-gen-meth-constructor.js:24:18] - 23 │ var C = class { - 24 │ static async * #constructor() {} - · ──────────── - 25 │ }; + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/class/gen-method/yield-as-identifier-reference-escaped.js:34:10] + 33 │ var C = class {*gen() { + 34 │ void yi\u0065ld; + · ────────── + 35 │ }}; ╰──── - × Super calls are not permitted outside constructors or in nested functions inside constructors. - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-static-private-async-gen-meth-super.js:25:7] - 24 │ static async * #method() { - 25 │ super(); - · ─────── - 26 │ } + × Cannot use `yield` as an identifier in a generator context + ╭─[test262/test/language/expressions/class/gen-method/yield-as-identifier-reference.js:34:10] + 33 │ var C = class {*gen() { + 34 │ void yield; + · ───── + 35 │ }}; ╰──── - × Classes can't have an element named '#constructor' - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-static-private-async-meth-constructor.js:24:16] - 23 │ var C = class { - 24 │ static async #constructor() {} - · ──────────── - 25 │ }; + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/class/gen-method/yield-as-identifier-reference.js:34:10] + 33 │ var C = class {*gen() { + 34 │ void yield; + · ───── + 35 │ }}; ╰──── - × Super calls are not permitted outside constructors or in nested functions inside constructors. - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-static-private-async-meth-super.js:25:7] - 24 │ static async #method() { - 25 │ super(); - · ─────── - 26 │ } + × Keywords cannot contain escape characters + ╭─[test262/test/language/expressions/class/gen-method/yield-as-label-identifier-escaped.js:34:5] + 33 │ var C = class {*gen() { + 34 │ yi\u0065ld: ; + · ────────── + 35 │ }}; ╰──── - × Classes can't have an element named '#constructor' - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-static-private-gen-meth-constructor.js:24:12] - 23 │ var C = class { - 24 │ static * #constructor() {} - · ──────────── - 25 │ }; + × Expected a semicolon or an implicit semicolon after a statement, but found none + ╭─[test262/test/language/expressions/class/gen-method/yield-as-label-identifier-escaped.js:34:15] + 33 │ var C = class {*gen() { + 34 │ yi\u0065ld: ; + · ▲ + 35 │ }}; ╰──── + help: Try insert a semicolon here - × Super calls are not permitted outside constructors or in nested functions inside constructors. - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-static-private-gen-meth-super.js:25:7] - 24 │ static * #method() { - 25 │ super(); - · ─────── - 26 │ } + × Expected a semicolon or an implicit semicolon after a statement, but found none + ╭─[test262/test/language/expressions/class/gen-method/yield-as-label-identifier.js:34:10] + 33 │ var C = class {*gen() { + 34 │ yield: ; + · ▲ + 35 │ }}; ╰──── + help: Try insert a semicolon here - × Classes can't have an element named '#constructor' - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-static-private-meth-constructor.js:24:10] - 23 │ var C = class { - 24 │ static #constructor() {} - · ──────────── - 25 │ }; + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/class/gen-method/yield-identifier-spread-strict.js:40:17] + 39 │ ...(function() { + 40 │ var yield; + · ───── + 41 │ throw new Test262Error(); ╰──── - × Super calls are not permitted outside constructors or in nested functions inside constructors. - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-static-private-meth-super.js:25:7] - 24 │ static #method() { - 25 │ super(); - · ─────── - 26 │ } + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/class/gen-method/yield-identifier-strict.js:32:13] + 31 │ (function() { + 32 │ var yield; + · ───── + 33 │ throw new Test262Error(); ╰──── - × Classes can't have an element named '#constructor' - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-static-privatename-constructor.js:24:10] - 23 │ var C = class { - 24 │ static #constructor - · ──────────── - 25 │ }; + × yield expression not allowed in formal parameter + ╭─[test262/test/language/expressions/class/gen-method-param-dflt-yield.js:26:10] + 25 │ 0, class { + 26 │ *g(x = yield) {} + · ──┬── + · ╰── yield expression not allowed in formal parameter + 27 │ }; ╰──── - × Classes may not have a static property named prototype - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-static-set-meth-prototype.js:24:14] - 23 │ var C = class { - 24 │ static set prototype(_) {} - · ───────── - 25 │ }; - ╰──── + × Illegal 'use strict' directive in function with non-simple parameter list + ╭─[test262/test/language/expressions/class/gen-method-static/array-destructuring-param-strict-body.js:156:5] + 155 │ static *method([element]) { + 156 │ "use strict"; + · ───────────── + 157 │ } + ╰──── - × Super calls are not permitted outside constructors or in nested functions inside constructors. - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/grammar-static-set-meth-super.js:25:7] - 24 │ static set method(_) { - 25 │ super(); - · ─────── - 26 │ } + × Identifier `x` has already been declared + ╭─[test262/test/language/expressions/class/gen-method-static/dflt-params-duplicates.js:84:18] + 83 │ 0, class { + 84 │ static *method(x = 0, x) { + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `x` has already been declared here + 85 │ ╰──── - × Private field 'x' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/invalid-names/field-init-call-expression-bad-reference.js:51:20] - 50 │ var C = class { - 51 │ f = (() => {})().#x - · ── - 52 │ }; + × A rest parameter cannot have an initializer + ╭─[test262/test/language/expressions/class/gen-method-static/dflt-params-rest.js:88:21] + 87 │ 0, class { + 88 │ static *method(...x = []) { + · ────── + 89 │ ╰──── - × Private field 'x' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/invalid-names/field-init-call-expression-this.js:51:22] - 50 │ var C = class { - 51 │ f = (() => this)().#x - · ── - 52 │ }; + × Illegal 'use strict' directive in function with non-simple parameter list + ╭─[test262/test/language/expressions/class/gen-method-static/object-destructuring-param-strict-body.js:156:5] + 155 │ static *method({property}) { + 156 │ "use strict"; + · ───────────── + 157 │ } + ╰──── + + × Illegal 'use strict' directive in function with non-simple parameter list + ╭─[test262/test/language/expressions/class/gen-method-static/rest-param-strict-body.js:156:5] + 155 │ static *method(a,...rest) { + 156 │ "use strict"; + · ───────────── + 157 │ } + ╰──── + + × A rest parameter must be last in a parameter list + ╭─[test262/test/language/expressions/class/gen-method-static/rest-params-trailing-comma-early-error.js:81:18] + 80 │ 0, class { + 81 │ static *method(...a,) { + · ──── + 82 │ ╰──── - × Private field 'x' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/invalid-names/field-init-fn-call-expression-bad-reference.js:51:33] - 50 │ var C = class { - 51 │ f = function() { (() => {})().#x } - · ── - 52 │ }; + × Cannot use `yield` as an identifier in a generator context + ╭─[test262/test/language/expressions/class/gen-method-static/yield-as-binding-identifier-escaped.js:34:9] + 33 │ var C = class { static *gen() { + 34 │ var yi\u0065ld; + · ────────── + 35 │ }}; ╰──── - × Private field 'x' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/invalid-names/field-init-fn-call-expression-this.js:51:35] - 50 │ var C = class { - 51 │ f = function() { (() => this)().#x } - · ── - 52 │ }; + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/class/gen-method-static/yield-as-binding-identifier-escaped.js:34:9] + 33 │ var C = class { static *gen() { + 34 │ var yi\u0065ld; + · ────────── + 35 │ }}; ╰──── - × Private field 'x' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/invalid-names/field-init-fn-member-expression-bad-reference.js:51:30] - 50 │ var C = class { - 51 │ f = function() { something.#x } - · ── - 52 │ }; + × Cannot use `yield` as an identifier in a generator context + ╭─[test262/test/language/expressions/class/gen-method-static/yield-as-binding-identifier.js:34:9] + 33 │ var C = class { static *gen() { + 34 │ var yield; + · ───── + 35 │ }}; ╰──── - × Private field 'x' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/invalid-names/field-init-fn-member-expression-this.js:51:25] - 50 │ var C = class { - 51 │ f = function() { this.#x } - · ── - 52 │ }; + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/class/gen-method-static/yield-as-binding-identifier.js:34:9] + 33 │ var C = class { static *gen() { + 34 │ var yield; + · ───── + 35 │ }}; ╰──── - × Private field 'x' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/invalid-names/field-init-heritage-call-expression-bad-reference.js:55:20] - 54 │ var C = class extends Parent { - 55 │ f = (() => {})().#x - · ── - 56 │ }; + × Cannot use `yield` as an identifier in a generator context + ╭─[test262/test/language/expressions/class/gen-method-static/yield-as-identifier-reference-escaped.js:34:10] + 33 │ var C = class { static *gen() { + 34 │ void yi\u0065ld; + · ────────── + 35 │ }}; ╰──── - × Private field 'x' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/invalid-names/field-init-heritage-call-expression-this.js:55:22] - 54 │ var C = class extends Parent { - 55 │ f = (() => this)().#x - · ── - 56 │ }; + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/class/gen-method-static/yield-as-identifier-reference-escaped.js:34:10] + 33 │ var C = class { static *gen() { + 34 │ void yi\u0065ld; + · ────────── + 35 │ }}; ╰──── - × Private field 'x' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/invalid-names/field-init-heritage-member-expression-bad-reference.js:55:17] - 54 │ var C = class extends Parent { - 55 │ f = something.#x - · ── - 56 │ }; + × Cannot use `yield` as an identifier in a generator context + ╭─[test262/test/language/expressions/class/gen-method-static/yield-as-identifier-reference.js:34:10] + 33 │ var C = class { static *gen() { + 34 │ void yield; + · ───── + 35 │ }}; ╰──── - × Private field 'x' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/invalid-names/field-init-heritage-member-expression-this.js:55:12] - 54 │ var C = class extends Parent { - 55 │ f = this.#x - · ── - 56 │ }; + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/class/gen-method-static/yield-as-identifier-reference.js:34:10] + 33 │ var C = class { static *gen() { + 34 │ void yield; + · ───── + 35 │ }}; ╰──── - × Private field 'x' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/invalid-names/field-init-member-expression-bad-reference.js:51:17] - 50 │ var C = class { - 51 │ f = something.#x - · ── - 52 │ }; + × Keywords cannot contain escape characters + ╭─[test262/test/language/expressions/class/gen-method-static/yield-as-label-identifier-escaped.js:34:5] + 33 │ var C = class { static *gen() { + 34 │ yi\u0065ld: ; + · ────────── + 35 │ }}; ╰──── - × Private field 'x' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/invalid-names/field-init-member-expression-this.js:51:12] - 50 │ var C = class { - 51 │ f = this.#x - · ── - 52 │ }; + × Expected a semicolon or an implicit semicolon after a statement, but found none + ╭─[test262/test/language/expressions/class/gen-method-static/yield-as-label-identifier-escaped.js:34:15] + 33 │ var C = class { static *gen() { + 34 │ yi\u0065ld: ; + · ▲ + 35 │ }}; ╰──── + help: Try insert a semicolon here - × Private field 'x' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/invalid-names/method-call-expression-bad-reference.js:51:22] - 50 │ var C = class { - 51 │ m() { (() => {})().#x } - · ── - 52 │ }; + × Expected a semicolon or an implicit semicolon after a statement, but found none + ╭─[test262/test/language/expressions/class/gen-method-static/yield-as-label-identifier.js:34:10] + 33 │ var C = class { static *gen() { + 34 │ yield: ; + · ▲ + 35 │ }}; ╰──── + help: Try insert a semicolon here - × Private field 'x' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/invalid-names/method-call-expression-this.js:51:24] - 50 │ var C = class { - 51 │ m() { (() => this)().#x } - · ── - 52 │ }; + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/class/gen-method-static/yield-identifier-spread-strict.js:40:17] + 39 │ ...(function() { + 40 │ var yield; + · ───── + 41 │ throw new Test262Error(); ╰──── - × Private field 'x' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/invalid-names/method-fn-call-expression-bad-reference.js:52:34] - 51 │ m() { - 52 │ function fn() { (() => {})().#x } - · ── - 53 │ } + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/class/gen-method-static/yield-identifier-strict.js:32:13] + 31 │ (function() { + 32 │ var yield; + · ───── + 33 │ throw new Test262Error(); ╰──── - × Private field 'x' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/invalid-names/method-fn-call-expression-this.js:52:36] - 51 │ m() { - 52 │ function fn() { (() => this)().#x } - · ── - 53 │ } + × A 'get' accessor must not have any formal parameters. + ╭─[test262/test/language/expressions/class/getter-param-dflt.js:23:17] + 22 │ + 23 │ 0, class { get a(param = null) {} }; + · ────────────── ╰──── - × Private field 'x' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/invalid-names/method-fn-member-expression-bad-reference.js:52:31] - 51 │ m() { - 52 │ function fn() { something.#x } - · ── - 53 │ } - ╰──── + × Illegal 'use strict' directive in function with non-simple parameter list + ╭─[test262/test/language/expressions/class/method/array-destructuring-param-strict-body.js:152:5] + 151 │ method([element]) { + 152 │ "use strict"; + · ───────────── + 153 │ } + ╰──── - × Private field 'x' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/invalid-names/method-fn-member-expression-this.js:52:26] - 51 │ m() { - 52 │ function fn() { this.#x } - · ── - 53 │ } + × Identifier `x` has already been declared + ╭─[test262/test/language/expressions/class/method/dflt-params-duplicates.js:80:10] + 79 │ 0, class { + 80 │ method(x = 0, x) { + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `x` has already been declared here + 81 │ ╰──── - × Private field 'x' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/invalid-names/method-heritage-call-expression-bad-reference.js:56:18] - 55 │ m() { - 56 │ (() => {})().#x - · ── - 57 │ } + × A rest parameter cannot have an initializer + ╭─[test262/test/language/expressions/class/method/dflt-params-rest.js:84:13] + 83 │ 0, class { + 84 │ method(...x = []) { + · ────── + 85 │ ╰──── - × Private field 'x' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/invalid-names/method-heritage-call-expression-this.js:56:20] - 55 │ m() { - 56 │ (() => this)().#x - · ── - 57 │ } + × Illegal 'use strict' directive in function with non-simple parameter list + ╭─[test262/test/language/expressions/class/method/object-destructuring-param-strict-body.js:152:5] + 151 │ method({property}) { + 152 │ "use strict"; + · ───────────── + 153 │ } + ╰──── + + × Illegal 'use strict' directive in function with non-simple parameter list + ╭─[test262/test/language/expressions/class/method/rest-param-strict-body.js:152:5] + 151 │ method(a,...rest) { + 152 │ "use strict"; + · ───────────── + 153 │ } + ╰──── + + × A rest parameter must be last in a parameter list + ╭─[test262/test/language/expressions/class/method/rest-params-trailing-comma-early-error.js:76:10] + 75 │ 0, class { + 76 │ method(...a,) { + · ──── + 77 │ ╰──── - × Private field 'x' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/invalid-names/method-heritage-member-expression-bad-reference.js:56:15] - 55 │ m() { - 56 │ something.#x - · ── - 57 │ } + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/class/method-param-dflt-yield.js:21:9] + 20 │ 0, class { + 21 │ m(x = yield) {} + · ───── + 22 │ }; ╰──── - × Private field 'x' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/invalid-names/method-heritage-member-expression-this.js:56:10] - 55 │ m() { - 56 │ this.#x - · ── - 57 │ } + × Illegal 'use strict' directive in function with non-simple parameter list + ╭─[test262/test/language/expressions/class/method-static/array-destructuring-param-strict-body.js:152:5] + 151 │ static method([element]) { + 152 │ "use strict"; + · ───────────── + 153 │ } + ╰──── + + × Identifier `x` has already been declared + ╭─[test262/test/language/expressions/class/method-static/dflt-params-duplicates.js:80:17] + 79 │ 0, class { + 80 │ static method(x = 0, x) { + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `x` has already been declared here + 81 │ ╰──── - × Private field 'x' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/invalid-names/method-member-expression-bad-reference.js:51:19] - 50 │ var C = class { - 51 │ m() { something.#x } - · ── - 52 │ }; + × A rest parameter cannot have an initializer + ╭─[test262/test/language/expressions/class/method-static/dflt-params-rest.js:84:20] + 83 │ 0, class { + 84 │ static method(...x = []) { + · ────── + 85 │ ╰──── - × Private field 'x' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/invalid-names/method-member-expression-this.js:51:14] - 50 │ var C = class { - 51 │ m() { this.#x } - · ── - 52 │ }; - ╰──── + × Illegal 'use strict' directive in function with non-simple parameter list + ╭─[test262/test/language/expressions/class/method-static/object-destructuring-param-strict-body.js:152:5] + 151 │ static method({property}) { + 152 │ "use strict"; + · ───────────── + 153 │ } + ╰──── - × Private field 'x' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/invalid-names/method-outter-call-expression-bad-reference.js:56:10] - 55 │ - 56 │ this.#x; - · ── - 57 │ } + × Illegal 'use strict' directive in function with non-simple parameter list + ╭─[test262/test/language/expressions/class/method-static/rest-param-strict-body.js:152:5] + 151 │ static method(a,...rest) { + 152 │ "use strict"; + · ───────────── + 153 │ } + ╰──── + + × A rest parameter must be last in a parameter list + ╭─[test262/test/language/expressions/class/method-static/rest-params-trailing-comma-early-error.js:76:17] + 75 │ 0, class { + 76 │ static method(...a,) { + · ──── + 77 │ ╰──── - × Private field 'x' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/invalid-names/method-outter-call-expression-this.js:56:10] - 55 │ - 56 │ this.#x; - · ── - 57 │ } + × yield expression not allowed in formal parameter + ╭─[test262/test/language/expressions/class/static-gen-method-param-dflt-yield.js:26:17] + 25 │ 0, class { + 26 │ static *g(x = yield) {} + · ──┬── + · ╰── yield expression not allowed in formal parameter + 27 │ }; ╰──── - × Private field 'x' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/invalid-names/method-outter-member-expression-bad-reference.js:56:10] - 55 │ - 56 │ this.#x; - · ── - 57 │ } + × Cannot use `await` as an identifier in an async context + ╭─[test262/test/language/expressions/class/static-init-await-binding.js:21:12] + 20 │ static { + 21 │ (class await {}); + · ───── + 22 │ } ╰──── - × Private field 'x' must be declared in an enclosing class - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/invalid-names/method-outter-member-expression-this.js:56:10] - 55 │ - 56 │ this.#x; - · ── - 57 │ } + × Cannot use await in class static initialization block + ╭─[test262/test/language/expressions/class/static-init-await-binding.js:21:12] + 20 │ static { + 21 │ (class await {}); + · ───── + 22 │ } ╰──── - × Invalid Character `#` - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/private-async-generator-cannot-escape-token.js:24:17] - 23 │ var C = class { - 24 │ async * \u0023m() { return 42; } - · ▲ - 25 │ }; + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/class/static-method-param-dflt-yield.js:21:16] + 20 │ 0, class { + 21 │ static m(x = yield) {} + · ───── + 22 │ }; ╰──── - × Invalid Character `#` - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/private-async-method-cannot-escape-token.js:24:15] - 23 │ var C = class { - 24 │ async \u0023m() { return 42; } - · ▲ - 25 │ }; + × Logical expressions and coalesce expressions cannot be mixed + ╭─[test262/test/language/expressions/coalesce/cannot-chain-head-with-logical-and.js:31:1] + 30 │ + 31 │ 0 && 0 ?? true; + · ────────────── ╰──── + help: Wrap either expression by parentheses - × Invalid Character `#` - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/private-call-exp-cannot-escape-token.js:31:17] - 30 │ method() { - 31 │ foo().\u0023field; - · ▲ - 32 │ } + × Logical expressions and coalesce expressions cannot be mixed + ╭─[test262/test/language/expressions/coalesce/cannot-chain-head-with-logical-or.js:31:1] + 30 │ + 31 │ 0 || 0 ?? true; + · ────────────── ╰──── + help: Wrap either expression by parentheses - × Invalid Character `#` - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/private-field-cannot-escape-token.js:24:9] - 23 │ var C = class { - 24 │ \u0023field; - · ▲ - 25 │ }; + × Logical expressions and coalesce expressions cannot be mixed + ╭─[test262/test/language/expressions/coalesce/cannot-chain-tail-with-logical-and.js:32:1] + 31 │ + 32 │ 0 ?? 0 && true; + · ────────────── ╰──── + help: Wrap either expression by parentheses - × Invalid Character `#` - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/private-generator-cannot-escape-token.js:24:11] - 23 │ var C = class { - 24 │ * \u0023m() { return 42; } - · ▲ - 25 │ }; + × Logical expressions and coalesce expressions cannot be mixed + ╭─[test262/test/language/expressions/coalesce/cannot-chain-tail-with-logical-or.js:32:1] + 31 │ + 32 │ 0 ?? 0 || true; + · ────────────── ╰──── + help: Wrap either expression by parentheses - × Invalid Character `#` - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/private-member-exp-cannot-escape-token.js:31:16] - 30 │ method() { - 31 │ this.\u0023field; - · ▲ - 32 │ } + × Cannot assign to 'eval' in strict mode + ╭─[test262/test/language/expressions/compound-assignment/11.13.2-6-1gs.js:17:1] + 16 │ + 17 │ eval *= 20; + · ──── ╰──── - × Invalid Character `#` - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/private-method-cannot-escape-token.js:24:9] - 23 │ var C = class { - 24 │ \u0023m() { return 42; } - · ▲ - 25 │ }; + × Cannot assign to 'arguments' in strict mode + ╭─[test262/test/language/expressions/compound-assignment/add-arguments-strict.js:19:1] + 18 │ + 19 │ arguments += 20; + · ───────── ╰──── - × Private fields cannot be accessed on super - ╭─[test262/test/language/expressions/class/elements/syntax/early-errors/super-private-access-invalid.js:34:5] - 33 │ method() { - 34 │ super.#x(); - · ──────── - 35 │ } + × Cannot assign to 'eval' in strict mode + ╭─[test262/test/language/expressions/compound-assignment/add-eval-strict.js:18:1] + 17 │ + 18 │ eval += 20; + · ──── ╰──── - × 'arguments' is not allowed in class field initializer - ╭─[test262/test/language/expressions/class/elements/ternary-init-err-contains-arguments.js:33:19] - 32 │ var C = class { - 33 │ x = true ? {} : arguments; - · ───────── - 34 │ } + × Cannot assign to this expression + ╭─[test262/test/language/expressions/compound-assignment/add-non-simple.js:17:1] + 16 │ + 17 │ 1 += 1; + · ─ ╰──── - × Super calls are not permitted outside constructors or in nested functions inside constructors. - ╭─[test262/test/language/expressions/class/elements/ternary-init-err-contains-super.js:26:19] - 25 │ var C = class { - 26 │ x = true ? {} : super(); - · ─────── - 27 │ } + × Cannot assign to 'arguments' in strict mode + ╭─[test262/test/language/expressions/compound-assignment/and-arguments-strict.js:19:1] + 18 │ + 19 │ arguments &= 20; + · ───────── ╰──── - × 'arguments' is not allowed in class field initializer - ╭─[test262/test/language/expressions/class/elements/typeof-init-err-contains-arguments.js:33:14] - 32 │ var C = class { - 33 │ x = typeof arguments; - · ───────── - 34 │ } + × Cannot assign to 'eval' in strict mode + ╭─[test262/test/language/expressions/compound-assignment/and-eval-strict.js:18:1] + 17 │ + 18 │ eval &= 20; + · ──── ╰──── - × Super calls are not permitted outside constructors or in nested functions inside constructors. - ╭─[test262/test/language/expressions/class/elements/typeof-init-err-contains-super.js:26:14] - 25 │ var C = class { - 26 │ x = typeof super(); - · ─────── - 27 │ } + × Cannot assign to this expression + ╭─[test262/test/language/expressions/compound-assignment/btws-and-non-simple.js:17:1] + 16 │ + 17 │ 1 &= 1; + · ─ ╰──── - × Illegal 'use strict' directive in function with non-simple parameter list - ╭─[test262/test/language/expressions/class/gen-method/array-destructuring-param-strict-body.js:156:5] - 155 │ *method([element]) { - 156 │ "use strict"; - · ───────────── - 157 │ } - ╰──── + × Cannot assign to this expression + ╭─[test262/test/language/expressions/compound-assignment/btws-or-non-simple.js:17:1] + 16 │ + 17 │ 1 |= 1; + · ─ + ╰──── - × Identifier `x` has already been declared - ╭─[test262/test/language/expressions/class/gen-method/dflt-params-duplicates.js:84:11] - 83 │ 0, class { - 84 │ *method(x = 0, x) { - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `x` has already been declared here - 85 │ + × Cannot assign to this expression + ╭─[test262/test/language/expressions/compound-assignment/btws-xor-non-simple.js:17:1] + 16 │ + 17 │ 1 ^= 1; + · ─ ╰──── - × A rest parameter cannot have an initializer - ╭─[test262/test/language/expressions/class/gen-method/dflt-params-rest.js:88:14] - 87 │ 0, class { - 88 │ *method(...x = []) { - · ────── - 89 │ + × Cannot assign to 'arguments' in strict mode + ╭─[test262/test/language/expressions/compound-assignment/div-arguments-strict.js:19:1] + 18 │ + 19 │ arguments /= 20; + · ───────── ╰──── - × Illegal 'use strict' directive in function with non-simple parameter list - ╭─[test262/test/language/expressions/class/gen-method/object-destructuring-param-strict-body.js:156:5] - 155 │ *method({property}) { - 156 │ "use strict"; - · ───────────── - 157 │ } - ╰──── - - × Illegal 'use strict' directive in function with non-simple parameter list - ╭─[test262/test/language/expressions/class/gen-method/rest-param-strict-body.js:156:5] - 155 │ *method(a,...rest) { - 156 │ "use strict"; - · ───────────── - 157 │ } - ╰──── + × Cannot assign to 'eval' in strict mode + ╭─[test262/test/language/expressions/compound-assignment/div-eval-strict.js:18:1] + 17 │ + 18 │ eval /= 20; + · ──── + ╰──── - × A rest parameter must be last in a parameter list - ╭─[test262/test/language/expressions/class/gen-method/rest-params-trailing-comma-early-error.js:81:11] - 80 │ 0, class { - 81 │ *method(...a,) { - · ──── - 82 │ + × Cannot assign to this expression + ╭─[test262/test/language/expressions/compound-assignment/div-non-simple.js:17:1] + 16 │ + 17 │ 1 /= 1; + · ─ ╰──── - × Cannot use `yield` as an identifier in a generator context - ╭─[test262/test/language/expressions/class/gen-method/yield-as-binding-identifier-escaped.js:34:9] - 33 │ var C = class {*gen() { - 34 │ var yi\u0065ld; - · ────────── - 35 │ }}; + × Cannot assign to this expression + ╭─[test262/test/language/expressions/compound-assignment/left-shift-non-simple.js:17:1] + 16 │ + 17 │ 1 <<= 1; + · ─ ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/class/gen-method/yield-as-binding-identifier-escaped.js:34:9] - 33 │ var C = class {*gen() { - 34 │ var yi\u0065ld; - · ────────── - 35 │ }}; + × Cannot assign to 'arguments' in strict mode + ╭─[test262/test/language/expressions/compound-assignment/lshift-arguments-strict.js:19:1] + 18 │ + 19 │ arguments <<= 20; + · ───────── ╰──── - × Cannot use `yield` as an identifier in a generator context - ╭─[test262/test/language/expressions/class/gen-method/yield-as-binding-identifier.js:34:9] - 33 │ var C = class {*gen() { - 34 │ var yield; - · ───── - 35 │ }}; + × Cannot assign to 'eval' in strict mode + ╭─[test262/test/language/expressions/compound-assignment/lshift-eval-strict.js:19:1] + 18 │ + 19 │ eval <<= 20; + · ──── ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/class/gen-method/yield-as-binding-identifier.js:34:9] - 33 │ var C = class {*gen() { - 34 │ var yield; - · ───── - 35 │ }}; + × Cannot assign to 'arguments' in strict mode + ╭─[test262/test/language/expressions/compound-assignment/mod-arguments-strict.js:19:1] + 18 │ + 19 │ arguments %= 20; + · ───────── ╰──── - × Cannot use `yield` as an identifier in a generator context - ╭─[test262/test/language/expressions/class/gen-method/yield-as-identifier-reference-escaped.js:34:10] - 33 │ var C = class {*gen() { - 34 │ void yi\u0065ld; - · ────────── - 35 │ }}; + × Cannot assign to this expression + ╭─[test262/test/language/expressions/compound-assignment/mod-div-non-simple.js:17:1] + 16 │ + 17 │ 1 %= 1; + · ─ ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/class/gen-method/yield-as-identifier-reference-escaped.js:34:10] - 33 │ var C = class {*gen() { - 34 │ void yi\u0065ld; - · ────────── - 35 │ }}; + × Cannot assign to 'eval' in strict mode + ╭─[test262/test/language/expressions/compound-assignment/mod-eval-strict.js:18:1] + 17 │ + 18 │ eval %= 20; + · ──── ╰──── - × Cannot use `yield` as an identifier in a generator context - ╭─[test262/test/language/expressions/class/gen-method/yield-as-identifier-reference.js:34:10] - 33 │ var C = class {*gen() { - 34 │ void yield; - · ───── - 35 │ }}; + × Cannot assign to 'arguments' in strict mode + ╭─[test262/test/language/expressions/compound-assignment/mult-arguments-strict.js:19:1] + 18 │ + 19 │ arguments *= 20; + · ───────── ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/class/gen-method/yield-as-identifier-reference.js:34:10] - 33 │ var C = class {*gen() { - 34 │ void yield; - · ───── - 35 │ }}; + × Cannot assign to 'eval' in strict mode + ╭─[test262/test/language/expressions/compound-assignment/mult-eval-strict.js:18:1] + 17 │ + 18 │ eval *= 20; + · ──── ╰──── - × Keywords cannot contain escape characters - ╭─[test262/test/language/expressions/class/gen-method/yield-as-label-identifier-escaped.js:34:5] - 33 │ var C = class {*gen() { - 34 │ yi\u0065ld: ; - · ────────── - 35 │ }}; + × Cannot assign to this expression + ╭─[test262/test/language/expressions/compound-assignment/mult-non-simple.js:17:1] + 16 │ + 17 │ 1 *= 1; + · ─ ╰──── - × Expected a semicolon or an implicit semicolon after a statement, but found none - ╭─[test262/test/language/expressions/class/gen-method/yield-as-label-identifier-escaped.js:34:15] - 33 │ var C = class {*gen() { - 34 │ yi\u0065ld: ; - · ▲ - 35 │ }}; + × Cannot assign to 'arguments' in strict mode + ╭─[test262/test/language/expressions/compound-assignment/or-arguments-strict.js:19:1] + 18 │ + 19 │ arguments |= 20; + · ───────── ╰──── - help: Try insert a semicolon here - × Expected a semicolon or an implicit semicolon after a statement, but found none - ╭─[test262/test/language/expressions/class/gen-method/yield-as-label-identifier.js:34:10] - 33 │ var C = class {*gen() { - 34 │ yield: ; - · ▲ - 35 │ }}; + × Cannot assign to 'eval' in strict mode + ╭─[test262/test/language/expressions/compound-assignment/or-eval-strict.js:18:1] + 17 │ + 18 │ eval |= 20; + · ──── ╰──── - help: Try insert a semicolon here - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/class/gen-method/yield-identifier-spread-strict.js:40:17] - 39 │ ...(function() { - 40 │ var yield; - · ───── - 41 │ throw new Test262Error(); + × Cannot assign to this expression + ╭─[test262/test/language/expressions/compound-assignment/right-shift-non-simple.js:17:1] + 16 │ + 17 │ 1 >>= 1; + · ─ ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/class/gen-method/yield-identifier-strict.js:32:13] - 31 │ (function() { - 32 │ var yield; - · ───── - 33 │ throw new Test262Error(); + × Cannot assign to 'arguments' in strict mode + ╭─[test262/test/language/expressions/compound-assignment/srshift-arguments-strict.js:19:1] + 18 │ + 19 │ arguments >>= 20; + · ───────── ╰──── - × yield expression not allowed in formal parameter - ╭─[test262/test/language/expressions/class/gen-method-param-dflt-yield.js:26:10] - 25 │ 0, class { - 26 │ *g(x = yield) {} - · ──┬── - · ╰── yield expression not allowed in formal parameter - 27 │ }; + × Cannot assign to 'eval' in strict mode + ╭─[test262/test/language/expressions/compound-assignment/srshift-eval-strict.js:19:1] + 18 │ + 19 │ eval >>= 20; + · ──── ╰──── - × Illegal 'use strict' directive in function with non-simple parameter list - ╭─[test262/test/language/expressions/class/gen-method-static/array-destructuring-param-strict-body.js:156:5] - 155 │ static *method([element]) { - 156 │ "use strict"; - · ───────────── - 157 │ } - ╰──── + × Cannot assign to 'arguments' in strict mode + ╭─[test262/test/language/expressions/compound-assignment/sub-arguments-strict.js:19:1] + 18 │ + 19 │ arguments -= 20; + · ───────── + ╰──── - × Identifier `x` has already been declared - ╭─[test262/test/language/expressions/class/gen-method-static/dflt-params-duplicates.js:84:18] - 83 │ 0, class { - 84 │ static *method(x = 0, x) { - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `x` has already been declared here - 85 │ + × Cannot assign to 'eval' in strict mode + ╭─[test262/test/language/expressions/compound-assignment/sub-eval-strict.js:18:1] + 17 │ + 18 │ eval -= 20; + · ──── ╰──── - × A rest parameter cannot have an initializer - ╭─[test262/test/language/expressions/class/gen-method-static/dflt-params-rest.js:88:21] - 87 │ 0, class { - 88 │ static *method(...x = []) { - · ────── - 89 │ + × Cannot assign to this expression + ╭─[test262/test/language/expressions/compound-assignment/subtract-non-simple.js:17:1] + 16 │ + 17 │ 1 -= 1; + · ─ ╰──── - × Illegal 'use strict' directive in function with non-simple parameter list - ╭─[test262/test/language/expressions/class/gen-method-static/object-destructuring-param-strict-body.js:156:5] - 155 │ static *method({property}) { - 156 │ "use strict"; - · ───────────── - 157 │ } - ╰──── + × Cannot assign to this expression + ╭─[test262/test/language/expressions/compound-assignment/u-right-shift-non-simple.js:17:1] + 16 │ + 17 │ 1 >>>= 1; + · ─ + ╰──── - × Illegal 'use strict' directive in function with non-simple parameter list - ╭─[test262/test/language/expressions/class/gen-method-static/rest-param-strict-body.js:156:5] - 155 │ static *method(a,...rest) { - 156 │ "use strict"; - · ───────────── - 157 │ } - ╰──── + × Cannot assign to 'arguments' in strict mode + ╭─[test262/test/language/expressions/compound-assignment/urshift-arguments-strict.js:19:1] + 18 │ + 19 │ arguments >>>= 20; + · ───────── + ╰──── - × A rest parameter must be last in a parameter list - ╭─[test262/test/language/expressions/class/gen-method-static/rest-params-trailing-comma-early-error.js:81:18] - 80 │ 0, class { - 81 │ static *method(...a,) { - · ──── - 82 │ + × Cannot assign to 'eval' in strict mode + ╭─[test262/test/language/expressions/compound-assignment/urshift-eval-strict.js:19:1] + 18 │ + 19 │ eval >>>= 20; + · ──── ╰──── - × Cannot use `yield` as an identifier in a generator context - ╭─[test262/test/language/expressions/class/gen-method-static/yield-as-binding-identifier-escaped.js:34:9] - 33 │ var C = class { static *gen() { - 34 │ var yi\u0065ld; - · ────────── - 35 │ }}; + × Cannot assign to 'arguments' in strict mode + ╭─[test262/test/language/expressions/compound-assignment/xor-arguments-strict.js:19:1] + 18 │ + 19 │ arguments ^= 20; + · ───────── ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/class/gen-method-static/yield-as-binding-identifier-escaped.js:34:9] - 33 │ var C = class { static *gen() { - 34 │ var yi\u0065ld; - · ────────── - 35 │ }}; + × Cannot assign to 'eval' in strict mode + ╭─[test262/test/language/expressions/compound-assignment/xor-eval-strict.js:18:1] + 17 │ + 18 │ eval ^= 20; + · ──── ╰──── - × Cannot use `yield` as an identifier in a generator context - ╭─[test262/test/language/expressions/class/gen-method-static/yield-as-binding-identifier.js:34:9] - 33 │ var C = class { static *gen() { - 34 │ var yield; - · ───── - 35 │ }}; + × Unexpected token + ╭─[test262/test/language/expressions/conditional/in-branch-2.js:22:6] + 21 │ + 22 │ for (true ? 0 : 0 in {}; false; ) ; + · ──────────── ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/class/gen-method-static/yield-as-binding-identifier.js:34:9] - 33 │ var C = class { static *gen() { - 34 │ var yield; - · ───── - 35 │ }}; + × Unexpected token + ╭─[test262/test/language/expressions/conditional/in-condition.js:22:6] + 21 │ + 22 │ for ('' in {} ? 0 : 0; false; ) ; + · ── ╰──── - × Cannot use `yield` as an identifier in a generator context - ╭─[test262/test/language/expressions/class/gen-method-static/yield-as-identifier-reference-escaped.js:34:10] - 33 │ var C = class { static *gen() { - 34 │ void yi\u0065ld; + × Delete of an unqualified identifier in strict mode. + ╭─[test262/test/language/expressions/delete/identifier-strict-recursive.js:18:10] + 17 │ + 18 │ delete ((identifier)); · ────────── - 35 │ }}; ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/class/gen-method-static/yield-as-identifier-reference-escaped.js:34:10] - 33 │ var C = class { static *gen() { - 34 │ void yi\u0065ld; - · ────────── - 35 │ }}; + × Delete of an unqualified identifier in strict mode. + ╭─[test262/test/language/expressions/delete/identifier-strict.js:17:8] + 16 │ + 17 │ delete test262identifier; + · ───────────────── ╰──── - × Cannot use `yield` as an identifier in a generator context - ╭─[test262/test/language/expressions/class/gen-method-static/yield-as-identifier-reference.js:34:10] - 33 │ var C = class { static *gen() { - 34 │ void yield; - · ───── - 35 │ }}; + × Keywords cannot contain escape characters + ╭─[test262/test/language/expressions/dynamic-import/escape-sequence-import.js:35:1] + 34 │ + 35 │ im\u0070ort('./empty_FIXTURE.js'); + · ─────────── ╰──── × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/class/gen-method-static/yield-as-identifier-reference.js:34:10] - 33 │ var C = class { static *gen() { - 34 │ void yield; - · ───── - 35 │ }}; + ╭─[test262/test/language/expressions/dynamic-import/import-assertions/2nd-param-yield-ident-invalid.js:19:30] + 18 │ + 19 │ import('./empty_FIXTURE.js', yield); + · ───── ╰──── - × Keywords cannot contain escape characters - ╭─[test262/test/language/expressions/class/gen-method-static/yield-as-label-identifier-escaped.js:34:5] - 33 │ var C = class { static *gen() { - 34 │ yi\u0065ld: ; - · ────────── - 35 │ }}; + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/dynamic-import/import-attributes/2nd-param-yield-ident-invalid.js:19:30] + 18 │ + 19 │ import('./empty_FIXTURE.js', yield); + · ───── ╰──── - × Expected a semicolon or an implicit semicolon after a statement, but found none - ╭─[test262/test/language/expressions/class/gen-method-static/yield-as-label-identifier-escaped.js:34:15] - 33 │ var C = class { static *gen() { - 34 │ yi\u0065ld: ; - · ▲ - 35 │ }}; + × Cannot assign to this expression + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-1-update-expression.js:46:1] + 45 │ + 46 │ import('')++ + · ────────── ╰──── - help: Try insert a semicolon here - × Expected a semicolon or an implicit semicolon after a statement, but found none - ╭─[test262/test/language/expressions/class/gen-method-static/yield-as-label-identifier.js:34:10] - 33 │ var C = class { static *gen() { - 34 │ yield: ; - · ▲ - 35 │ }}; + × Cannot assign to this expression + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-10-lhs-assignment-operator-assignment-expression.js:48:1] + 47 │ + 48 │ import('') -= 1; + · ────────── ╰──── - help: Try insert a semicolon here - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/class/gen-method-static/yield-identifier-spread-strict.js:40:17] - 39 │ ...(function() { - 40 │ var yield; - · ───── - 41 │ throw new Test262Error(); + × Cannot assign to this expression + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-11-lhs-assignment-operator-assignment-expression.js:48:1] + 47 │ + 48 │ import('') <<= 1; + · ────────── ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/class/gen-method-static/yield-identifier-strict.js:32:13] - 31 │ (function() { - 32 │ var yield; - · ───── - 33 │ throw new Test262Error(); + × Cannot assign to this expression + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-12-lhs-assignment-operator-assignment-expression.js:48:1] + 47 │ + 48 │ import('') >>= 1; + · ────────── ╰──── - × A 'get' accessor must not have any formal parameters. - ╭─[test262/test/language/expressions/class/getter-param-dflt.js:23:17] - 22 │ - 23 │ 0, class { get a(param = null) {} }; - · ────────────── + × Cannot assign to this expression + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-13-lhs-assignment-operator-assignment-expression.js:48:1] + 47 │ + 48 │ import('') >>>= 1; + · ────────── ╰──── - × Illegal 'use strict' directive in function with non-simple parameter list - ╭─[test262/test/language/expressions/class/method/array-destructuring-param-strict-body.js:152:5] - 151 │ method([element]) { - 152 │ "use strict"; - · ───────────── - 153 │ } - ╰──── + × Cannot assign to this expression + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-14-lhs-assignment-operator-assignment-expression.js:48:1] + 47 │ + 48 │ import('') &= 1; + · ────────── + ╰──── - × Identifier `x` has already been declared - ╭─[test262/test/language/expressions/class/method/dflt-params-duplicates.js:80:10] - 79 │ 0, class { - 80 │ method(x = 0, x) { - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `x` has already been declared here - 81 │ + × Cannot assign to this expression + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-15-lhs-assignment-operator-assignment-expression.js:48:1] + 47 │ + 48 │ import('') ^= 1; + · ────────── ╰──── - × A rest parameter cannot have an initializer - ╭─[test262/test/language/expressions/class/method/dflt-params-rest.js:84:13] - 83 │ 0, class { - 84 │ method(...x = []) { - · ────── - 85 │ + × Cannot assign to this expression + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-16-lhs-assignment-operator-assignment-expression.js:48:1] + 47 │ + 48 │ import('') |= 1; + · ────────── ╰──── - × Illegal 'use strict' directive in function with non-simple parameter list - ╭─[test262/test/language/expressions/class/method/object-destructuring-param-strict-body.js:152:5] - 151 │ method({property}) { - 152 │ "use strict"; - · ───────────── - 153 │ } - ╰──── + × Cannot assign to this expression + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-17-lhs-assignment-operator-assignment-expression.js:48:1] + 47 │ + 48 │ import('') **= 1; + · ────────── + ╰──── - × Illegal 'use strict' directive in function with non-simple parameter list - ╭─[test262/test/language/expressions/class/method/rest-param-strict-body.js:152:5] - 151 │ method(a,...rest) { - 152 │ "use strict"; - · ───────────── - 153 │ } - ╰──── + × Cannot assign to this expression + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-2-update-expression.js:46:1] + 45 │ + 46 │ import('')-- + · ────────── + ╰──── - × A rest parameter must be last in a parameter list - ╭─[test262/test/language/expressions/class/method/rest-params-trailing-comma-early-error.js:76:10] - 75 │ 0, class { - 76 │ method(...a,) { - · ──── - 77 │ + × Cannot assign to this expression + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-3-update-expression.js:46:3] + 45 │ + 46 │ ++import('') + · ────────── + ╰──── + + × Cannot assign to this expression + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-4-update-expression.js:46:3] + 45 │ + 46 │ --import('') + · ────────── + ╰──── + + × Cannot assign to this expression + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-5-lhs-equals-assignment-expression.js:48:1] + 47 │ + 48 │ import('') = 1; + · ────────── + ╰──── + + × Cannot assign to this expression + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-6-lhs-assignment-operator-assignment-expression.js:48:1] + 47 │ + 48 │ import('') *= 1; + · ────────── ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/class/method-param-dflt-yield.js:21:9] - 20 │ 0, class { - 21 │ m(x = yield) {} - · ───── - 22 │ }; + × Cannot assign to this expression + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-7-lhs-assignment-operator-assignment-expression.js:48:1] + 47 │ + 48 │ import('') /= 1; + · ────────── ╰──── - × Illegal 'use strict' directive in function with non-simple parameter list - ╭─[test262/test/language/expressions/class/method-static/array-destructuring-param-strict-body.js:152:5] - 151 │ static method([element]) { - 152 │ "use strict"; - · ───────────── - 153 │ } - ╰──── + × Cannot assign to this expression + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-8-lhs-assignment-operator-assignment-expression.js:48:1] + 47 │ + 48 │ import('') %= 1; + · ────────── + ╰──── - × Identifier `x` has already been declared - ╭─[test262/test/language/expressions/class/method-static/dflt-params-duplicates.js:80:17] - 79 │ 0, class { - 80 │ static method(x = 0, x) { - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `x` has already been declared here - 81 │ + × Cannot assign to this expression + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-9-lhs-assignment-operator-assignment-expression.js:48:1] + 47 │ + 48 │ import('') += 1; + · ────────── ╰──── - × A rest parameter cannot have an initializer - ╭─[test262/test/language/expressions/class/method-static/dflt-params-rest.js:84:20] - 83 │ 0, class { - 84 │ static method(...x = []) { - · ────── - 85 │ + × Unexpected token + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-arrow-assignment-expr-not-optional.js:34:10] + 33 │ let f = () => { + 34 │ import(); + · ─ + 35 │ }; ╰──── - × Illegal 'use strict' directive in function with non-simple parameter list - ╭─[test262/test/language/expressions/class/method-static/object-destructuring-param-strict-body.js:152:5] - 151 │ static method({property}) { - 152 │ "use strict"; - · ───────────── - 153 │ } - ╰──── + × Unexpected token + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-arrow-assignment-expression-assignment-expr-not-optional.js:33:22] + 32 │ + 33 │ let f = () => import(); + · ─ + 34 │ + ╰──── - × Illegal 'use strict' directive in function with non-simple parameter list - ╭─[test262/test/language/expressions/class/method-static/rest-param-strict-body.js:152:5] - 151 │ static method(a,...rest) { - 152 │ "use strict"; - · ───────────── - 153 │ } - ╰──── + × Cannot use new with dynamic import + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-arrow-assignment-expression-no-new-call-expression.js:36:19] + 35 │ + 36 │ let f = () => new import(''); + · ────────── + ╰──── - × A rest parameter must be last in a parameter list - ╭─[test262/test/language/expressions/class/method-static/rest-params-trailing-comma-early-error.js:76:17] - 75 │ 0, class { - 76 │ static method(...a,) { - · ──── - 77 │ + × Unexpected token + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-arrow-assignment-expression-no-rest-param.js:41:22] + 40 │ + 41 │ let f = () => import(...['']); + · ─── ╰──── - × yield expression not allowed in formal parameter - ╭─[test262/test/language/expressions/class/static-gen-method-param-dflt-yield.js:26:17] - 25 │ 0, class { - 26 │ static *g(x = yield) {} - · ──┬── - · ╰── yield expression not allowed in formal parameter - 27 │ }; + × Expected `)` but found `string` + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-arrow-assignment-expression-not-extensible-args.js:38:48] + 37 │ + 38 │ let f = () => import('./empty_FIXTURE.js', {}, ''); + · ─┬ + · ╰── `)` expected ╰──── - × Cannot use `await` as an identifier in an async context - ╭─[test262/test/language/expressions/class/static-init-await-binding.js:21:12] - 20 │ static { - 21 │ (class await {}); - · ───── - 22 │ } + × Cannot use new with dynamic import + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-arrow-no-new-call-expression.js:37:7] + 36 │ let f = () => { + 37 │ new import(''); + · ────────── + 38 │ }; ╰──── - × Cannot use await in class static initialization block - ╭─[test262/test/language/expressions/class/static-init-await-binding.js:21:12] - 20 │ static { - 21 │ (class await {}); - · ───── - 22 │ } + × Unexpected token + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-arrow-no-rest-param.js:42:10] + 41 │ let f = () => { + 42 │ import(...['']); + · ─── + 43 │ }; ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/class/static-method-param-dflt-yield.js:21:16] - 20 │ 0, class { - 21 │ static m(x = yield) {} - · ───── - 22 │ }; + × Expected `)` but found `string` + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-arrow-not-extensible-args.js:39:36] + 38 │ let f = () => { + 39 │ import('./empty_FIXTURE.js', {}, ''); + · ─┬ + · ╰── `)` expected + 40 │ }; ╰──── - × Logical expressions and coalesce expressions cannot be mixed - ╭─[test262/test/language/expressions/coalesce/cannot-chain-head-with-logical-and.js:31:1] - 30 │ - 31 │ 0 && 0 ?? true; - · ────────────── + × Unexpected token + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-await-assignment-expr-not-optional.js:34:16] + 33 │ (async () => { + 34 │ await import() + · ─ + 35 │ }); ╰──── - help: Wrap either expression by parentheses - × Logical expressions and coalesce expressions cannot be mixed - ╭─[test262/test/language/expressions/coalesce/cannot-chain-head-with-logical-or.js:31:1] - 30 │ - 31 │ 0 || 0 ?? true; - · ────────────── + × Cannot use new with dynamic import + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-await-no-new-call-expression.js:37:13] + 36 │ (async () => { + 37 │ await new import('') + · ────────── + 38 │ }); ╰──── - help: Wrap either expression by parentheses - × Logical expressions and coalesce expressions cannot be mixed - ╭─[test262/test/language/expressions/coalesce/cannot-chain-tail-with-logical-and.js:32:1] - 31 │ - 32 │ 0 ?? 0 && true; - · ────────────── + × Unexpected token + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-await-no-rest-param.js:42:16] + 41 │ (async () => { + 42 │ await import(...['']) + · ─── + 43 │ }); ╰──── - help: Wrap either expression by parentheses - × Logical expressions and coalesce expressions cannot be mixed - ╭─[test262/test/language/expressions/coalesce/cannot-chain-tail-with-logical-or.js:32:1] - 31 │ - 32 │ 0 ?? 0 || true; - · ────────────── + × Expected `)` but found `string` + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-await-not-extensible-args.js:39:42] + 38 │ (async () => { + 39 │ await import('./empty_FIXTURE.js', {}, '') + · ─┬ + · ╰── `)` expected + 40 │ }); ╰──── - help: Wrap either expression by parentheses - × Cannot assign to 'eval' in strict mode - ╭─[test262/test/language/expressions/compound-assignment/11.13.2-6-1gs.js:17:1] - 16 │ - 17 │ eval *= 20; - · ──── + × Unexpected token + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-return-await-assignment-expr-not-optional.js:33:27] + 32 │ + 33 │ (async () => await import()) + · ─ + 34 │ ╰──── - × Cannot assign to 'arguments' in strict mode - ╭─[test262/test/language/expressions/compound-assignment/add-arguments-strict.js:19:1] - 18 │ - 19 │ arguments += 20; - · ───────── + × Cannot use new with dynamic import + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-return-await-no-new-call-expression.js:36:24] + 35 │ + 36 │ (async () => await new import('')) + · ────────── ╰──── - × Cannot assign to 'eval' in strict mode - ╭─[test262/test/language/expressions/compound-assignment/add-eval-strict.js:18:1] - 17 │ - 18 │ eval += 20; - · ──── + × Unexpected token + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-return-await-no-rest-param.js:41:27] + 40 │ + 41 │ (async () => await import(...[''])) + · ─── ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/compound-assignment/add-non-simple.js:17:1] - 16 │ - 17 │ 1 += 1; - · ─ + × Expected `)` but found `string` + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-return-await-not-extensible-args.js:38:53] + 37 │ + 38 │ (async () => await import('./empty_FIXTURE.js', {}, '')) + · ─┬ + · ╰── `)` expected ╰──── - × Cannot assign to 'arguments' in strict mode - ╭─[test262/test/language/expressions/compound-assignment/and-arguments-strict.js:19:1] - 18 │ - 19 │ arguments &= 20; - · ───────── + × Unexpected token + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-async-function-assignment-expr-not-optional.js:34:10] + 33 │ async function f() { + 34 │ import(); + · ─ + 35 │ } ╰──── - × Cannot assign to 'eval' in strict mode - ╭─[test262/test/language/expressions/compound-assignment/and-eval-strict.js:18:1] - 17 │ - 18 │ eval &= 20; - · ──── + × Unexpected token + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-async-function-await-assignment-expr-not-optional.js:34:16] + 33 │ async function f() { + 34 │ await import(); + · ─ + 35 │ } + ╰──── + + × Cannot use new with dynamic import + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-async-function-await-no-new-call-expression.js:37:13] + 36 │ async function f() { + 37 │ await new import(''); + · ────────── + 38 │ } ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/compound-assignment/btws-and-non-simple.js:17:1] - 16 │ - 17 │ 1 &= 1; - · ─ + × Unexpected token + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-async-function-await-no-rest-param.js:42:16] + 41 │ async function f() { + 42 │ await import(...['']); + · ─── + 43 │ } ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/compound-assignment/btws-or-non-simple.js:17:1] - 16 │ - 17 │ 1 |= 1; - · ─ + × Expected `)` but found `string` + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-async-function-await-not-extensible-args.js:39:42] + 38 │ async function f() { + 39 │ await import('./empty_FIXTURE.js', {}, ''); + · ─┬ + · ╰── `)` expected + 40 │ } ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/compound-assignment/btws-xor-non-simple.js:17:1] - 16 │ - 17 │ 1 ^= 1; - · ─ + × Cannot use new with dynamic import + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-async-function-no-new-call-expression.js:37:7] + 36 │ async function f() { + 37 │ new import(''); + · ────────── + 38 │ } ╰──── - × Cannot assign to 'arguments' in strict mode - ╭─[test262/test/language/expressions/compound-assignment/div-arguments-strict.js:19:1] - 18 │ - 19 │ arguments /= 20; - · ───────── + × Unexpected token + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-async-function-no-rest-param.js:42:10] + 41 │ async function f() { + 42 │ import(...['']); + · ─── + 43 │ } ╰──── - × Cannot assign to 'eval' in strict mode - ╭─[test262/test/language/expressions/compound-assignment/div-eval-strict.js:18:1] - 17 │ - 18 │ eval /= 20; - · ──── + × Expected `)` but found `string` + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-async-function-not-extensible-args.js:39:36] + 38 │ async function f() { + 39 │ import('./empty_FIXTURE.js', {}, ''); + · ─┬ + · ╰── `)` expected + 40 │ } ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/compound-assignment/div-non-simple.js:17:1] - 16 │ - 17 │ 1 /= 1; - · ─ + × Unexpected token + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-async-function-return-await-assignment-expr-not-optional.js:34:23] + 33 │ async function f() { + 34 │ return await import(); + · ─ + 35 │ } ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/compound-assignment/left-shift-non-simple.js:17:1] - 16 │ - 17 │ 1 <<= 1; - · ─ + × Cannot use new with dynamic import + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-async-function-return-await-no-new-call-expression.js:37:20] + 36 │ async function f() { + 37 │ return await new import(''); + · ────────── + 38 │ } ╰──── - × Cannot assign to 'arguments' in strict mode - ╭─[test262/test/language/expressions/compound-assignment/lshift-arguments-strict.js:19:1] - 18 │ - 19 │ arguments <<= 20; - · ───────── + × Unexpected token + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-async-function-return-await-no-rest-param.js:42:23] + 41 │ async function f() { + 42 │ return await import(...['']); + · ─── + 43 │ } ╰──── - × Cannot assign to 'eval' in strict mode - ╭─[test262/test/language/expressions/compound-assignment/lshift-eval-strict.js:19:1] - 18 │ - 19 │ eval <<= 20; - · ──── + × Expected `)` but found `string` + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-async-function-return-await-not-extensible-args.js:39:49] + 38 │ async function f() { + 39 │ return await import('./empty_FIXTURE.js', {}, ''); + · ─┬ + · ╰── `)` expected + 40 │ } ╰──── - × Cannot assign to 'arguments' in strict mode - ╭─[test262/test/language/expressions/compound-assignment/mod-arguments-strict.js:19:1] - 18 │ - 19 │ arguments %= 20; - · ───────── + × Unexpected token + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-async-gen-await-assignment-expr-not-optional.js:34:16] + 33 │ async function * f() { + 34 │ await import() + · ─ + 35 │ } ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/compound-assignment/mod-div-non-simple.js:17:1] - 16 │ - 17 │ 1 %= 1; - · ─ + × Cannot use new with dynamic import + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-async-gen-await-no-new-call-expression.js:37:13] + 36 │ async function * f() { + 37 │ await new import('') + · ────────── + 38 │ } ╰──── - × Cannot assign to 'eval' in strict mode - ╭─[test262/test/language/expressions/compound-assignment/mod-eval-strict.js:18:1] - 17 │ - 18 │ eval %= 20; - · ──── + × Unexpected token + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-async-gen-await-no-rest-param.js:42:16] + 41 │ async function * f() { + 42 │ await import(...['']) + · ─── + 43 │ } ╰──── - × Cannot assign to 'arguments' in strict mode - ╭─[test262/test/language/expressions/compound-assignment/mult-arguments-strict.js:19:1] - 18 │ - 19 │ arguments *= 20; - · ───────── + × Expected `)` but found `string` + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-async-gen-await-not-extensible-args.js:39:42] + 38 │ async function * f() { + 39 │ await import('./empty_FIXTURE.js', {}, '') + · ─┬ + · ╰── `)` expected + 40 │ } ╰──── - × Cannot assign to 'eval' in strict mode - ╭─[test262/test/language/expressions/compound-assignment/mult-eval-strict.js:18:1] - 17 │ - 18 │ eval *= 20; - · ──── + × Unexpected token + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-block-assignment-expr-not-optional.js:34:10] + 33 │ { + 34 │ import(); + · ─ + 35 │ }; ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/compound-assignment/mult-non-simple.js:17:1] - 16 │ - 17 │ 1 *= 1; - · ─ + × Unexpected token + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-block-labeled-assignment-expr-not-optional.js:34:10] + 33 │ label: { + 34 │ import(); + · ─ + 35 │ }; ╰──── - × Cannot assign to 'arguments' in strict mode - ╭─[test262/test/language/expressions/compound-assignment/or-arguments-strict.js:19:1] - 18 │ - 19 │ arguments |= 20; - · ───────── + × Cannot use new with dynamic import + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-block-labeled-no-new-call-expression.js:37:7] + 36 │ label: { + 37 │ new import(''); + · ────────── + 38 │ }; ╰──── - × Cannot assign to 'eval' in strict mode - ╭─[test262/test/language/expressions/compound-assignment/or-eval-strict.js:18:1] - 17 │ - 18 │ eval |= 20; - · ──── + × Unexpected token + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-block-labeled-no-rest-param.js:42:10] + 41 │ label: { + 42 │ import(...['']); + · ─── + 43 │ }; ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/compound-assignment/right-shift-non-simple.js:17:1] - 16 │ - 17 │ 1 >>= 1; - · ─ + × Expected `)` but found `string` + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-block-labeled-not-extensible-args.js:39:36] + 38 │ label: { + 39 │ import('./empty_FIXTURE.js', {}, ''); + · ─┬ + · ╰── `)` expected + 40 │ }; ╰──── - × Cannot assign to 'arguments' in strict mode - ╭─[test262/test/language/expressions/compound-assignment/srshift-arguments-strict.js:19:1] - 18 │ - 19 │ arguments >>= 20; - · ───────── + × Cannot use new with dynamic import + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-block-no-new-call-expression.js:37:7] + 36 │ { + 37 │ new import(''); + · ────────── + 38 │ }; ╰──── - × Cannot assign to 'eval' in strict mode - ╭─[test262/test/language/expressions/compound-assignment/srshift-eval-strict.js:19:1] - 18 │ - 19 │ eval >>= 20; - · ──── + × Unexpected token + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-block-no-rest-param.js:42:10] + 41 │ { + 42 │ import(...['']); + · ─── + 43 │ }; ╰──── - × Cannot assign to 'arguments' in strict mode - ╭─[test262/test/language/expressions/compound-assignment/sub-arguments-strict.js:19:1] - 18 │ - 19 │ arguments -= 20; - · ───────── + × Expected `)` but found `string` + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-block-not-extensible-args.js:39:36] + 38 │ { + 39 │ import('./empty_FIXTURE.js', {}, ''); + · ─┬ + · ╰── `)` expected + 40 │ }; ╰──── - × Cannot assign to 'eval' in strict mode - ╭─[test262/test/language/expressions/compound-assignment/sub-eval-strict.js:18:1] - 17 │ - 18 │ eval -= 20; - · ──── + × Unexpected token + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-do-while-assignment-expr-not-optional.js:34:10] + 33 │ do { + 34 │ import(); + · ─ + 35 │ } while (false); ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/compound-assignment/subtract-non-simple.js:17:1] - 16 │ - 17 │ 1 -= 1; - · ─ + × Cannot use new with dynamic import + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-do-while-no-new-call-expression.js:37:7] + 36 │ do { + 37 │ new import(''); + · ────────── + 38 │ } while (false); ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/compound-assignment/u-right-shift-non-simple.js:17:1] - 16 │ - 17 │ 1 >>>= 1; - · ─ + × Unexpected token + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-do-while-no-rest-param.js:42:10] + 41 │ do { + 42 │ import(...['']); + · ─── + 43 │ } while (false); ╰──── - × Cannot assign to 'arguments' in strict mode - ╭─[test262/test/language/expressions/compound-assignment/urshift-arguments-strict.js:19:1] - 18 │ - 19 │ arguments >>>= 20; - · ───────── + × Expected `)` but found `string` + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-do-while-not-extensible-args.js:39:36] + 38 │ do { + 39 │ import('./empty_FIXTURE.js', {}, ''); + · ─┬ + · ╰── `)` expected + 40 │ } while (false); ╰──── - × Cannot assign to 'eval' in strict mode - ╭─[test262/test/language/expressions/compound-assignment/urshift-eval-strict.js:19:1] - 18 │ - 19 │ eval >>>= 20; - · ──── + × Unexpected token + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-else-assignment-expr-not-optional.js:36:10] + 35 │ } else { + 36 │ import(); + · ─ + 37 │ } ╰──── - × Cannot assign to 'arguments' in strict mode - ╭─[test262/test/language/expressions/compound-assignment/xor-arguments-strict.js:19:1] - 18 │ - 19 │ arguments ^= 20; - · ───────── + × Unexpected token + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-else-braceless-assignment-expr-not-optional.js:35:15] + 34 │ + 35 │ } else import(); + · ─ + 36 │ ╰──── - × Cannot assign to 'eval' in strict mode - ╭─[test262/test/language/expressions/compound-assignment/xor-eval-strict.js:18:1] - 17 │ - 18 │ eval ^= 20; - · ──── + × Cannot use new with dynamic import + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-else-braceless-no-new-call-expression.js:38:12] + 37 │ + 38 │ } else new import(''); + · ────────── ╰──── × Unexpected token - ╭─[test262/test/language/expressions/conditional/in-branch-2.js:22:6] - 21 │ - 22 │ for (true ? 0 : 0 in {}; false; ) ; - · ──────────── + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-else-braceless-no-rest-param.js:43:15] + 42 │ + 43 │ } else import(...['']); + · ─── ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/conditional/in-condition.js:22:6] - 21 │ - 22 │ for ('' in {} ? 0 : 0; false; ) ; - · ── + × Expected `)` but found `string` + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-else-braceless-not-extensible-args.js:40:41] + 39 │ + 40 │ } else import('./empty_FIXTURE.js', {}, ''); + · ─┬ + · ╰── `)` expected ╰──── - × Delete of an unqualified identifier in strict mode. - ╭─[test262/test/language/expressions/delete/identifier-strict-recursive.js:18:10] - 17 │ - 18 │ delete ((identifier)); - · ────────── + × Cannot use new with dynamic import + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-else-no-new-call-expression.js:39:7] + 38 │ } else { + 39 │ new import(''); + · ────────── + 40 │ } ╰──── - × Delete of an unqualified identifier in strict mode. - ╭─[test262/test/language/expressions/delete/identifier-strict.js:17:8] - 16 │ - 17 │ delete test262identifier; - · ───────────────── + × Unexpected token + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-else-no-rest-param.js:44:10] + 43 │ } else { + 44 │ import(...['']); + · ─── + 45 │ } ╰──── - × Keywords cannot contain escape characters - ╭─[test262/test/language/expressions/dynamic-import/escape-sequence-import.js:35:1] - 34 │ - 35 │ im\u0070ort('./empty_FIXTURE.js'); - · ─────────── + × Expected `)` but found `string` + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-else-not-extensible-args.js:41:36] + 40 │ } else { + 41 │ import('./empty_FIXTURE.js', {}, ''); + · ─┬ + · ╰── `)` expected + 42 │ } ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/dynamic-import/import-assertions/2nd-param-yield-ident-invalid.js:19:30] - 18 │ - 19 │ import('./empty_FIXTURE.js', yield); - · ───── + × Unexpected token + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-function-assignment-expr-not-optional.js:34:10] + 33 │ function fn() { + 34 │ import(); + · ─ + 35 │ } ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/dynamic-import/import-attributes/2nd-param-yield-ident-invalid.js:19:30] - 18 │ - 19 │ import('./empty_FIXTURE.js', yield); - · ───── + × Cannot use new with dynamic import + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-function-no-new-call-expression.js:37:7] + 36 │ function fn() { + 37 │ new import(''); + · ────────── + 38 │ } ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-1-update-expression.js:46:1] - 45 │ - 46 │ import('')++ - · ────────── + × Unexpected token + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-function-no-rest-param.js:42:10] + 41 │ function fn() { + 42 │ import(...['']); + · ─── + 43 │ } ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-10-lhs-assignment-operator-assignment-expression.js:48:1] - 47 │ - 48 │ import('') -= 1; - · ────────── + × Expected `)` but found `string` + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-function-not-extensible-args.js:39:36] + 38 │ function fn() { + 39 │ import('./empty_FIXTURE.js', {}, ''); + · ─┬ + · ╰── `)` expected + 40 │ } ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-11-lhs-assignment-operator-assignment-expression.js:48:1] - 47 │ - 48 │ import('') <<= 1; - · ────────── + × Unexpected token + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-function-return-assignment-expr-not-optional.js:34:17] + 33 │ function fn() { + 34 │ return import(); + · ─ + 35 │ } ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-12-lhs-assignment-operator-assignment-expression.js:48:1] - 47 │ - 48 │ import('') >>= 1; - · ────────── + × Cannot use new with dynamic import + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-function-return-no-new-call-expression.js:37:14] + 36 │ function fn() { + 37 │ return new import(''); + · ────────── + 38 │ } ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-13-lhs-assignment-operator-assignment-expression.js:48:1] - 47 │ - 48 │ import('') >>>= 1; - · ────────── + × Unexpected token + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-function-return-no-rest-param.js:42:17] + 41 │ function fn() { + 42 │ return import(...['']); + · ─── + 43 │ } ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-14-lhs-assignment-operator-assignment-expression.js:48:1] - 47 │ - 48 │ import('') &= 1; - · ────────── + × Expected `)` but found `string` + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-function-return-not-extensible-args.js:39:43] + 38 │ function fn() { + 39 │ return import('./empty_FIXTURE.js', {}, ''); + · ─┬ + · ╰── `)` expected + 40 │ } ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-15-lhs-assignment-operator-assignment-expression.js:48:1] - 47 │ - 48 │ import('') ^= 1; - · ────────── + × Unexpected token + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-if-assignment-expr-not-optional.js:34:10] + 33 │ if (true) { + 34 │ import(); + · ─ + 35 │ } ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-16-lhs-assignment-operator-assignment-expression.js:48:1] - 47 │ - 48 │ import('') |= 1; - · ────────── + × Unexpected token + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-if-braceless-assignment-expr-not-optional.js:33:18] + 32 │ + 33 │ if (true) import(); + · ─ + 34 │ ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-17-lhs-assignment-operator-assignment-expression.js:48:1] - 47 │ - 48 │ import('') **= 1; - · ────────── + × Cannot use new with dynamic import + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-if-braceless-no-new-call-expression.js:36:15] + 35 │ + 36 │ if (true) new import(''); + · ────────── ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-2-update-expression.js:46:1] - 45 │ - 46 │ import('')-- - · ────────── + × Unexpected token + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-if-braceless-no-rest-param.js:41:18] + 40 │ + 41 │ if (true) import(...['']); + · ─── ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-3-update-expression.js:46:3] - 45 │ - 46 │ ++import('') - · ────────── + × Expected `)` but found `string` + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-if-braceless-not-extensible-args.js:38:44] + 37 │ + 38 │ if (true) import('./empty_FIXTURE.js', {}, ''); + · ─┬ + · ╰── `)` expected ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-4-update-expression.js:46:3] - 45 │ - 46 │ --import('') - · ────────── + × Cannot use new with dynamic import + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-if-no-new-call-expression.js:37:7] + 36 │ if (true) { + 37 │ new import(''); + · ────────── + 38 │ } ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-5-lhs-equals-assignment-expression.js:48:1] - 47 │ - 48 │ import('') = 1; - · ────────── + × Unexpected token + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-if-no-rest-param.js:42:10] + 41 │ if (true) { + 42 │ import(...['']); + · ─── + 43 │ } ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-6-lhs-assignment-operator-assignment-expression.js:48:1] - 47 │ - 48 │ import('') *= 1; - · ────────── + × Expected `)` but found `string` + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-if-not-extensible-args.js:39:36] + 38 │ if (true) { + 39 │ import('./empty_FIXTURE.js', {}, ''); + · ─┬ + · ╰── `)` expected + 40 │ } ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-7-lhs-assignment-operator-assignment-expression.js:48:1] - 47 │ - 48 │ import('') /= 1; - · ────────── + × Unexpected token + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-while-assignment-expr-not-optional.js:36:10] + 35 │ x++; + 36 │ import(); + · ─ + 37 │ }; ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-8-lhs-assignment-operator-assignment-expression.js:48:1] - 47 │ - 48 │ import('') %= 1; - · ────────── + × Cannot use new with dynamic import + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-while-no-new-call-expression.js:39:7] + 38 │ x++; + 39 │ new import(''); + · ────────── + 40 │ }; ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-9-lhs-assignment-operator-assignment-expression.js:48:1] - 47 │ - 48 │ import('') += 1; - · ────────── + × Unexpected token + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-while-no-rest-param.js:44:10] + 43 │ x++; + 44 │ import(...['']); + · ─── + 45 │ }; + ╰──── + + × Expected `)` but found `string` + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-while-not-extensible-args.js:41:36] + 40 │ x++; + 41 │ import('./empty_FIXTURE.js', {}, ''); + · ─┬ + · ╰── `)` expected + 42 │ }; ╰──── × Unexpected token - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-arrow-assignment-expr-not-optional.js:34:10] - 33 │ let f = () => { + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-with-assignment-expr-not-optional.js:34:10] + 33 │ with ({}) { 34 │ import(); · ─ - 35 │ }; + 35 │ } ╰──── × Unexpected token - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-arrow-assignment-expression-assignment-expr-not-optional.js:33:22] + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-with-expression-assignment-expr-not-optional.js:33:14] 32 │ - 33 │ let f = () => import(); - · ─ + 33 │ with (import()) {} + · ─ 34 │ ╰──── × Cannot use new with dynamic import - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-arrow-assignment-expression-no-new-call-expression.js:36:19] + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-with-expression-no-new-call-expression.js:36:11] 35 │ - 36 │ let f = () => new import(''); - · ────────── + 36 │ with (new import('')) {} + · ────────── ╰──── × Unexpected token - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-arrow-assignment-expression-no-rest-param.js:41:22] + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-with-expression-no-rest-param.js:41:14] 40 │ - 41 │ let f = () => import(...['']); - · ─── + 41 │ with (import(...[''])) {} + · ─── ╰──── × Expected `)` but found `string` - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-arrow-assignment-expression-not-extensible-args.js:38:48] + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-with-expression-not-extensible-args.js:38:40] 37 │ - 38 │ let f = () => import('./empty_FIXTURE.js', {}, ''); - · ─┬ - · ╰── `)` expected + 38 │ with (import('./empty_FIXTURE.js', {}, '')) {} + · ─┬ + · ╰── `)` expected ╰──── × Cannot use new with dynamic import - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-arrow-no-new-call-expression.js:37:7] - 36 │ let f = () => { + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-with-no-new-call-expression.js:37:7] + 36 │ with ({}) { 37 │ new import(''); · ────────── - 38 │ }; + 38 │ } ╰──── × Unexpected token - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-arrow-no-rest-param.js:42:10] - 41 │ let f = () => { + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-with-no-rest-param.js:42:10] + 41 │ with ({}) { 42 │ import(...['']); · ─── - 43 │ }; + 43 │ } ╰──── × Expected `)` but found `string` - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-arrow-not-extensible-args.js:39:36] - 38 │ let f = () => { + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-with-not-extensible-args.js:39:36] + 38 │ with ({}) { 39 │ import('./empty_FIXTURE.js', {}, ''); · ─┬ · ╰── `)` expected - 40 │ }; + 40 │ } ╰──── × Unexpected token - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-await-assignment-expr-not-optional.js:34:16] - 33 │ (async () => { - 34 │ await import() - · ─ - 35 │ }); + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/top-level-assignment-expr-not-optional.js:23:8] + 22 │ + 23 │ import(); + · ─ + 24 │ ╰──── × Cannot use new with dynamic import - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-await-no-new-call-expression.js:37:13] - 36 │ (async () => { - 37 │ await new import('') - · ────────── - 38 │ }); + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/top-level-no-new-call-expression.js:26:5] + 25 │ + 26 │ new import(''); + · ────────── ╰──── × Unexpected token - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-await-no-rest-param.js:42:16] - 41 │ (async () => { - 42 │ await import(...['']) - · ─── - 43 │ }); + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/top-level-no-rest-param.js:31:8] + 30 │ + 31 │ import(...['']); + · ─── ╰──── × Expected `)` but found `string` - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-await-not-extensible-args.js:39:42] - 38 │ (async () => { - 39 │ await import('./empty_FIXTURE.js', {}, '') - · ─┬ - · ╰── `)` expected - 40 │ }); + ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/top-level-not-extensible-args.js:28:34] + 27 │ + 28 │ import('./empty_FIXTURE.js', {}, ''); + · ─┬ + · ╰── `)` expected ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-return-await-assignment-expr-not-optional.js:33:27] - 32 │ - 33 │ (async () => await import()) - · ─ - 34 │ + × Unexpected exponentiation expression + ╭─[test262/test/language/expressions/exponentiation/exp-operator-syntax-error-bitnot-unary-expression-base.js:25:1] + 24 │ $DONOTEVALUATE(); + 25 │ ~3 ** 2; + · ─────── ╰──── + help: Wrap unary expression in parentheses to enforce operator precedence - × Cannot use new with dynamic import - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-return-await-no-new-call-expression.js:36:24] - 35 │ - 36 │ (async () => await new import('')) - · ────────── + × Unexpected exponentiation expression + ╭─[test262/test/language/expressions/exponentiation/exp-operator-syntax-error-delete-unary-expression-base.js:25:1] + 24 │ $DONOTEVALUATE(); + 25 │ delete o.p ** 2; + · ─────────────── ╰──── + help: Wrap unary expression in parentheses to enforce operator precedence - × Unexpected token - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-return-await-no-rest-param.js:41:27] - 40 │ - 41 │ (async () => await import(...[''])) - · ─── + × Unexpected exponentiation expression + ╭─[test262/test/language/expressions/exponentiation/exp-operator-syntax-error-logical-not-unary-expression-base.js:25:1] + 24 │ $DONOTEVALUATE(); + 25 │ !1 ** 2; + · ─────── ╰──── + help: Wrap unary expression in parentheses to enforce operator precedence - × Expected `)` but found `string` - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-return-await-not-extensible-args.js:38:53] - 37 │ - 38 │ (async () => await import('./empty_FIXTURE.js', {}, '')) - · ─┬ - · ╰── `)` expected + × Unexpected exponentiation expression + ╭─[test262/test/language/expressions/exponentiation/exp-operator-syntax-error-negate-unary-expression-base.js:25:1] + 24 │ $DONOTEVALUATE(); + 25 │ -3 ** 2; + · ─────── + ╰──── + help: Wrap unary expression in parentheses to enforce operator precedence + + × Unexpected exponentiation expression + ╭─[test262/test/language/expressions/exponentiation/exp-operator-syntax-error-plus-unary-expression-base.js:25:1] + 24 │ $DONOTEVALUATE(); + 25 │ +1 ** 2; + · ─────── + ╰──── + help: Wrap unary expression in parentheses to enforce operator precedence + + × Unexpected exponentiation expression + ╭─[test262/test/language/expressions/exponentiation/exp-operator-syntax-error-typeof-unary-expression-base.js:25:1] + 24 │ $DONOTEVALUATE(); + 25 │ typeof 1 ** 2; + · ───────────── + ╰──── + help: Wrap unary expression in parentheses to enforce operator precedence + + × Unexpected exponentiation expression + ╭─[test262/test/language/expressions/exponentiation/exp-operator-syntax-error-void-unary-expression-base.js:25:1] + 24 │ $DONOTEVALUATE(); + 25 │ void 1 ** 2; + · ─────────── + ╰──── + help: Wrap unary expression in parentheses to enforce operator precedence + + × Illegal 'use strict' directive in function with non-simple parameter list + ╭─[test262/test/language/expressions/function/array-destructuring-param-strict-body.js:131:3] + 130 │ 0, function([element]) { + 131 │ "use strict"; + · ───────────── + 132 │ }; + ╰──── + + × Identifier `x` has already been declared + ╭─[test262/test/language/expressions/function/dflt-params-duplicates.js:59:13] + 58 │ + 59 │ 0, function(x = 0, x) { + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `x` has already been declared here + 60 │ + ╰──── + + × A rest parameter cannot have an initializer + ╭─[test262/test/language/expressions/function/dflt-params-rest.js:63:16] + 62 │ + 63 │ 0, function(...x = []) { + · ────── + 64 │ ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-async-function-assignment-expr-not-optional.js:34:10] - 33 │ async function f() { - 34 │ import(); - · ─ - 35 │ } + × A rest parameter cannot have an initializer + ╭─[test262/test/language/expressions/function/dstr/ary-ptrn-rest-init-ary.js:53:18] + 52 │ var f; + 53 │ f = function([...[ x ] = []]) { + · ────────── + 54 │ ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-async-function-await-assignment-expr-not-optional.js:34:16] - 33 │ async function f() { - 34 │ await import(); - · ─ - 35 │ } + × A rest parameter cannot have an initializer + ╭─[test262/test/language/expressions/function/dstr/ary-ptrn-rest-init-id.js:53:18] + 52 │ var f; + 53 │ f = function([...x = []]) { + · ────── + 54 │ ╰──── - × Cannot use new with dynamic import - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-async-function-await-no-new-call-expression.js:37:13] - 36 │ async function f() { - 37 │ await new import(''); - · ────────── - 38 │ } + × A rest parameter cannot have an initializer + ╭─[test262/test/language/expressions/function/dstr/ary-ptrn-rest-init-obj.js:53:18] + 52 │ var f; + 53 │ f = function([...{ x } = []]) { + · ────────── + 54 │ ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-async-function-await-no-rest-param.js:42:16] - 41 │ async function f() { - 42 │ await import(...['']); - · ─── - 43 │ } + × A rest element must be last in a destructuring pattern + ╭─[test262/test/language/expressions/function/dstr/ary-ptrn-rest-not-final-ary.js:53:15] + 52 │ var f; + 53 │ f = function([...[x], y]) { + · ────── + 54 │ ╰──── - × Expected `)` but found `string` - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-async-function-await-not-extensible-args.js:39:42] - 38 │ async function f() { - 39 │ await import('./empty_FIXTURE.js', {}, ''); - · ─┬ - · ╰── `)` expected - 40 │ } + × A rest element must be last in a destructuring pattern + ╭─[test262/test/language/expressions/function/dstr/ary-ptrn-rest-not-final-id.js:53:15] + 52 │ var f; + 53 │ f = function([...x, y]) { + · ──── + 54 │ ╰──── - × Cannot use new with dynamic import - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-async-function-no-new-call-expression.js:37:7] - 36 │ async function f() { - 37 │ new import(''); - · ────────── - 38 │ } + × A rest element must be last in a destructuring pattern + ╭─[test262/test/language/expressions/function/dstr/ary-ptrn-rest-not-final-obj.js:53:15] + 52 │ var f; + 53 │ f = function([...{ x }, y]) { + · ──────── + 54 │ ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-async-function-no-rest-param.js:42:10] - 41 │ async function f() { - 42 │ import(...['']); - · ─── - 43 │ } + × A rest parameter cannot have an initializer + ╭─[test262/test/language/expressions/function/dstr/dflt-ary-ptrn-rest-init-ary.js:53:18] + 52 │ var f; + 53 │ f = function([...[ x ] = []] = []) { + · ────────── + 54 │ ╰──── - × Expected `)` but found `string` - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-async-function-not-extensible-args.js:39:36] - 38 │ async function f() { - 39 │ import('./empty_FIXTURE.js', {}, ''); - · ─┬ - · ╰── `)` expected - 40 │ } + × A rest parameter cannot have an initializer + ╭─[test262/test/language/expressions/function/dstr/dflt-ary-ptrn-rest-init-id.js:53:18] + 52 │ var f; + 53 │ f = function([...x = []] = []) { + · ────── + 54 │ ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-async-function-return-await-assignment-expr-not-optional.js:34:23] - 33 │ async function f() { - 34 │ return await import(); - · ─ - 35 │ } + × A rest parameter cannot have an initializer + ╭─[test262/test/language/expressions/function/dstr/dflt-ary-ptrn-rest-init-obj.js:53:18] + 52 │ var f; + 53 │ f = function([...{ x } = []] = []) { + · ────────── + 54 │ ╰──── - × Cannot use new with dynamic import - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-async-function-return-await-no-new-call-expression.js:37:20] - 36 │ async function f() { - 37 │ return await new import(''); - · ────────── - 38 │ } + × A rest element must be last in a destructuring pattern + ╭─[test262/test/language/expressions/function/dstr/dflt-ary-ptrn-rest-not-final-ary.js:53:15] + 52 │ var f; + 53 │ f = function([...[x], y] = [1, 2, 3]) { + · ────── + 54 │ ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-async-function-return-await-no-rest-param.js:42:23] - 41 │ async function f() { - 42 │ return await import(...['']); - · ─── - 43 │ } + × A rest element must be last in a destructuring pattern + ╭─[test262/test/language/expressions/function/dstr/dflt-ary-ptrn-rest-not-final-id.js:53:15] + 52 │ var f; + 53 │ f = function([...x, y] = [1, 2, 3]) { + · ──── + 54 │ ╰──── - × Expected `)` but found `string` - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-async-function-return-await-not-extensible-args.js:39:49] - 38 │ async function f() { - 39 │ return await import('./empty_FIXTURE.js', {}, ''); - · ─┬ - · ╰── `)` expected - 40 │ } + × A rest element must be last in a destructuring pattern + ╭─[test262/test/language/expressions/function/dstr/dflt-ary-ptrn-rest-not-final-obj.js:53:15] + 52 │ var f; + 53 │ f = function([...{ x }, y] = [1, 2, 3]) { + · ──────── + 54 │ ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-async-gen-await-assignment-expr-not-optional.js:34:16] - 33 │ async function * f() { - 34 │ await import() - · ─ - 35 │ } + × Super calls are not permitted outside constructors or in nested functions inside constructors. + ╭─[test262/test/language/expressions/function/early-body-super-call.js:17:3] + 16 │ 0, function() { + 17 │ super(); + · ─────── + 18 │ }; ╰──── - × Cannot use new with dynamic import - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-async-gen-await-no-new-call-expression.js:37:13] - 36 │ async function * f() { - 37 │ await new import('') - · ────────── - 38 │ } + × 'super' can only be referenced in members of derived classes or object literal expressions. + ╭─[test262/test/language/expressions/function/early-body-super-prop.js:17:3] + 16 │ 0, function() { + 17 │ super.x; + · ───── + 18 │ }; ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-async-gen-await-no-rest-param.js:42:16] - 41 │ async function * f() { - 42 │ await import(...['']) - · ─── - 43 │ } + × Private identifier '#x' is not allowed outside class bodies + ╭─[test262/test/language/expressions/function/early-errors/invalid-names-call-expression-bad-reference.js:40:36] + 39 │ + 40 │ var fn = function() { (() => {})().#x }; + · ── ╰──── - × Expected `)` but found `string` - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-async-gen-await-not-extensible-args.js:39:42] - 38 │ async function * f() { - 39 │ await import('./empty_FIXTURE.js', {}, '') - · ─┬ - · ╰── `)` expected - 40 │ } + × Private identifier '#x' is not allowed outside class bodies + ╭─[test262/test/language/expressions/function/early-errors/invalid-names-call-expression-this.js:40:38] + 39 │ + 40 │ var fn = function() { (() => this)().#x }; + · ── ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-block-assignment-expr-not-optional.js:34:10] - 33 │ { - 34 │ import(); - · ─ - 35 │ }; + × Private identifier '#x' is not allowed outside class bodies + ╭─[test262/test/language/expressions/function/early-errors/invalid-names-member-expression-bad-reference.js:40:33] + 39 │ + 40 │ var fn = function() { something.#x }; + · ── ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-block-labeled-assignment-expr-not-optional.js:34:10] - 33 │ label: { - 34 │ import(); - · ─ - 35 │ }; + × Private identifier '#x' is not allowed outside class bodies + ╭─[test262/test/language/expressions/function/early-errors/invalid-names-member-expression-this.js:40:28] + 39 │ + 40 │ var fn = function() { this.#x }; + · ── ╰──── - × Cannot use new with dynamic import - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-block-labeled-no-new-call-expression.js:37:7] - 36 │ label: { - 37 │ new import(''); - · ────────── - 38 │ }; + × Super calls are not permitted outside constructors or in nested functions inside constructors. + ╭─[test262/test/language/expressions/function/early-params-super-call.js:16:17] + 15 │ + 16 │ 0, function(x = super()) {}; + · ─────── ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-block-labeled-no-rest-param.js:42:10] - 41 │ label: { - 42 │ import(...['']); - · ─── - 43 │ }; + × 'super' can only be referenced in members of derived classes or object literal expressions. + ╭─[test262/test/language/expressions/function/early-params-super-prop.js:16:17] + 15 │ + 16 │ 0, function(x = super.x) {}; + · ───── ╰──── - × Expected `)` but found `string` - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-block-labeled-not-extensible-args.js:39:36] - 38 │ label: { - 39 │ import('./empty_FIXTURE.js', {}, ''); - · ─┬ - · ╰── `)` expected - 40 │ }; + × Cannot assign to 'arguments' in strict mode + ╭─[test262/test/language/expressions/function/name-arguments-strict-body.js:18:11] + 17 │ + 18 │ (function arguments() {'use strict';}); + · ───────── ╰──── - × Cannot use new with dynamic import - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-block-no-new-call-expression.js:37:7] - 36 │ { - 37 │ new import(''); - · ────────── - 38 │ }; + × Cannot assign to 'arguments' in strict mode + ╭─[test262/test/language/expressions/function/name-arguments-strict.js:17:11] + 16 │ + 17 │ (function arguments() {}); + · ───────── ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-block-no-rest-param.js:42:10] - 41 │ { - 42 │ import(...['']); - · ─── - 43 │ }; + × Cannot assign to 'eval' in strict mode + ╭─[test262/test/language/expressions/function/name-eval-strict-body.js:18:11] + 17 │ + 18 │ (function eval() {'use strict';}); + · ──── ╰──── - × Expected `)` but found `string` - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-block-not-extensible-args.js:39:36] - 38 │ { - 39 │ import('./empty_FIXTURE.js', {}, ''); - · ─┬ - · ╰── `)` expected - 40 │ }; + × Cannot assign to 'eval' in strict mode + ╭─[test262/test/language/expressions/function/name-eval-strict.js:17:11] + 16 │ + 17 │ (function eval() {}); + · ──── ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-do-while-assignment-expr-not-optional.js:34:10] - 33 │ do { - 34 │ import(); - · ─ - 35 │ } while (false); + × Illegal 'use strict' directive in function with non-simple parameter list + ╭─[test262/test/language/expressions/function/object-destructuring-param-strict-body.js:131:3] + 130 │ 0, function({property}) { + 131 │ "use strict"; + · ───────────── + 132 │ }; + ╰──── + + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/function/param-dflt-yield-strict.js:22:19] + 21 │ function *g() { + 22 │ 0, function(x = yield) { + · ───── + 23 │ paramValue = x; ╰──── - × Cannot use new with dynamic import - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-do-while-no-new-call-expression.js:37:7] - 36 │ do { - 37 │ new import(''); - · ────────── - 38 │ } while (false); + × Identifier `param` has already been declared + ╭─[test262/test/language/expressions/function/param-duplicated-strict-1.js:22:12] + 21 │ + 22 │ (function (param, param) { }); + · ──┬── ──┬── + · │ ╰── It can not be redeclared here + · ╰── `param` has already been declared here ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-do-while-no-rest-param.js:42:10] - 41 │ do { - 42 │ import(...['']); - · ─── - 43 │ } while (false); + × Identifier `param1` has already been declared + ╭─[test262/test/language/expressions/function/param-duplicated-strict-2.js:23:12] + 22 │ + 23 │ (function (param1, param2, param1) { }); + · ───┬── ───┬── + · │ ╰── It can not be redeclared here + · ╰── `param1` has already been declared here ╰──── - × Expected `)` but found `string` - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-do-while-not-extensible-args.js:39:36] - 38 │ do { - 39 │ import('./empty_FIXTURE.js', {}, ''); - · ─┬ - · ╰── `)` expected - 40 │ } while (false); + × Identifier `param` has already been declared + ╭─[test262/test/language/expressions/function/param-duplicated-strict-3.js:22:12] + 21 │ + 22 │ (function (param, param, param) { }); + · ──┬── ──┬── + · │ ╰── It can not be redeclared here + · ╰── `param` has already been declared here ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-else-assignment-expr-not-optional.js:36:10] - 35 │ } else { - 36 │ import(); - · ─ - 37 │ } + × Identifier `param` has already been declared + ╭─[test262/test/language/expressions/function/param-duplicated-strict-3.js:22:12] + 21 │ + 22 │ (function (param, param, param) { }); + · ──┬── ──┬── + · │ ╰── It can not be redeclared here + · ╰── `param` has already been declared here ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-else-braceless-assignment-expr-not-optional.js:35:15] - 34 │ - 35 │ } else import(); - · ─ - 36 │ + × Identifier `param` has already been declared + ╭─[test262/test/language/expressions/function/param-duplicated-strict-body-1.js:22:12] + 21 │ + 22 │ (function (param, param) { 'use strict'; }); + · ──┬── ──┬── + · │ ╰── It can not be redeclared here + · ╰── `param` has already been declared here ╰──── - × Cannot use new with dynamic import - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-else-braceless-no-new-call-expression.js:38:12] - 37 │ - 38 │ } else new import(''); - · ────────── + × Identifier `param1` has already been declared + ╭─[test262/test/language/expressions/function/param-duplicated-strict-body-2.js:23:12] + 22 │ + 23 │ (function (param1, param2, param1) { 'use strict'; }); + · ───┬── ───┬── + · │ ╰── It can not be redeclared here + · ╰── `param1` has already been declared here ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-else-braceless-no-rest-param.js:43:15] - 42 │ - 43 │ } else import(...['']); - · ─── + × Identifier `param` has already been declared + ╭─[test262/test/language/expressions/function/param-duplicated-strict-body-3.js:21:12] + 20 │ + 21 │ (function (param, param, param) { 'use strict'; }); + · ──┬── ──┬── + · │ ╰── It can not be redeclared here + · ╰── `param` has already been declared here ╰──── - × Expected `)` but found `string` - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-else-braceless-not-extensible-args.js:40:41] - 39 │ - 40 │ } else import('./empty_FIXTURE.js', {}, ''); - · ─┬ - · ╰── `)` expected + × Identifier `param` has already been declared + ╭─[test262/test/language/expressions/function/param-duplicated-strict-body-3.js:21:12] + 20 │ + 21 │ (function (param, param, param) { 'use strict'; }); + · ──┬── ──┬── + · │ ╰── It can not be redeclared here + · ╰── `param` has already been declared here ╰──── - × Cannot use new with dynamic import - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-else-no-new-call-expression.js:39:7] - 38 │ } else { - 39 │ new import(''); - · ────────── - 40 │ } + × Cannot assign to 'eval' in strict mode + ╭─[test262/test/language/expressions/function/param-eval-strict-body.js:22:12] + 21 │ + 22 │ (function (eval) { 'use strict'; }); + · ──── ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-else-no-rest-param.js:44:10] - 43 │ } else { - 44 │ import(...['']); - · ─── - 45 │ } + × Illegal 'use strict' directive in function with non-simple parameter list + ╭─[test262/test/language/expressions/function/rest-param-strict-body.js:131:3] + 130 │ 0, function(a,...rest) { + 131 │ "use strict"; + · ───────────── + 132 │ }; + ╰──── + + × A rest parameter must be last in a parameter list + ╭─[test262/test/language/expressions/function/rest-params-trailing-comma-early-error.js:55:13] + 54 │ + 55 │ 0, function(...a,) { + · ──── + 56 │ ╰──── - × Expected `)` but found `string` - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-else-not-extensible-args.js:41:36] - 40 │ } else { - 41 │ import('./empty_FIXTURE.js', {}, ''); - · ─┬ - · ╰── `)` expected - 42 │ } + × Illegal 'use strict' directive in function with non-simple parameter list + ╭─[test262/test/language/expressions/function/use-strict-with-non-simple-param.js:20:3] + 19 │ var f = function(a = 0) { + 20 │ "use strict"; + · ───────────── + 21 │ } ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-function-assignment-expr-not-optional.js:34:10] - 33 │ function fn() { - 34 │ import(); - · ─ - 35 │ } + × Illegal 'use strict' directive in function with non-simple parameter list + ╭─[test262/test/language/expressions/generators/array-destructuring-param-strict-body.js:132:3] + 131 │ 0, function*([element]) { + 132 │ "use strict"; + · ───────────── + 133 │ }; + ╰──── + + × Identifier `x` has already been declared + ╭─[test262/test/language/expressions/generators/dflt-params-duplicates.js:60:14] + 59 │ + 60 │ 0, function*(x = 0, x) { + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `x` has already been declared here + 61 │ ╰──── - × Cannot use new with dynamic import - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-function-no-new-call-expression.js:37:7] - 36 │ function fn() { - 37 │ new import(''); - · ────────── - 38 │ } + × A rest parameter cannot have an initializer + ╭─[test262/test/language/expressions/generators/dflt-params-rest.js:64:17] + 63 │ + 64 │ 0, function*(...x = []) { + · ────── + 65 │ ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-function-no-rest-param.js:42:10] - 41 │ function fn() { - 42 │ import(...['']); - · ─── - 43 │ } + × A rest parameter cannot have an initializer + ╭─[test262/test/language/expressions/generators/dstr/ary-ptrn-rest-init-ary.js:53:19] + 52 │ var f; + 53 │ f = function*([...[ x ] = []]) { + · ────────── + 54 │ ╰──── - × Expected `)` but found `string` - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-function-not-extensible-args.js:39:36] - 38 │ function fn() { - 39 │ import('./empty_FIXTURE.js', {}, ''); - · ─┬ - · ╰── `)` expected - 40 │ } + × A rest parameter cannot have an initializer + ╭─[test262/test/language/expressions/generators/dstr/ary-ptrn-rest-init-id.js:53:19] + 52 │ var f; + 53 │ f = function*([...x = []]) { + · ────── + 54 │ ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-function-return-assignment-expr-not-optional.js:34:17] - 33 │ function fn() { - 34 │ return import(); - · ─ - 35 │ } + × A rest parameter cannot have an initializer + ╭─[test262/test/language/expressions/generators/dstr/ary-ptrn-rest-init-obj.js:53:19] + 52 │ var f; + 53 │ f = function*([...{ x } = []]) { + · ────────── + 54 │ ╰──── - × Cannot use new with dynamic import - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-function-return-no-new-call-expression.js:37:14] - 36 │ function fn() { - 37 │ return new import(''); - · ────────── - 38 │ } + × A rest element must be last in a destructuring pattern + ╭─[test262/test/language/expressions/generators/dstr/ary-ptrn-rest-not-final-ary.js:53:16] + 52 │ var f; + 53 │ f = function*([...[x], y]) { + · ────── + 54 │ ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-function-return-no-rest-param.js:42:17] - 41 │ function fn() { - 42 │ return import(...['']); - · ─── - 43 │ } + × A rest element must be last in a destructuring pattern + ╭─[test262/test/language/expressions/generators/dstr/ary-ptrn-rest-not-final-id.js:53:16] + 52 │ var f; + 53 │ f = function*([...x, y]) { + · ──── + 54 │ ╰──── - × Expected `)` but found `string` - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-function-return-not-extensible-args.js:39:43] - 38 │ function fn() { - 39 │ return import('./empty_FIXTURE.js', {}, ''); - · ─┬ - · ╰── `)` expected - 40 │ } + × A rest element must be last in a destructuring pattern + ╭─[test262/test/language/expressions/generators/dstr/ary-ptrn-rest-not-final-obj.js:53:16] + 52 │ var f; + 53 │ f = function*([...{ x }, y]) { + · ──────── + 54 │ ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-if-assignment-expr-not-optional.js:34:10] - 33 │ if (true) { - 34 │ import(); - · ─ - 35 │ } + × A rest parameter cannot have an initializer + ╭─[test262/test/language/expressions/generators/dstr/dflt-ary-ptrn-rest-init-ary.js:53:19] + 52 │ var f; + 53 │ f = function*([...[ x ] = []] = []) { + · ────────── + 54 │ ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-if-braceless-assignment-expr-not-optional.js:33:18] - 32 │ - 33 │ if (true) import(); - · ─ - 34 │ + × A rest parameter cannot have an initializer + ╭─[test262/test/language/expressions/generators/dstr/dflt-ary-ptrn-rest-init-id.js:53:19] + 52 │ var f; + 53 │ f = function*([...x = []] = []) { + · ────── + 54 │ ╰──── - × Cannot use new with dynamic import - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-if-braceless-no-new-call-expression.js:36:15] - 35 │ - 36 │ if (true) new import(''); - · ────────── + × A rest parameter cannot have an initializer + ╭─[test262/test/language/expressions/generators/dstr/dflt-ary-ptrn-rest-init-obj.js:53:19] + 52 │ var f; + 53 │ f = function*([...{ x } = []] = []) { + · ────────── + 54 │ ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-if-braceless-no-rest-param.js:41:18] - 40 │ - 41 │ if (true) import(...['']); - · ─── + × A rest element must be last in a destructuring pattern + ╭─[test262/test/language/expressions/generators/dstr/dflt-ary-ptrn-rest-not-final-ary.js:53:16] + 52 │ var f; + 53 │ f = function*([...[x], y] = [1, 2, 3]) { + · ────── + 54 │ ╰──── - × Expected `)` but found `string` - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-if-braceless-not-extensible-args.js:38:44] - 37 │ - 38 │ if (true) import('./empty_FIXTURE.js', {}, ''); - · ─┬ - · ╰── `)` expected + × A rest element must be last in a destructuring pattern + ╭─[test262/test/language/expressions/generators/dstr/dflt-ary-ptrn-rest-not-final-id.js:53:16] + 52 │ var f; + 53 │ f = function*([...x, y] = [1, 2, 3]) { + · ──── + 54 │ ╰──── - × Cannot use new with dynamic import - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-if-no-new-call-expression.js:37:7] - 36 │ if (true) { - 37 │ new import(''); - · ────────── - 38 │ } + × A rest element must be last in a destructuring pattern + ╭─[test262/test/language/expressions/generators/dstr/dflt-ary-ptrn-rest-not-final-obj.js:53:16] + 52 │ var f; + 53 │ f = function*([...{ x }, y] = [1, 2, 3]) { + · ──────── + 54 │ ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-if-no-rest-param.js:42:10] - 41 │ if (true) { - 42 │ import(...['']); - · ─── - 43 │ } + × Cannot use `yield` as an identifier in a generator context + ╭─[test262/test/language/expressions/generators/named-yield-as-binding-identifier-escaped.js:28:7] + 27 │ var gen = function *g() { + 28 │ var yi\u0065ld; + · ────────── + 29 │ }; ╰──── - × Expected `)` but found `string` - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-if-not-extensible-args.js:39:36] - 38 │ if (true) { - 39 │ import('./empty_FIXTURE.js', {}, ''); - · ─┬ - · ╰── `)` expected - 40 │ } + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/generators/named-yield-as-binding-identifier-escaped.js:28:7] + 27 │ var gen = function *g() { + 28 │ var yi\u0065ld; + · ────────── + 29 │ }; ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-while-assignment-expr-not-optional.js:36:10] - 35 │ x++; - 36 │ import(); - · ─ - 37 │ }; + × Cannot use `yield` as an identifier in a generator context + ╭─[test262/test/language/expressions/generators/named-yield-as-binding-identifier.js:28:7] + 27 │ var gen = function *g() { + 28 │ var yield; + · ───── + 29 │ }; ╰──── - × Cannot use new with dynamic import - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-while-no-new-call-expression.js:39:7] - 38 │ x++; - 39 │ new import(''); - · ────────── - 40 │ }; + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/generators/named-yield-as-binding-identifier.js:28:7] + 27 │ var gen = function *g() { + 28 │ var yield; + · ───── + 29 │ }; ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-while-no-rest-param.js:44:10] - 43 │ x++; - 44 │ import(...['']); - · ─── - 45 │ }; + × Cannot use `yield` as an identifier in a generator context + ╭─[test262/test/language/expressions/generators/named-yield-as-identifier-reference-escaped.js:28:8] + 27 │ var gen = function *g() { + 28 │ void yi\u0065ld; + · ────────── + 29 │ }; ╰──── - × Expected `)` but found `string` - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-while-not-extensible-args.js:41:36] - 40 │ x++; - 41 │ import('./empty_FIXTURE.js', {}, ''); - · ─┬ - · ╰── `)` expected - 42 │ }; + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/generators/named-yield-as-identifier-reference-escaped.js:28:8] + 27 │ var gen = function *g() { + 28 │ void yi\u0065ld; + · ────────── + 29 │ }; ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-with-assignment-expr-not-optional.js:34:10] - 33 │ with ({}) { - 34 │ import(); - · ─ - 35 │ } + × Cannot use `yield` as an identifier in a generator context + ╭─[test262/test/language/expressions/generators/named-yield-as-identifier-reference.js:28:8] + 27 │ var gen = function *g() { + 28 │ void yield; + · ───── + 29 │ }; ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-with-expression-assignment-expr-not-optional.js:33:14] - 32 │ - 33 │ with (import()) {} - · ─ - 34 │ + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/generators/named-yield-as-identifier-reference.js:28:8] + 27 │ var gen = function *g() { + 28 │ void yield; + · ───── + 29 │ }; ╰──── - × Cannot use new with dynamic import - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-with-expression-no-new-call-expression.js:36:11] - 35 │ - 36 │ with (new import('')) {} - · ────────── + × Keywords cannot contain escape characters + ╭─[test262/test/language/expressions/generators/named-yield-as-label-identifier-escaped.js:28:3] + 27 │ var gen = function *g() { + 28 │ yi\u0065ld: ; + · ────────── + 29 │ }; ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-with-expression-no-rest-param.js:41:14] - 40 │ - 41 │ with (import(...[''])) {} - · ─── + × Expected a semicolon or an implicit semicolon after a statement, but found none + ╭─[test262/test/language/expressions/generators/named-yield-as-label-identifier-escaped.js:28:13] + 27 │ var gen = function *g() { + 28 │ yi\u0065ld: ; + · ▲ + 29 │ }; ╰──── + help: Try insert a semicolon here - × Expected `)` but found `string` - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-with-expression-not-extensible-args.js:38:40] - 37 │ - 38 │ with (import('./empty_FIXTURE.js', {}, '')) {} - · ─┬ - · ╰── `)` expected + × Expected a semicolon or an implicit semicolon after a statement, but found none + ╭─[test262/test/language/expressions/generators/named-yield-as-label-identifier.js:28:8] + 27 │ var gen = function *g() { + 28 │ yield: ; + · ▲ + 29 │ }; ╰──── + help: Try insert a semicolon here - × Cannot use new with dynamic import - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-with-no-new-call-expression.js:37:7] - 36 │ with ({}) { - 37 │ new import(''); - · ────────── - 38 │ } + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/generators/named-yield-identifier-spread-strict.js:34:15] + 33 │ ...(function() { + 34 │ var yield; + · ───── + 35 │ throw new Test262Error(); ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-with-no-rest-param.js:42:10] - 41 │ with ({}) { - 42 │ import(...['']); - · ─── - 43 │ } + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/generators/named-yield-identifier-strict.js:26:11] + 25 │ (function() { + 26 │ var yield; + · ───── + 27 │ throw new Test262Error(); ╰──── - × Expected `)` but found `string` - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/nested-with-not-extensible-args.js:39:36] - 38 │ with ({}) { - 39 │ import('./empty_FIXTURE.js', {}, ''); - · ─┬ - · ╰── `)` expected - 40 │ } - ╰──── + × Illegal 'use strict' directive in function with non-simple parameter list + ╭─[test262/test/language/expressions/generators/object-destructuring-param-strict-body.js:132:3] + 131 │ 0, function*({property}) { + 132 │ "use strict"; + · ───────────── + 133 │ }; + ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/top-level-assignment-expr-not-optional.js:23:8] - 22 │ - 23 │ import(); - · ─ + × yield expression not allowed in formal parameter + ╭─[test262/test/language/expressions/generators/param-dflt-yield.js:25:18] 24 │ + 25 │ 0, function*(x = yield) {}; + · ──┬── + · ╰── yield expression not allowed in formal parameter ╰──── - × Cannot use new with dynamic import - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/top-level-no-new-call-expression.js:26:5] - 25 │ - 26 │ new import(''); - · ────────── - ╰──── + × Illegal 'use strict' directive in function with non-simple parameter list + ╭─[test262/test/language/expressions/generators/rest-param-strict-body.js:132:3] + 131 │ 0, function*(a,...rest) { + 132 │ "use strict"; + · ───────────── + 133 │ }; + ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/top-level-no-rest-param.js:31:8] - 30 │ - 31 │ import(...['']); - · ─── + × A rest parameter must be last in a parameter list + ╭─[test262/test/language/expressions/generators/rest-params-trailing-comma-early-error.js:57:14] + 56 │ + 57 │ 0, function*(...a,) { + · ──── + 58 │ ╰──── - × Expected `)` but found `string` - ╭─[test262/test/language/expressions/dynamic-import/syntax/invalid/top-level-not-extensible-args.js:28:34] - 27 │ - 28 │ import('./empty_FIXTURE.js', {}, ''); - · ─┬ - · ╰── `)` expected + × Illegal 'use strict' directive in function with non-simple parameter list + ╭─[test262/test/language/expressions/generators/use-strict-with-non-simple-param.js:21:3] + 20 │ var f = function*(a = 0) { + 21 │ "use strict"; + · ───────────── + 22 │ } ╰──── - × Unexpected exponentiation expression - ╭─[test262/test/language/expressions/exponentiation/exp-operator-syntax-error-bitnot-unary-expression-base.js:25:1] - 24 │ $DONOTEVALUATE(); - 25 │ ~3 ** 2; - · ─────── + × Cannot use `yield` as an identifier in a generator context + ╭─[test262/test/language/expressions/generators/yield-as-binding-identifier-escaped.js:28:7] + 27 │ var gen = function *() { + 28 │ var yi\u0065ld; + · ────────── + 29 │ }; ╰──── - help: Wrap unary expression in parentheses to enforce operator precedence - × Unexpected exponentiation expression - ╭─[test262/test/language/expressions/exponentiation/exp-operator-syntax-error-delete-unary-expression-base.js:25:1] - 24 │ $DONOTEVALUATE(); - 25 │ delete o.p ** 2; - · ─────────────── + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/generators/yield-as-binding-identifier-escaped.js:28:7] + 27 │ var gen = function *() { + 28 │ var yi\u0065ld; + · ────────── + 29 │ }; ╰──── - help: Wrap unary expression in parentheses to enforce operator precedence - × Unexpected exponentiation expression - ╭─[test262/test/language/expressions/exponentiation/exp-operator-syntax-error-logical-not-unary-expression-base.js:25:1] - 24 │ $DONOTEVALUATE(); - 25 │ !1 ** 2; - · ─────── + × Cannot use `yield` as an identifier in a generator context + ╭─[test262/test/language/expressions/generators/yield-as-binding-identifier.js:28:7] + 27 │ var gen = function *() { + 28 │ var yield; + · ───── + 29 │ }; ╰──── - help: Wrap unary expression in parentheses to enforce operator precedence - × Unexpected exponentiation expression - ╭─[test262/test/language/expressions/exponentiation/exp-operator-syntax-error-negate-unary-expression-base.js:25:1] - 24 │ $DONOTEVALUATE(); - 25 │ -3 ** 2; - · ─────── + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/generators/yield-as-binding-identifier.js:28:7] + 27 │ var gen = function *() { + 28 │ var yield; + · ───── + 29 │ }; ╰──── - help: Wrap unary expression in parentheses to enforce operator precedence - × Unexpected exponentiation expression - ╭─[test262/test/language/expressions/exponentiation/exp-operator-syntax-error-plus-unary-expression-base.js:25:1] - 24 │ $DONOTEVALUATE(); - 25 │ +1 ** 2; - · ─────── + × Cannot use `yield` as an identifier in a generator context + ╭─[test262/test/language/expressions/generators/yield-as-generator-expression-binding-identifier.js:17:19] + 16 │ + 17 │ var g = function* yield() {}; + · ───── ╰──── - help: Wrap unary expression in parentheses to enforce operator precedence - × Unexpected exponentiation expression - ╭─[test262/test/language/expressions/exponentiation/exp-operator-syntax-error-typeof-unary-expression-base.js:25:1] - 24 │ $DONOTEVALUATE(); - 25 │ typeof 1 ** 2; - · ───────────── + × Cannot use `yield` as an identifier in a generator context + ╭─[test262/test/language/expressions/generators/yield-as-identifier-reference-escaped.js:28:8] + 27 │ var gen = function *() { + 28 │ void yi\u0065ld; + · ────────── + 29 │ }; ╰──── - help: Wrap unary expression in parentheses to enforce operator precedence - × Unexpected exponentiation expression - ╭─[test262/test/language/expressions/exponentiation/exp-operator-syntax-error-void-unary-expression-base.js:25:1] - 24 │ $DONOTEVALUATE(); - 25 │ void 1 ** 2; - · ─────────── + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/generators/yield-as-identifier-reference-escaped.js:28:8] + 27 │ var gen = function *() { + 28 │ void yi\u0065ld; + · ────────── + 29 │ }; ╰──── - help: Wrap unary expression in parentheses to enforce operator precedence - × Illegal 'use strict' directive in function with non-simple parameter list - ╭─[test262/test/language/expressions/function/array-destructuring-param-strict-body.js:131:3] - 130 │ 0, function([element]) { - 131 │ "use strict"; - · ───────────── - 132 │ }; - ╰──── + × Cannot use `yield` as an identifier in a generator context + ╭─[test262/test/language/expressions/generators/yield-as-identifier-reference.js:28:8] + 27 │ var gen = function *() { + 28 │ void yield; + · ───── + 29 │ }; + ╰──── - × Identifier `x` has already been declared - ╭─[test262/test/language/expressions/function/dflt-params-duplicates.js:59:13] - 58 │ - 59 │ 0, function(x = 0, x) { - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `x` has already been declared here - 60 │ + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/generators/yield-as-identifier-reference.js:28:8] + 27 │ var gen = function *() { + 28 │ void yield; + · ───── + 29 │ }; ╰──── - × A rest parameter cannot have an initializer - ╭─[test262/test/language/expressions/function/dflt-params-rest.js:63:16] - 62 │ - 63 │ 0, function(...x = []) { - · ────── - 64 │ + × Keywords cannot contain escape characters + ╭─[test262/test/language/expressions/generators/yield-as-label-identifier-escaped.js:28:3] + 27 │ var gen = function *() { + 28 │ yi\u0065ld: ; + · ────────── + 29 │ }; ╰──── - × A rest parameter cannot have an initializer - ╭─[test262/test/language/expressions/function/dstr/ary-ptrn-rest-init-ary.js:53:18] - 52 │ var f; - 53 │ f = function([...[ x ] = []]) { - · ────────── - 54 │ + × Expected a semicolon or an implicit semicolon after a statement, but found none + ╭─[test262/test/language/expressions/generators/yield-as-label-identifier-escaped.js:28:13] + 27 │ var gen = function *() { + 28 │ yi\u0065ld: ; + · ▲ + 29 │ }; ╰──── + help: Try insert a semicolon here - × A rest parameter cannot have an initializer - ╭─[test262/test/language/expressions/function/dstr/ary-ptrn-rest-init-id.js:53:18] - 52 │ var f; - 53 │ f = function([...x = []]) { - · ────── - 54 │ + × Expected a semicolon or an implicit semicolon after a statement, but found none + ╭─[test262/test/language/expressions/generators/yield-as-label-identifier.js:28:8] + 27 │ var gen = function *() { + 28 │ yield: ; + · ▲ + 29 │ }; ╰──── + help: Try insert a semicolon here - × A rest parameter cannot have an initializer - ╭─[test262/test/language/expressions/function/dstr/ary-ptrn-rest-init-obj.js:53:18] - 52 │ var f; - 53 │ f = function([...{ x } = []]) { - · ────────── - 54 │ + × Unexpected token + ╭─[test262/test/language/expressions/generators/yield-as-logical-or-expression.js:18:9] + 17 │ var g = function*() { + 18 │ yield ? yield : yield; + · ─ + 19 │ }; ╰──── - × A rest element must be last in a destructuring pattern - ╭─[test262/test/language/expressions/function/dstr/ary-ptrn-rest-not-final-ary.js:53:15] - 52 │ var f; - 53 │ f = function([...[x], y]) { - · ────── - 54 │ + × Cannot use `yield` as an identifier in a generator context + ╭─[test262/test/language/expressions/generators/yield-as-parameter.js:17:19] + 16 │ + 17 │ var g = function*(yield) {}; + · ───── ╰──── - × A rest element must be last in a destructuring pattern - ╭─[test262/test/language/expressions/function/dstr/ary-ptrn-rest-not-final-id.js:53:15] - 52 │ var f; - 53 │ f = function([...x, y]) { - · ──── - 54 │ + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/generators/yield-as-parameter.js:17:19] + 16 │ + 17 │ var g = function*(yield) {}; + · ───── ╰──── - × A rest element must be last in a destructuring pattern - ╭─[test262/test/language/expressions/function/dstr/ary-ptrn-rest-not-final-obj.js:53:15] - 52 │ var f; - 53 │ f = function([...{ x }, y]) { - · ──────── - 54 │ + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/generators/yield-identifier-spread-strict.js:34:15] + 33 │ ...(function() { + 34 │ var yield; + · ───── + 35 │ throw new Test262Error(); ╰──── - × A rest parameter cannot have an initializer - ╭─[test262/test/language/expressions/function/dstr/dflt-ary-ptrn-rest-init-ary.js:53:18] - 52 │ var f; - 53 │ f = function([...[ x ] = []] = []) { - · ────────── - 54 │ + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/generators/yield-identifier-strict.js:26:11] + 25 │ (function() { + 26 │ var yield; + · ───── + 27 │ throw new Test262Error(); ╰──── - × A rest parameter cannot have an initializer - ╭─[test262/test/language/expressions/function/dstr/dflt-ary-ptrn-rest-init-id.js:53:18] - 52 │ var f; - 53 │ f = function([...x = []] = []) { - · ────── - 54 │ + × Unexpected token + ╭─[test262/test/language/expressions/generators/yield-star-after-newline.js:18:3] + 17 │ yield + 18 │ * 1 + · ─ + 19 │ }; ╰──── - × A rest parameter cannot have an initializer - ╭─[test262/test/language/expressions/function/dstr/dflt-ary-ptrn-rest-init-obj.js:53:18] - 52 │ var f; - 53 │ f = function([...{ x } = []] = []) { - · ────────── - 54 │ + × Cannot use `yield` as an identifier in a generator context + ╭─[test262/test/language/expressions/generators/yield-weak-binding.js:16:33] + 15 │ + 16 │ var g = function*() { yield 3 + yield 4; }; + · ───── ╰──── - × A rest element must be last in a destructuring pattern - ╭─[test262/test/language/expressions/function/dstr/dflt-ary-ptrn-rest-not-final-ary.js:53:15] - 52 │ var f; - 53 │ f = function([...[x], y] = [1, 2, 3]) { - · ────── - 54 │ + × Expected a semicolon or an implicit semicolon after a statement, but found none + ╭─[test262/test/language/expressions/generators/yield-weak-binding.js:16:38] + 15 │ + 16 │ var g = function*() { yield 3 + yield 4; }; + · ▲ ╰──── + help: Try insert a semicolon here - × A rest element must be last in a destructuring pattern - ╭─[test262/test/language/expressions/function/dstr/dflt-ary-ptrn-rest-not-final-id.js:53:15] - 52 │ var f; - 53 │ f = function([...x, y] = [1, 2, 3]) { - · ──── - 54 │ + × Keywords cannot contain escape characters + ╭─[test262/test/language/expressions/import.meta/syntax/escape-sequence-import.js:34:1] + 33 │ + 34 │ im\u0070ort.meta; + · ─────────── ╰──── - × A rest element must be last in a destructuring pattern - ╭─[test262/test/language/expressions/function/dstr/dflt-ary-ptrn-rest-not-final-obj.js:53:15] - 52 │ var f; - 53 │ f = function([...{ x }, y] = [1, 2, 3]) { - · ──────── - 54 │ + × Keywords cannot contain escape characters + ╭─[test262/test/language/expressions/import.meta/syntax/escape-sequence-meta.js:34:8] + 33 │ + 34 │ import.m\u0065ta; + · ───────── ╰──── - × Super calls are not permitted outside constructors or in nested functions inside constructors. - ╭─[test262/test/language/expressions/function/early-body-super-call.js:17:3] - 16 │ 0, function() { - 17 │ super(); - · ─────── - 18 │ }; + × Unexpected import.meta expression + ╭─[test262/test/language/expressions/import.meta/syntax/goal-script.js:18:1] + 17 │ + 18 │ import.meta; + · ─────────── ╰──── + help: import.meta is only allowed in module code - × 'super' can only be referenced in members of derived classes or object literal expressions. - ╭─[test262/test/language/expressions/function/early-body-super-prop.js:17:3] - 16 │ 0, function() { - 17 │ super.x; - · ───── - 18 │ }; + × Cannot assign to this expression + ╭─[test262/test/language/expressions/import.meta/syntax/invalid-assignment-target-array-destructuring-expr.js:31:2] + 30 │ + 31 │ [import.meta] = []; + · ─────────── ╰──── - × Private identifier '#x' is not allowed outside class bodies - ╭─[test262/test/language/expressions/function/early-errors/invalid-names-call-expression-bad-reference.js:40:36] - 39 │ - 40 │ var fn = function() { (() => {})().#x }; - · ── + × Cannot assign to this expression + ╭─[test262/test/language/expressions/import.meta/syntax/invalid-assignment-target-array-rest-destructuring-expr.js:31:5] + 30 │ + 31 │ [...import.meta] = []; + · ─────────── ╰──── - × Private identifier '#x' is not allowed outside class bodies - ╭─[test262/test/language/expressions/function/early-errors/invalid-names-call-expression-this.js:40:38] - 39 │ - 40 │ var fn = function() { (() => this)().#x }; - · ── + × Cannot assign to this expression + ╭─[test262/test/language/expressions/import.meta/syntax/invalid-assignment-target-assignment-expr.js:31:1] + 30 │ + 31 │ import.meta = 0; + · ─────────── ╰──── - × Private identifier '#x' is not allowed outside class bodies - ╭─[test262/test/language/expressions/function/early-errors/invalid-names-member-expression-bad-reference.js:40:33] - 39 │ - 40 │ var fn = function() { something.#x }; - · ── + × Unexpected token + ╭─[test262/test/language/expressions/import.meta/syntax/invalid-assignment-target-for-await-of-loop.js:31:16] + 30 │ async function* f() { + 31 │ for await (import.meta of null) ; + · ─────────── + 32 │ } ╰──── - × Private identifier '#x' is not allowed outside class bodies - ╭─[test262/test/language/expressions/function/early-errors/invalid-names-member-expression-this.js:40:28] - 39 │ - 40 │ var fn = function() { this.#x }; - · ── + × Unexpected token + ╭─[test262/test/language/expressions/import.meta/syntax/invalid-assignment-target-for-in-loop.js:30:6] + 29 │ + 30 │ for (import.meta in null) ; + · ─────────── ╰──── - × Super calls are not permitted outside constructors or in nested functions inside constructors. - ╭─[test262/test/language/expressions/function/early-params-super-call.js:16:17] - 15 │ - 16 │ 0, function(x = super()) {}; - · ─────── + × Unexpected token + ╭─[test262/test/language/expressions/import.meta/syntax/invalid-assignment-target-for-of-loop.js:30:6] + 29 │ + 30 │ for (import.meta of null) ; + · ─────────── ╰──── - × 'super' can only be referenced in members of derived classes or object literal expressions. - ╭─[test262/test/language/expressions/function/early-params-super-prop.js:16:17] - 15 │ - 16 │ 0, function(x = super.x) {}; - · ───── + × Cannot assign to this expression + ╭─[test262/test/language/expressions/import.meta/syntax/invalid-assignment-target-object-destructuring-expr.js:31:6] + 30 │ + 31 │ ({a: import.meta} = {}); + · ─────────── ╰──── - × Cannot assign to 'arguments' in strict mode - ╭─[test262/test/language/expressions/function/name-arguments-strict-body.js:18:11] - 17 │ - 18 │ (function arguments() {'use strict';}); - · ───────── + × Cannot assign to this expression + ╭─[test262/test/language/expressions/import.meta/syntax/invalid-assignment-target-object-rest-destructuring-expr.js:31:6] + 30 │ + 31 │ ({...import.meta} = {}); + · ─────────── ╰──── - × Cannot assign to 'arguments' in strict mode - ╭─[test262/test/language/expressions/function/name-arguments-strict.js:17:11] - 16 │ - 17 │ (function arguments() {}); - · ───────── + × Cannot assign to this expression + ╭─[test262/test/language/expressions/import.meta/syntax/invalid-assignment-target-update-expr.js:32:1] + 31 │ + 32 │ import.meta++; + · ─────────── ╰──── - × Cannot assign to 'eval' in strict mode - ╭─[test262/test/language/expressions/function/name-eval-strict-body.js:18:11] - 17 │ - 18 │ (function eval() {'use strict';}); - · ──── + × Unexpected token + ╭─[test262/test/language/expressions/in/private-field-in-nested.js:25:15] + 24 │ constructor() { + 25 │ #field in #field in this; + · ────── + 26 │ } ╰──── - × Cannot assign to 'eval' in strict mode - ╭─[test262/test/language/expressions/function/name-eval-strict.js:17:11] - 16 │ - 17 │ (function eval() {}); - · ──── + × Unexpected token + ╭─[test262/test/language/expressions/in/private-field-in.js:24:10] + 23 │ constructor() { + 24 │ for (#field in value;;) break; + · ────── + 25 │ } ╰──── - × Illegal 'use strict' directive in function with non-simple parameter list - ╭─[test262/test/language/expressions/function/object-destructuring-param-strict-body.js:131:3] - 130 │ 0, function({property}) { - 131 │ "use strict"; - · ───────────── - 132 │ }; - ╰──── + × Unexpected token + ╭─[test262/test/language/expressions/in/private-field-invalid-assignment-reference.js:23:10] + 22 │ m() { + 23 │ for (#field in []) ; + · ────── + 24 │ } + ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/function/param-dflt-yield-strict.js:22:19] - 21 │ function *g() { - 22 │ 0, function(x = yield) { - · ───── - 23 │ paramValue = x; + × Cannot assign to this expression + ╭─[test262/test/language/expressions/in/private-field-invalid-assignment-target.js:29:5] + 28 │ constructor() { + 29 │ #field in {} = 0; + · ──────────── + 30 │ } ╰──── - × Identifier `param` has already been declared - ╭─[test262/test/language/expressions/function/param-duplicated-strict-1.js:22:12] - 21 │ - 22 │ (function (param, param) { }); - · ──┬── ──┬── - · │ ╰── It can not be redeclared here - · ╰── `param` has already been declared here + × Private field 'b' must be declared in an enclosing class + ╭─[test262/test/language/expressions/in/private-field-invalid-identifier-complex.js:29:5] + 28 │ constructor() { + 29 │ #b in {}; + · ── + 30 │ } ╰──── - × Identifier `param1` has already been declared - ╭─[test262/test/language/expressions/function/param-duplicated-strict-2.js:23:12] - 22 │ - 23 │ (function (param1, param2, param1) { }); - · ───┬── ───┬── - · │ ╰── It can not be redeclared here - · ╰── `param1` has already been declared here + × Private identifier '#name' is not allowed outside class bodies + ╭─[test262/test/language/expressions/in/private-field-invalid-identifier-simple.js:25:1] + 24 │ + 25 │ #name in {}; + · ───── ╰──── - × Identifier `param` has already been declared - ╭─[test262/test/language/expressions/function/param-duplicated-strict-3.js:22:12] - 21 │ - 22 │ (function (param, param, param) { }); - · ──┬── ──┬── - · │ ╰── It can not be redeclared here - · ╰── `param` has already been declared here + × Empty parenthesized expression + ╭─[test262/test/language/expressions/in/private-field-invalid-rhs.js:24:15] + 23 │ constructor() { + 24 │ #field in () => {}; + · ── + 25 │ } ╰──── - × Identifier `param` has already been declared - ╭─[test262/test/language/expressions/function/param-duplicated-strict-3.js:22:12] - 21 │ - 22 │ (function (param, param, param) { }); - · ──┬── ──┬── - · │ ╰── It can not be redeclared here - · ╰── `param` has already been declared here + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/in/private-field-rhs-yield-absent.js:31:15] + 30 │ static method() { + 31 │ #field in yield; + · ───── + 32 │ } ╰──── - × Identifier `param` has already been declared - ╭─[test262/test/language/expressions/function/param-duplicated-strict-body-1.js:22:12] - 21 │ - 22 │ (function (param, param) { 'use strict'; }); - · ──┬── ──┬── - · │ ╰── It can not be redeclared here - · ╰── `param` has already been declared here + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/in/rhs-yield-absent-strict.js:20:8] + 19 │ + 20 │ '' in (yield); + · ───── ╰──── - × Identifier `param1` has already been declared - ╭─[test262/test/language/expressions/function/param-duplicated-strict-body-2.js:23:12] - 22 │ - 23 │ (function (param1, param2, param1) { 'use strict'; }); - · ───┬── ───┬── - · │ ╰── It can not be redeclared here - · ╰── `param1` has already been declared here + × Cannot assign to 'arguments' in strict mode + ╭─[test262/test/language/expressions/logical-assignment/lgcl-and-arguments-strict.js:18:1] + 17 │ + 18 │ arguments &&= 20; + · ───────── ╰──── - × Identifier `param` has already been declared - ╭─[test262/test/language/expressions/function/param-duplicated-strict-body-3.js:21:12] - 20 │ - 21 │ (function (param, param, param) { 'use strict'; }); - · ──┬── ──┬── - · │ ╰── It can not be redeclared here - · ╰── `param` has already been declared here + × Cannot assign to this expression + ╭─[test262/test/language/expressions/logical-assignment/lgcl-and-assignment-operator-non-simple-lhs.js:19:1] + 18 │ function test() {} + 19 │ test() &&= 1; + · ────── ╰──── - × Identifier `param` has already been declared - ╭─[test262/test/language/expressions/function/param-duplicated-strict-body-3.js:21:12] - 20 │ - 21 │ (function (param, param, param) { 'use strict'; }); - · ──┬── ──┬── - · │ ╰── It can not be redeclared here - · ╰── `param` has already been declared here + × Cannot assign to 'eval' in strict mode + ╭─[test262/test/language/expressions/logical-assignment/lgcl-and-eval-strict.js:17:1] + 16 │ + 17 │ eval &&= 20; + · ──── ╰──── - × Cannot assign to 'eval' in strict mode - ╭─[test262/test/language/expressions/function/param-eval-strict-body.js:22:12] - 21 │ - 22 │ (function (eval) { 'use strict'; }); - · ──── + × Cannot assign to this expression + ╭─[test262/test/language/expressions/logical-assignment/lgcl-and-non-simple.js:17:1] + 16 │ + 17 │ 1 &&= 1; + · ─ ╰──── - × Illegal 'use strict' directive in function with non-simple parameter list - ╭─[test262/test/language/expressions/function/rest-param-strict-body.js:131:3] - 130 │ 0, function(a,...rest) { - 131 │ "use strict"; - · ───────────── - 132 │ }; - ╰──── + × Cannot assign to 'arguments' in strict mode + ╭─[test262/test/language/expressions/logical-assignment/lgcl-nullish-arguments-strict.js:18:1] + 17 │ + 18 │ arguments ??= 20; + · ───────── + ╰──── - × A rest parameter must be last in a parameter list - ╭─[test262/test/language/expressions/function/rest-params-trailing-comma-early-error.js:55:13] - 54 │ - 55 │ 0, function(...a,) { - · ──── - 56 │ + × Cannot assign to this expression + ╭─[test262/test/language/expressions/logical-assignment/lgcl-nullish-assignment-operator-non-simple-lhs.js:19:1] + 18 │ function test() {} + 19 │ test() ??= 1; + · ────── ╰──── - × Illegal 'use strict' directive in function with non-simple parameter list - ╭─[test262/test/language/expressions/function/use-strict-with-non-simple-param.js:20:3] - 19 │ var f = function(a = 0) { - 20 │ "use strict"; - · ───────────── - 21 │ } + × Cannot assign to 'eval' in strict mode + ╭─[test262/test/language/expressions/logical-assignment/lgcl-nullish-eval-strict.js:17:1] + 16 │ + 17 │ eval ??= 20; + · ──── ╰──── - × Illegal 'use strict' directive in function with non-simple parameter list - ╭─[test262/test/language/expressions/generators/array-destructuring-param-strict-body.js:132:3] - 131 │ 0, function*([element]) { - 132 │ "use strict"; - · ───────────── - 133 │ }; - ╰──── + × Cannot assign to this expression + ╭─[test262/test/language/expressions/logical-assignment/lgcl-nullish-non-simple.js:17:1] + 16 │ + 17 │ 1 ??= 1; + · ─ + ╰──── - × Identifier `x` has already been declared - ╭─[test262/test/language/expressions/generators/dflt-params-duplicates.js:60:14] - 59 │ - 60 │ 0, function*(x = 0, x) { - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `x` has already been declared here - 61 │ + × Cannot assign to 'arguments' in strict mode + ╭─[test262/test/language/expressions/logical-assignment/lgcl-or-arguments-strict.js:18:1] + 17 │ + 18 │ arguments ||= 20; + · ───────── ╰──── - × A rest parameter cannot have an initializer - ╭─[test262/test/language/expressions/generators/dflt-params-rest.js:64:17] - 63 │ - 64 │ 0, function*(...x = []) { - · ────── - 65 │ + × Cannot assign to this expression + ╭─[test262/test/language/expressions/logical-assignment/lgcl-or-assignment-operator-non-simple-lhs.js:19:1] + 18 │ function test() {} + 19 │ test() ||= 1; + · ────── ╰──── - × A rest parameter cannot have an initializer - ╭─[test262/test/language/expressions/generators/dstr/ary-ptrn-rest-init-ary.js:53:19] - 52 │ var f; - 53 │ f = function*([...[ x ] = []]) { - · ────────── - 54 │ + × Cannot assign to 'eval' in strict mode + ╭─[test262/test/language/expressions/logical-assignment/lgcl-or-eval-strict.js:17:1] + 16 │ + 17 │ eval ||= 20; + · ──── ╰──── - × A rest parameter cannot have an initializer - ╭─[test262/test/language/expressions/generators/dstr/ary-ptrn-rest-init-id.js:53:19] - 52 │ var f; - 53 │ f = function*([...x = []]) { - · ────── - 54 │ + × Cannot assign to this expression + ╭─[test262/test/language/expressions/logical-assignment/lgcl-or-non-simple.js:17:1] + 16 │ + 17 │ 1 ||= 1; + · ─ ╰──── - × A rest parameter cannot have an initializer - ╭─[test262/test/language/expressions/generators/dstr/ary-ptrn-rest-init-obj.js:53:19] - 52 │ var f; - 53 │ f = function*([...{ x } = []]) { - · ────────── - 54 │ + × Keywords cannot contain escape characters + ╭─[test262/test/language/expressions/new.target/escaped-new.js:24:5] + 23 │ function f() { + 24 │ n\u0065w.target; + · ──────── + 25 │ } ╰──── - × A rest element must be last in a destructuring pattern - ╭─[test262/test/language/expressions/generators/dstr/ary-ptrn-rest-not-final-ary.js:53:16] - 52 │ var f; - 53 │ f = function*([...[x], y]) { - · ────── - 54 │ + × Keywords cannot contain escape characters + ╭─[test262/test/language/expressions/new.target/escaped-target.js:24:9] + 23 │ function f() { + 24 │ new.t\u0061rget; + · ─────────── + 25 │ } ╰──── - × A rest element must be last in a destructuring pattern - ╭─[test262/test/language/expressions/generators/dstr/ary-ptrn-rest-not-final-id.js:53:16] - 52 │ var f; - 53 │ f = function*([...x, y]) { - · ──── - 54 │ + × Cannot assign to 'eval' in strict mode + ╭─[test262/test/language/expressions/object/11.1.5-1gs.js:18:31] + 17 │ + 18 │ var obj = { set _11_1_5_1_fun(eval) {}}; + · ──── ╰──── - × A rest element must be last in a destructuring pattern - ╭─[test262/test/language/expressions/generators/dstr/ary-ptrn-rest-not-final-obj.js:53:16] - 52 │ var f; - 53 │ f = function*([...{ x }, y]) { - · ──────── - 54 │ + × Identifier `__proto__` has already been declared + ╭─[test262/test/language/expressions/object/__proto__-duplicate.js:20:3] + 19 │ ({ + 20 │ __proto__: null, + · ────┬──── + · ╰── `__proto__` has already been declared here + 21 │ other: null, + 22 │ '__proto__': null + · ─────┬───── + · ╰── It can not be redeclared here + 23 │ }); ╰──── - × A rest parameter cannot have an initializer - ╭─[test262/test/language/expressions/generators/dstr/dflt-ary-ptrn-rest-init-ary.js:53:19] - 52 │ var f; - 53 │ f = function*([...[ x ] = []] = []) { - · ────────── - 54 │ + × Invalid assignment in object literal + ╭─[test262/test/language/expressions/object/cover-initialized-name.js:32:4] + 31 │ + 32 │ ({ a = 1 }); + · ───── ╰──── + help: Did you mean to use a ':'? An '=' can only follow a property name when the containing object literal is part of a destructuring pattern. × A rest parameter cannot have an initializer - ╭─[test262/test/language/expressions/generators/dstr/dflt-ary-ptrn-rest-init-id.js:53:19] - 52 │ var f; - 53 │ f = function*([...x = []] = []) { - · ────── - 54 │ + ╭─[test262/test/language/expressions/object/dstr/async-gen-meth-ary-ptrn-rest-init-ary.js:38:21] + 37 │ var obj = { + 38 │ async *method([...[ x ] = []]) { + · ────────── + 39 │ ╰──── × A rest parameter cannot have an initializer - ╭─[test262/test/language/expressions/generators/dstr/dflt-ary-ptrn-rest-init-obj.js:53:19] - 52 │ var f; - 53 │ f = function*([...{ x } = []] = []) { - · ────────── - 54 │ + ╭─[test262/test/language/expressions/object/dstr/async-gen-meth-ary-ptrn-rest-init-id.js:38:21] + 37 │ var obj = { + 38 │ async *method([...x = []]) { + · ────── + 39 │ ╰──── - × A rest element must be last in a destructuring pattern - ╭─[test262/test/language/expressions/generators/dstr/dflt-ary-ptrn-rest-not-final-ary.js:53:16] - 52 │ var f; - 53 │ f = function*([...[x], y] = [1, 2, 3]) { - · ────── - 54 │ + × A rest parameter cannot have an initializer + ╭─[test262/test/language/expressions/object/dstr/async-gen-meth-ary-ptrn-rest-init-obj.js:38:21] + 37 │ var obj = { + 38 │ async *method([...{ x } = []]) { + · ────────── + 39 │ ╰──── × A rest element must be last in a destructuring pattern - ╭─[test262/test/language/expressions/generators/dstr/dflt-ary-ptrn-rest-not-final-id.js:53:16] - 52 │ var f; - 53 │ f = function*([...x, y] = [1, 2, 3]) { - · ──── - 54 │ + ╭─[test262/test/language/expressions/object/dstr/async-gen-meth-ary-ptrn-rest-not-final-ary.js:38:18] + 37 │ var obj = { + 38 │ async *method([...[x], y]) { + · ────── + 39 │ ╰──── × A rest element must be last in a destructuring pattern - ╭─[test262/test/language/expressions/generators/dstr/dflt-ary-ptrn-rest-not-final-obj.js:53:16] - 52 │ var f; - 53 │ f = function*([...{ x }, y] = [1, 2, 3]) { - · ──────── - 54 │ + ╭─[test262/test/language/expressions/object/dstr/async-gen-meth-ary-ptrn-rest-not-final-id.js:38:18] + 37 │ var obj = { + 38 │ async *method([...x, y]) { + · ──── + 39 │ ╰──── - × Cannot use `yield` as an identifier in a generator context - ╭─[test262/test/language/expressions/generators/named-yield-as-binding-identifier-escaped.js:28:7] - 27 │ var gen = function *g() { - 28 │ var yi\u0065ld; - · ────────── - 29 │ }; + × A rest element must be last in a destructuring pattern + ╭─[test262/test/language/expressions/object/dstr/async-gen-meth-ary-ptrn-rest-not-final-obj.js:38:18] + 37 │ var obj = { + 38 │ async *method([...{ x }, y]) { + · ──────── + 39 │ ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/generators/named-yield-as-binding-identifier-escaped.js:28:7] - 27 │ var gen = function *g() { - 28 │ var yi\u0065ld; - · ────────── - 29 │ }; + × A rest parameter cannot have an initializer + ╭─[test262/test/language/expressions/object/dstr/async-gen-meth-dflt-ary-ptrn-rest-init-ary.js:38:21] + 37 │ var obj = { + 38 │ async *method([...[ x ] = []] = []) { + · ────────── + 39 │ ╰──── - × Cannot use `yield` as an identifier in a generator context - ╭─[test262/test/language/expressions/generators/named-yield-as-binding-identifier.js:28:7] - 27 │ var gen = function *g() { - 28 │ var yield; - · ───── - 29 │ }; + × A rest parameter cannot have an initializer + ╭─[test262/test/language/expressions/object/dstr/async-gen-meth-dflt-ary-ptrn-rest-init-id.js:38:21] + 37 │ var obj = { + 38 │ async *method([...x = []] = []) { + · ────── + 39 │ ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/generators/named-yield-as-binding-identifier.js:28:7] - 27 │ var gen = function *g() { - 28 │ var yield; - · ───── - 29 │ }; + × A rest parameter cannot have an initializer + ╭─[test262/test/language/expressions/object/dstr/async-gen-meth-dflt-ary-ptrn-rest-init-obj.js:38:21] + 37 │ var obj = { + 38 │ async *method([...{ x } = []] = []) { + · ────────── + 39 │ ╰──── - × Cannot use `yield` as an identifier in a generator context - ╭─[test262/test/language/expressions/generators/named-yield-as-identifier-reference-escaped.js:28:8] - 27 │ var gen = function *g() { - 28 │ void yi\u0065ld; - · ────────── - 29 │ }; + × A rest element must be last in a destructuring pattern + ╭─[test262/test/language/expressions/object/dstr/async-gen-meth-dflt-ary-ptrn-rest-not-final-ary.js:38:18] + 37 │ var obj = { + 38 │ async *method([...[x], y] = [1, 2, 3]) { + · ────── + 39 │ ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/generators/named-yield-as-identifier-reference-escaped.js:28:8] - 27 │ var gen = function *g() { - 28 │ void yi\u0065ld; - · ────────── - 29 │ }; + × A rest element must be last in a destructuring pattern + ╭─[test262/test/language/expressions/object/dstr/async-gen-meth-dflt-ary-ptrn-rest-not-final-id.js:38:18] + 37 │ var obj = { + 38 │ async *method([...x, y] = [1, 2, 3]) { + · ──── + 39 │ ╰──── - × Cannot use `yield` as an identifier in a generator context - ╭─[test262/test/language/expressions/generators/named-yield-as-identifier-reference.js:28:8] - 27 │ var gen = function *g() { - 28 │ void yield; - · ───── - 29 │ }; + × A rest element must be last in a destructuring pattern + ╭─[test262/test/language/expressions/object/dstr/async-gen-meth-dflt-ary-ptrn-rest-not-final-obj.js:38:18] + 37 │ var obj = { + 38 │ async *method([...{ x }, y] = [1, 2, 3]) { + · ──────── + 39 │ ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/generators/named-yield-as-identifier-reference.js:28:8] - 27 │ var gen = function *g() { - 28 │ void yield; - · ───── - 29 │ }; + × A rest parameter cannot have an initializer + ╭─[test262/test/language/expressions/object/dstr/gen-meth-ary-ptrn-rest-init-ary.js:58:15] + 57 │ var obj = { + 58 │ *method([...[ x ] = []]) { + · ────────── + 59 │ ╰──── - × Keywords cannot contain escape characters - ╭─[test262/test/language/expressions/generators/named-yield-as-label-identifier-escaped.js:28:3] - 27 │ var gen = function *g() { - 28 │ yi\u0065ld: ; - · ────────── - 29 │ }; + × A rest parameter cannot have an initializer + ╭─[test262/test/language/expressions/object/dstr/gen-meth-ary-ptrn-rest-init-id.js:58:15] + 57 │ var obj = { + 58 │ *method([...x = []]) { + · ────── + 59 │ ╰──── - × Expected a semicolon or an implicit semicolon after a statement, but found none - ╭─[test262/test/language/expressions/generators/named-yield-as-label-identifier-escaped.js:28:13] - 27 │ var gen = function *g() { - 28 │ yi\u0065ld: ; - · ▲ - 29 │ }; + × A rest parameter cannot have an initializer + ╭─[test262/test/language/expressions/object/dstr/gen-meth-ary-ptrn-rest-init-obj.js:58:15] + 57 │ var obj = { + 58 │ *method([...{ x } = []]) { + · ────────── + 59 │ ╰──── - help: Try insert a semicolon here - × Expected a semicolon or an implicit semicolon after a statement, but found none - ╭─[test262/test/language/expressions/generators/named-yield-as-label-identifier.js:28:8] - 27 │ var gen = function *g() { - 28 │ yield: ; - · ▲ - 29 │ }; + × A rest element must be last in a destructuring pattern + ╭─[test262/test/language/expressions/object/dstr/gen-meth-ary-ptrn-rest-not-final-ary.js:58:12] + 57 │ var obj = { + 58 │ *method([...[x], y]) { + · ────── + 59 │ ╰──── - help: Try insert a semicolon here - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/generators/named-yield-identifier-spread-strict.js:34:15] - 33 │ ...(function() { - 34 │ var yield; - · ───── - 35 │ throw new Test262Error(); + × A rest element must be last in a destructuring pattern + ╭─[test262/test/language/expressions/object/dstr/gen-meth-ary-ptrn-rest-not-final-id.js:58:12] + 57 │ var obj = { + 58 │ *method([...x, y]) { + · ──── + 59 │ ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/generators/named-yield-identifier-strict.js:26:11] - 25 │ (function() { - 26 │ var yield; - · ───── - 27 │ throw new Test262Error(); + × A rest element must be last in a destructuring pattern + ╭─[test262/test/language/expressions/object/dstr/gen-meth-ary-ptrn-rest-not-final-obj.js:58:12] + 57 │ var obj = { + 58 │ *method([...{ x }, y]) { + · ──────── + 59 │ ╰──── - × Illegal 'use strict' directive in function with non-simple parameter list - ╭─[test262/test/language/expressions/generators/object-destructuring-param-strict-body.js:132:3] - 131 │ 0, function*({property}) { - 132 │ "use strict"; - · ───────────── - 133 │ }; - ╰──── - - × yield expression not allowed in formal parameter - ╭─[test262/test/language/expressions/generators/param-dflt-yield.js:25:18] - 24 │ - 25 │ 0, function*(x = yield) {}; - · ──┬── - · ╰── yield expression not allowed in formal parameter + × A rest parameter cannot have an initializer + ╭─[test262/test/language/expressions/object/dstr/gen-meth-dflt-ary-ptrn-rest-init-ary.js:58:15] + 57 │ var obj = { + 58 │ *method([...[ x ] = []] = []) { + · ────────── + 59 │ ╰──── - × Illegal 'use strict' directive in function with non-simple parameter list - ╭─[test262/test/language/expressions/generators/rest-param-strict-body.js:132:3] - 131 │ 0, function*(a,...rest) { - 132 │ "use strict"; - · ───────────── - 133 │ }; - ╰──── + × A rest parameter cannot have an initializer + ╭─[test262/test/language/expressions/object/dstr/gen-meth-dflt-ary-ptrn-rest-init-id.js:58:15] + 57 │ var obj = { + 58 │ *method([...x = []] = []) { + · ────── + 59 │ + ╰──── - × A rest parameter must be last in a parameter list - ╭─[test262/test/language/expressions/generators/rest-params-trailing-comma-early-error.js:57:14] - 56 │ - 57 │ 0, function*(...a,) { - · ──── - 58 │ + × A rest parameter cannot have an initializer + ╭─[test262/test/language/expressions/object/dstr/gen-meth-dflt-ary-ptrn-rest-init-obj.js:58:15] + 57 │ var obj = { + 58 │ *method([...{ x } = []] = []) { + · ────────── + 59 │ ╰──── - × Illegal 'use strict' directive in function with non-simple parameter list - ╭─[test262/test/language/expressions/generators/use-strict-with-non-simple-param.js:21:3] - 20 │ var f = function*(a = 0) { - 21 │ "use strict"; - · ───────────── - 22 │ } + × A rest element must be last in a destructuring pattern + ╭─[test262/test/language/expressions/object/dstr/gen-meth-dflt-ary-ptrn-rest-not-final-ary.js:58:12] + 57 │ var obj = { + 58 │ *method([...[x], y] = [1, 2, 3]) { + · ────── + 59 │ ╰──── - × Cannot use `yield` as an identifier in a generator context - ╭─[test262/test/language/expressions/generators/yield-as-binding-identifier-escaped.js:28:7] - 27 │ var gen = function *() { - 28 │ var yi\u0065ld; - · ────────── - 29 │ }; + × A rest element must be last in a destructuring pattern + ╭─[test262/test/language/expressions/object/dstr/gen-meth-dflt-ary-ptrn-rest-not-final-id.js:58:12] + 57 │ var obj = { + 58 │ *method([...x, y] = [1, 2, 3]) { + · ──── + 59 │ ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/generators/yield-as-binding-identifier-escaped.js:28:7] - 27 │ var gen = function *() { - 28 │ var yi\u0065ld; - · ────────── - 29 │ }; + × A rest element must be last in a destructuring pattern + ╭─[test262/test/language/expressions/object/dstr/gen-meth-dflt-ary-ptrn-rest-not-final-obj.js:58:12] + 57 │ var obj = { + 58 │ *method([...{ x }, y] = [1, 2, 3]) { + · ──────── + 59 │ ╰──── - × Cannot use `yield` as an identifier in a generator context - ╭─[test262/test/language/expressions/generators/yield-as-binding-identifier.js:28:7] - 27 │ var gen = function *() { - 28 │ var yield; - · ───── - 29 │ }; + × A rest parameter cannot have an initializer + ╭─[test262/test/language/expressions/object/dstr/meth-ary-ptrn-rest-init-ary.js:55:14] + 54 │ var obj = { + 55 │ method([...[ x ] = []]) { + · ────────── + 56 │ ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/generators/yield-as-binding-identifier.js:28:7] - 27 │ var gen = function *() { - 28 │ var yield; - · ───── - 29 │ }; + × A rest parameter cannot have an initializer + ╭─[test262/test/language/expressions/object/dstr/meth-ary-ptrn-rest-init-id.js:55:14] + 54 │ var obj = { + 55 │ method([...x = []]) { + · ────── + 56 │ ╰──── - × Cannot use `yield` as an identifier in a generator context - ╭─[test262/test/language/expressions/generators/yield-as-generator-expression-binding-identifier.js:17:19] - 16 │ - 17 │ var g = function* yield() {}; - · ───── + × A rest parameter cannot have an initializer + ╭─[test262/test/language/expressions/object/dstr/meth-ary-ptrn-rest-init-obj.js:55:14] + 54 │ var obj = { + 55 │ method([...{ x } = []]) { + · ────────── + 56 │ ╰──── - × Cannot use `yield` as an identifier in a generator context - ╭─[test262/test/language/expressions/generators/yield-as-identifier-reference-escaped.js:28:8] - 27 │ var gen = function *() { - 28 │ void yi\u0065ld; - · ────────── - 29 │ }; + × A rest element must be last in a destructuring pattern + ╭─[test262/test/language/expressions/object/dstr/meth-ary-ptrn-rest-not-final-ary.js:55:11] + 54 │ var obj = { + 55 │ method([...[x], y]) { + · ────── + 56 │ ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/generators/yield-as-identifier-reference-escaped.js:28:8] - 27 │ var gen = function *() { - 28 │ void yi\u0065ld; - · ────────── - 29 │ }; + × A rest element must be last in a destructuring pattern + ╭─[test262/test/language/expressions/object/dstr/meth-ary-ptrn-rest-not-final-id.js:55:11] + 54 │ var obj = { + 55 │ method([...x, y]) { + · ──── + 56 │ ╰──── - × Cannot use `yield` as an identifier in a generator context - ╭─[test262/test/language/expressions/generators/yield-as-identifier-reference.js:28:8] - 27 │ var gen = function *() { - 28 │ void yield; - · ───── - 29 │ }; + × A rest element must be last in a destructuring pattern + ╭─[test262/test/language/expressions/object/dstr/meth-ary-ptrn-rest-not-final-obj.js:55:11] + 54 │ var obj = { + 55 │ method([...{ x }, y]) { + · ──────── + 56 │ ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/generators/yield-as-identifier-reference.js:28:8] - 27 │ var gen = function *() { - 28 │ void yield; - · ───── - 29 │ }; + × A rest parameter cannot have an initializer + ╭─[test262/test/language/expressions/object/dstr/meth-dflt-ary-ptrn-rest-init-ary.js:55:14] + 54 │ var obj = { + 55 │ method([...[ x ] = []] = []) { + · ────────── + 56 │ ╰──── - × Keywords cannot contain escape characters - ╭─[test262/test/language/expressions/generators/yield-as-label-identifier-escaped.js:28:3] - 27 │ var gen = function *() { - 28 │ yi\u0065ld: ; - · ────────── - 29 │ }; + × A rest parameter cannot have an initializer + ╭─[test262/test/language/expressions/object/dstr/meth-dflt-ary-ptrn-rest-init-id.js:55:14] + 54 │ var obj = { + 55 │ method([...x = []] = []) { + · ────── + 56 │ ╰──── - × Expected a semicolon or an implicit semicolon after a statement, but found none - ╭─[test262/test/language/expressions/generators/yield-as-label-identifier-escaped.js:28:13] - 27 │ var gen = function *() { - 28 │ yi\u0065ld: ; - · ▲ - 29 │ }; + × A rest parameter cannot have an initializer + ╭─[test262/test/language/expressions/object/dstr/meth-dflt-ary-ptrn-rest-init-obj.js:55:14] + 54 │ var obj = { + 55 │ method([...{ x } = []] = []) { + · ────────── + 56 │ ╰──── - help: Try insert a semicolon here - × Expected a semicolon or an implicit semicolon after a statement, but found none - ╭─[test262/test/language/expressions/generators/yield-as-label-identifier.js:28:8] - 27 │ var gen = function *() { - 28 │ yield: ; - · ▲ - 29 │ }; + × A rest element must be last in a destructuring pattern + ╭─[test262/test/language/expressions/object/dstr/meth-dflt-ary-ptrn-rest-not-final-ary.js:55:11] + 54 │ var obj = { + 55 │ method([...[x], y] = [1, 2, 3]) { + · ────── + 56 │ ╰──── - help: Try insert a semicolon here - × Unexpected token - ╭─[test262/test/language/expressions/generators/yield-as-logical-or-expression.js:18:9] - 17 │ var g = function*() { - 18 │ yield ? yield : yield; - · ─ - 19 │ }; + × A rest element must be last in a destructuring pattern + ╭─[test262/test/language/expressions/object/dstr/meth-dflt-ary-ptrn-rest-not-final-id.js:55:11] + 54 │ var obj = { + 55 │ method([...x, y] = [1, 2, 3]) { + · ──── + 56 │ ╰──── - × Cannot use `yield` as an identifier in a generator context - ╭─[test262/test/language/expressions/generators/yield-as-parameter.js:17:19] - 16 │ - 17 │ var g = function*(yield) {}; - · ───── + × A rest element must be last in a destructuring pattern + ╭─[test262/test/language/expressions/object/dstr/meth-dflt-ary-ptrn-rest-not-final-obj.js:55:11] + 54 │ var obj = { + 55 │ method([...{ x }, y] = [1, 2, 3]) { + · ──────── + 56 │ ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/generators/yield-as-parameter.js:17:19] - 16 │ - 17 │ var g = function*(yield) {}; - · ───── + × The keyword 'public' is reserved + ╭─[test262/test/language/expressions/object/getter-body-strict-inside.js:20:5] + 19 │ "use strict"; + 20 │ public = 42; + · ────── + 21 │ } ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/generators/yield-identifier-spread-strict.js:34:15] - 33 │ ...(function() { - 34 │ var yield; - · ───── - 35 │ throw new Test262Error(); + × The keyword 'public' is reserved + ╭─[test262/test/language/expressions/object/getter-body-strict-outside.js:18:5] + 17 │ get x() { + 18 │ public = 42; + · ────── + 19 │ } ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/generators/yield-identifier-strict.js:26:11] - 25 │ (function() { - 26 │ var yield; - · ───── - 27 │ throw new Test262Error(); + × A 'get' accessor must not have any formal parameters. + ╭─[test262/test/language/expressions/object/getter-param-dflt.js:23:11] + 22 │ + 23 │ 0, { get a(param = null) {} }; + · ────────────── ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/generators/yield-star-after-newline.js:18:3] - 17 │ yield - 18 │ * 1 - · ─ - 19 │ }; + × The keyword 'implements' is reserved + ╭─[test262/test/language/expressions/object/identifier-shorthand-implements-invalid-strict-mode.js:31:5] + 30 │ ({ + 31 │ implements + · ────────── + 32 │ }); ╰──── - × Cannot use `yield` as an identifier in a generator context - ╭─[test262/test/language/expressions/generators/yield-weak-binding.js:16:33] - 15 │ - 16 │ var g = function*() { yield 3 + yield 4; }; - · ───── + × The keyword 'interface' is reserved + ╭─[test262/test/language/expressions/object/identifier-shorthand-interface-invalid-strict-mode.js:31:5] + 30 │ ({ + 31 │ interface + · ───────── + 32 │ }); ╰──── - × Expected a semicolon or an implicit semicolon after a statement, but found none - ╭─[test262/test/language/expressions/generators/yield-weak-binding.js:16:38] - 15 │ - 16 │ var g = function*() { yield 3 + yield 4; }; - · ▲ + × Unexpected token + ╭─[test262/test/language/expressions/object/identifier-shorthand-invalid-computed-name.js:29:6] + 28 │ + 29 │ ({[x]}); + · ─ ╰──── - help: Try insert a semicolon here - × Keywords cannot contain escape characters - ╭─[test262/test/language/expressions/import.meta/syntax/escape-sequence-import.js:34:1] - 33 │ - 34 │ im\u0070ort.meta; - · ─────────── + × Unexpected token + ╭─[test262/test/language/expressions/object/identifier-shorthand-invalid-zero.js:22:4] + 21 │ + 22 │ ({0}); + · ─ ╰──── - × Keywords cannot contain escape characters - ╭─[test262/test/language/expressions/import.meta/syntax/escape-sequence-meta.js:34:8] - 33 │ - 34 │ import.m\u0065ta; - · ───────── + × The keyword 'let' is reserved + ╭─[test262/test/language/expressions/object/identifier-shorthand-let-invalid-strict-mode.js:31:5] + 30 │ ({ + 31 │ let + · ─── + 32 │ }); ╰──── - × Unexpected import.meta expression - ╭─[test262/test/language/expressions/import.meta/syntax/goal-script.js:18:1] - 17 │ - 18 │ import.meta; - · ─────────── + × The keyword 'package' is reserved + ╭─[test262/test/language/expressions/object/identifier-shorthand-package-invalid-strict-mode.js:31:5] + 30 │ ({ + 31 │ package + · ─────── + 32 │ }); ╰──── - help: import.meta is only allowed in module code - × Cannot assign to this expression - ╭─[test262/test/language/expressions/import.meta/syntax/invalid-assignment-target-array-destructuring-expr.js:31:2] - 30 │ - 31 │ [import.meta] = []; - · ─────────── + × The keyword 'private' is reserved + ╭─[test262/test/language/expressions/object/identifier-shorthand-private-invalid-strict-mode.js:31:5] + 30 │ ({ + 31 │ private + · ─────── + 32 │ }); ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/import.meta/syntax/invalid-assignment-target-array-rest-destructuring-expr.js:31:5] - 30 │ - 31 │ [...import.meta] = []; - · ─────────── + × The keyword 'protected' is reserved + ╭─[test262/test/language/expressions/object/identifier-shorthand-protected-invalid-strict-mode.js:31:5] + 30 │ ({ + 31 │ protected + · ───────── + 32 │ }); ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/import.meta/syntax/invalid-assignment-target-assignment-expr.js:31:1] - 30 │ - 31 │ import.meta = 0; - · ─────────── + × The keyword 'public' is reserved + ╭─[test262/test/language/expressions/object/identifier-shorthand-public-invalid-strict-mode.js:31:5] + 30 │ ({ + 31 │ public + · ────── + 32 │ }); ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/import.meta/syntax/invalid-assignment-target-for-await-of-loop.js:31:16] - 30 │ async function* f() { - 31 │ for await (import.meta of null) ; - · ─────────── - 32 │ } + × Cannot use `await` as an identifier in an async context + ╭─[test262/test/language/expressions/object/identifier-shorthand-static-init-await-invalid.js:23:8] + 22 │ static { + 23 │ ({ await }); + · ───── + 24 │ } ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/import.meta/syntax/invalid-assignment-target-for-in-loop.js:30:6] - 29 │ - 30 │ for (import.meta in null) ; - · ─────────── + × Cannot use await in class static initialization block + ╭─[test262/test/language/expressions/object/identifier-shorthand-static-init-await-invalid.js:23:8] + 22 │ static { + 23 │ ({ await }); + · ───── + 24 │ } ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/import.meta/syntax/invalid-assignment-target-for-of-loop.js:30:6] - 29 │ - 30 │ for (import.meta of null) ; - · ─────────── + × The keyword 'static' is reserved + ╭─[test262/test/language/expressions/object/identifier-shorthand-static-invalid-strict-mode.js:31:5] + 30 │ ({ + 31 │ static + · ────── + 32 │ }); ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/import.meta/syntax/invalid-assignment-target-object-destructuring-expr.js:31:6] - 30 │ - 31 │ ({a: import.meta} = {}); - · ─────────── + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/object/identifier-shorthand-yield-invalid-strict-mode.js:31:5] + 30 │ ({ + 31 │ yield + · ───── + 32 │ }); ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/import.meta/syntax/invalid-assignment-target-object-rest-destructuring-expr.js:31:6] - 30 │ - 31 │ ({...import.meta} = {}); - · ─────────── + × Cannot use `await` as an identifier in an async context + ╭─[test262/test/language/expressions/object/method-definition/async-await-as-binding-identifier-escaped.js:30:9] + 29 │ async method() { + 30 │ var \u0061wait; + · ────────── + 31 │ } ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/import.meta/syntax/invalid-assignment-target-update-expr.js:32:1] - 31 │ - 32 │ import.meta++; - · ─────────── + × Cannot use `await` as an identifier in an async context + ╭─[test262/test/language/expressions/object/method-definition/async-await-as-binding-identifier.js:30:9] + 29 │ async method() { + 30 │ var await; + · ───── + 31 │ } ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/in/private-field-in-nested.js:25:15] - 24 │ constructor() { - 25 │ #field in #field in this; - · ────── - 26 │ } + × Keywords cannot contain escape characters + ╭─[test262/test/language/expressions/object/method-definition/async-await-as-identifier-reference-escaped.js:30:10] + 29 │ async method() { + 30 │ void \u0061wait; + · ────────── + 31 │ } ╰──── × Unexpected token - ╭─[test262/test/language/expressions/in/private-field-in.js:24:10] - 23 │ constructor() { - 24 │ for (#field in value;;) break; - · ────── - 25 │ } + ╭─[test262/test/language/expressions/object/method-definition/async-await-as-identifier-reference-escaped.js:30:20] + 29 │ async method() { + 30 │ void \u0061wait; + · ─ + 31 │ } ╰──── × Unexpected token - ╭─[test262/test/language/expressions/in/private-field-invalid-assignment-reference.js:23:10] - 22 │ m() { - 23 │ for (#field in []) ; - · ────── - 24 │ } - ╰──── - - × Cannot assign to this expression - ╭─[test262/test/language/expressions/in/private-field-invalid-assignment-target.js:29:5] - 28 │ constructor() { - 29 │ #field in {} = 0; - · ──────────── - 30 │ } + ╭─[test262/test/language/expressions/object/method-definition/async-await-as-identifier-reference.js:30:15] + 29 │ async method() { + 30 │ void await; + · ─ + 31 │ } ╰──── - × Private field 'b' must be declared in an enclosing class - ╭─[test262/test/language/expressions/in/private-field-invalid-identifier-complex.js:29:5] - 28 │ constructor() { - 29 │ #b in {}; - · ── - 30 │ } + × Keywords cannot contain escape characters + ╭─[test262/test/language/expressions/object/method-definition/async-await-as-label-identifier-escaped.js:30:5] + 29 │ async method() { + 30 │ \u0061wait: ; + · ────────── + 31 │ } ╰──── - × Private identifier '#name' is not allowed outside class bodies - ╭─[test262/test/language/expressions/in/private-field-invalid-identifier-simple.js:25:1] - 24 │ - 25 │ #name in {}; - · ───── + × Unexpected token + ╭─[test262/test/language/expressions/object/method-definition/async-await-as-label-identifier-escaped.js:30:15] + 29 │ async method() { + 30 │ \u0061wait: ; + · ─ + 31 │ } ╰──── - × Empty parenthesized expression - ╭─[test262/test/language/expressions/in/private-field-invalid-rhs.js:24:15] - 23 │ constructor() { - 24 │ #field in () => {}; - · ── - 25 │ } + × Unexpected token + ╭─[test262/test/language/expressions/object/method-definition/async-await-as-label-identifier.js:30:10] + 29 │ async method() { + 30 │ await: ; + · ─ + 31 │ } ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/in/private-field-rhs-yield-absent.js:31:15] - 30 │ static method() { - 31 │ #field in yield; - · ───── - 32 │ } + × Cannot use `await` as an identifier in an async context + ╭─[test262/test/language/expressions/object/method-definition/async-gen-await-as-binding-identifier-escaped.js:29:9] + 28 │ async *method() { + 29 │ var \u0061wait; + · ────────── + 30 │ } ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/in/rhs-yield-absent-strict.js:20:8] - 19 │ - 20 │ '' in (yield); - · ───── + × Cannot use `await` as an identifier in an async context + ╭─[test262/test/language/expressions/object/method-definition/async-gen-await-as-binding-identifier.js:29:9] + 28 │ async *method() { + 29 │ var await; + · ───── + 30 │ } ╰──── - × Cannot assign to 'arguments' in strict mode - ╭─[test262/test/language/expressions/logical-assignment/lgcl-and-arguments-strict.js:18:1] - 17 │ - 18 │ arguments &&= 20; - · ───────── + × Keywords cannot contain escape characters + ╭─[test262/test/language/expressions/object/method-definition/async-gen-await-as-identifier-reference-escaped.js:29:10] + 28 │ async *method() { + 29 │ void \u0061wait; + · ────────── + 30 │ } ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/logical-assignment/lgcl-and-assignment-operator-non-simple-lhs.js:19:1] - 18 │ function test() {} - 19 │ test() &&= 1; - · ────── + × Unexpected token + ╭─[test262/test/language/expressions/object/method-definition/async-gen-await-as-identifier-reference-escaped.js:29:20] + 28 │ async *method() { + 29 │ void \u0061wait; + · ─ + 30 │ } ╰──── - × Cannot assign to 'eval' in strict mode - ╭─[test262/test/language/expressions/logical-assignment/lgcl-and-eval-strict.js:17:1] - 16 │ - 17 │ eval &&= 20; - · ──── + × Unexpected token + ╭─[test262/test/language/expressions/object/method-definition/async-gen-await-as-identifier-reference.js:29:15] + 28 │ async *method() { + 29 │ void await; + · ─ + 30 │ } ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/logical-assignment/lgcl-and-non-simple.js:17:1] - 16 │ - 17 │ 1 &&= 1; - · ─ + × Keywords cannot contain escape characters + ╭─[test262/test/language/expressions/object/method-definition/async-gen-await-as-label-identifier-escaped.js:29:5] + 28 │ async *method() { + 29 │ \u0061wait: ; + · ────────── + 30 │ } ╰──── - × Cannot assign to 'arguments' in strict mode - ╭─[test262/test/language/expressions/logical-assignment/lgcl-nullish-arguments-strict.js:18:1] - 17 │ - 18 │ arguments ??= 20; - · ───────── + × Unexpected token + ╭─[test262/test/language/expressions/object/method-definition/async-gen-await-as-label-identifier-escaped.js:29:15] + 28 │ async *method() { + 29 │ \u0061wait: ; + · ─ + 30 │ } ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/logical-assignment/lgcl-nullish-assignment-operator-non-simple-lhs.js:19:1] - 18 │ function test() {} - 19 │ test() ??= 1; - · ────── + × Unexpected token + ╭─[test262/test/language/expressions/object/method-definition/async-gen-await-as-label-identifier.js:29:10] + 28 │ async *method() { + 29 │ await: ; + · ─ + 30 │ } ╰──── - × Cannot assign to 'eval' in strict mode - ╭─[test262/test/language/expressions/logical-assignment/lgcl-nullish-eval-strict.js:17:1] - 16 │ - 17 │ eval ??= 20; - · ──── - ╰──── + × Illegal 'use strict' directive in function with non-simple parameter list + ╭─[test262/test/language/expressions/object/method-definition/async-gen-meth-array-destructuring-param-strict-body.js:116:5] + 115 │ async *method([element]) { + 116 │ "use strict"; + · ───────────── + 117 │ } + ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/logical-assignment/lgcl-nullish-non-simple.js:17:1] - 16 │ - 17 │ 1 ??= 1; - · ─ + × Identifier `x` has already been declared + ╭─[test262/test/language/expressions/object/method-definition/async-gen-meth-dflt-params-duplicates.js:44:17] + 43 │ 0, { + 44 │ async *method(x = 0, x) { + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `x` has already been declared here + 45 │ ╰──── - × Cannot assign to 'arguments' in strict mode - ╭─[test262/test/language/expressions/logical-assignment/lgcl-or-arguments-strict.js:18:1] - 17 │ - 18 │ arguments ||= 20; - · ───────── + × A rest parameter cannot have an initializer + ╭─[test262/test/language/expressions/object/method-definition/async-gen-meth-dflt-params-rest.js:48:20] + 47 │ 0, { + 48 │ async *method(...x = []) { + · ────── + 49 │ ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/logical-assignment/lgcl-or-assignment-operator-non-simple-lhs.js:19:1] - 18 │ function test() {} - 19 │ test() ||= 1; - · ────── + × Keywords cannot contain escape characters + ╭─[test262/test/language/expressions/object/method-definition/async-gen-meth-escaped-async.js:25:5] + 24 │ ({ + 25 │ \u0061sync* m(){} + · ────────── + 26 │ }); ╰──── - × Cannot assign to 'eval' in strict mode - ╭─[test262/test/language/expressions/logical-assignment/lgcl-or-eval-strict.js:17:1] - 16 │ - 17 │ eval ||= 20; - · ──── + × Illegal 'use strict' directive in function with non-simple parameter list + ╭─[test262/test/language/expressions/object/method-definition/async-gen-meth-object-destructuring-param-strict-body.js:116:5] + 115 │ async *method({property}) { + 116 │ "use strict"; + · ───────────── + 117 │ } + ╰──── + + × Illegal 'use strict' directive in function with non-simple parameter list + ╭─[test262/test/language/expressions/object/method-definition/async-gen-meth-rest-param-strict-body.js:116:5] + 115 │ async *method(a,...rest) { + 116 │ "use strict"; + · ───────────── + 117 │ } + ╰──── + + × A rest parameter must be last in a parameter list + ╭─[test262/test/language/expressions/object/method-definition/async-gen-meth-rest-params-trailing-comma-early-error.js:41:17] + 40 │ 0, { + 41 │ async *method(...a,) { + · ──── + 42 │ ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/logical-assignment/lgcl-or-non-simple.js:17:1] - 16 │ - 17 │ 1 ||= 1; - · ─ + × Cannot use `yield` as an identifier in a generator context + ╭─[test262/test/language/expressions/object/method-definition/async-gen-yield-as-binding-identifier-escaped.js:29:9] + 28 │ async *method() { + 29 │ var yi\u0065ld; + · ────────── + 30 │ } ╰──── - × Keywords cannot contain escape characters - ╭─[test262/test/language/expressions/new.target/escaped-new.js:24:5] - 23 │ function f() { - 24 │ n\u0065w.target; - · ──────── - 25 │ } + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/object/method-definition/async-gen-yield-as-binding-identifier-escaped.js:29:9] + 28 │ async *method() { + 29 │ var yi\u0065ld; + · ────────── + 30 │ } ╰──── - × Keywords cannot contain escape characters - ╭─[test262/test/language/expressions/new.target/escaped-target.js:24:9] - 23 │ function f() { - 24 │ new.t\u0061rget; - · ─────────── - 25 │ } + × Cannot use `yield` as an identifier in a generator context + ╭─[test262/test/language/expressions/object/method-definition/async-gen-yield-as-binding-identifier.js:29:9] + 28 │ async *method() { + 29 │ var yield; + · ───── + 30 │ } ╰──── - × Cannot assign to 'eval' in strict mode - ╭─[test262/test/language/expressions/object/11.1.5-1gs.js:18:31] - 17 │ - 18 │ var obj = { set _11_1_5_1_fun(eval) {}}; - · ──── + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/object/method-definition/async-gen-yield-as-binding-identifier.js:29:9] + 28 │ async *method() { + 29 │ var yield; + · ───── + 30 │ } ╰──── - × Identifier `__proto__` has already been declared - ╭─[test262/test/language/expressions/object/__proto__-duplicate.js:20:3] - 19 │ ({ - 20 │ __proto__: null, - · ────┬──── - · ╰── `__proto__` has already been declared here - 21 │ other: null, - 22 │ '__proto__': null - · ─────┬───── - · ╰── It can not be redeclared here - 23 │ }); + × Cannot use `yield` as an identifier in a generator context + ╭─[test262/test/language/expressions/object/method-definition/async-gen-yield-as-identifier-reference-escaped.js:29:10] + 28 │ async *method() { + 29 │ void yi\u0065ld; + · ────────── + 30 │ } ╰──── - × Invalid assignment in object literal - ╭─[test262/test/language/expressions/object/cover-initialized-name.js:32:4] - 31 │ - 32 │ ({ a = 1 }); - · ───── + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/object/method-definition/async-gen-yield-as-identifier-reference-escaped.js:29:10] + 28 │ async *method() { + 29 │ void yi\u0065ld; + · ────────── + 30 │ } ╰──── - help: Did you mean to use a ':'? An '=' can only follow a property name when the containing object literal is part of a destructuring pattern. - × A rest parameter cannot have an initializer - ╭─[test262/test/language/expressions/object/dstr/async-gen-meth-ary-ptrn-rest-init-ary.js:38:21] - 37 │ var obj = { - 38 │ async *method([...[ x ] = []]) { - · ────────── - 39 │ + × Cannot use `yield` as an identifier in a generator context + ╭─[test262/test/language/expressions/object/method-definition/async-gen-yield-as-identifier-reference.js:29:10] + 28 │ async *method() { + 29 │ void yield; + · ───── + 30 │ } ╰──── - × A rest parameter cannot have an initializer - ╭─[test262/test/language/expressions/object/dstr/async-gen-meth-ary-ptrn-rest-init-id.js:38:21] - 37 │ var obj = { - 38 │ async *method([...x = []]) { - · ────── - 39 │ + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/object/method-definition/async-gen-yield-as-identifier-reference.js:29:10] + 28 │ async *method() { + 29 │ void yield; + · ───── + 30 │ } ╰──── - × A rest parameter cannot have an initializer - ╭─[test262/test/language/expressions/object/dstr/async-gen-meth-ary-ptrn-rest-init-obj.js:38:21] - 37 │ var obj = { - 38 │ async *method([...{ x } = []]) { - · ────────── - 39 │ + × Keywords cannot contain escape characters + ╭─[test262/test/language/expressions/object/method-definition/async-gen-yield-as-label-identifier-escaped.js:29:5] + 28 │ async *method() { + 29 │ yi\u0065ld: ; + · ────────── + 30 │ } ╰──── - × A rest element must be last in a destructuring pattern - ╭─[test262/test/language/expressions/object/dstr/async-gen-meth-ary-ptrn-rest-not-final-ary.js:38:18] - 37 │ var obj = { - 38 │ async *method([...[x], y]) { - · ────── - 39 │ + × Expected a semicolon or an implicit semicolon after a statement, but found none + ╭─[test262/test/language/expressions/object/method-definition/async-gen-yield-as-label-identifier-escaped.js:29:15] + 28 │ async *method() { + 29 │ yi\u0065ld: ; + · ▲ + 30 │ } ╰──── + help: Try insert a semicolon here - × A rest element must be last in a destructuring pattern - ╭─[test262/test/language/expressions/object/dstr/async-gen-meth-ary-ptrn-rest-not-final-id.js:38:18] - 37 │ var obj = { - 38 │ async *method([...x, y]) { - · ──── - 39 │ + × Expected a semicolon or an implicit semicolon after a statement, but found none + ╭─[test262/test/language/expressions/object/method-definition/async-gen-yield-as-label-identifier.js:29:10] + 28 │ async *method() { + 29 │ yield: ; + · ▲ + 30 │ } ╰──── + help: Try insert a semicolon here - × A rest element must be last in a destructuring pattern - ╭─[test262/test/language/expressions/object/dstr/async-gen-meth-ary-ptrn-rest-not-final-obj.js:38:18] - 37 │ var obj = { - 38 │ async *method([...{ x }, y]) { - · ──────── - 39 │ + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/object/method-definition/async-gen-yield-identifier-spread-strict.js:35:17] + 34 │ ...(function() { + 35 │ var yield; + · ───── + 36 │ throw new Test262Error(); ╰──── - × A rest parameter cannot have an initializer - ╭─[test262/test/language/expressions/object/dstr/async-gen-meth-dflt-ary-ptrn-rest-init-ary.js:38:21] - 37 │ var obj = { - 38 │ async *method([...[ x ] = []] = []) { - · ────────── - 39 │ + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/object/method-definition/async-gen-yield-identifier-strict.js:27:13] + 26 │ (function() { + 27 │ var yield; + · ───── + 28 │ throw new Test262Error(); ╰──── - × A rest parameter cannot have an initializer - ╭─[test262/test/language/expressions/object/dstr/async-gen-meth-dflt-ary-ptrn-rest-init-id.js:38:21] - 37 │ var obj = { - 38 │ async *method([...x = []] = []) { - · ────── - 39 │ + × Illegal 'use strict' directive in function with non-simple parameter list + ╭─[test262/test/language/expressions/object/method-definition/async-meth-array-destructuring-param-strict-body.js:109:5] + 108 │ async *method([element]) { + 109 │ "use strict"; + · ───────────── + 110 │ } + ╰──── + + × Identifier `x` has already been declared + ╭─[test262/test/language/expressions/object/method-definition/async-meth-dflt-params-duplicates.js:37:17] + 36 │ ({ + 37 │ async *method(x = 0, x) { + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `x` has already been declared here + 38 │ ╰──── × A rest parameter cannot have an initializer - ╭─[test262/test/language/expressions/object/dstr/async-gen-meth-dflt-ary-ptrn-rest-init-obj.js:38:21] - 37 │ var obj = { - 38 │ async *method([...{ x } = []] = []) { - · ────────── - 39 │ + ╭─[test262/test/language/expressions/object/method-definition/async-meth-dflt-params-rest.js:41:20] + 40 │ ({ + 41 │ async *method(...x = []) { + · ────── + 42 │ ╰──── - × A rest element must be last in a destructuring pattern - ╭─[test262/test/language/expressions/object/dstr/async-gen-meth-dflt-ary-ptrn-rest-not-final-ary.js:38:18] - 37 │ var obj = { - 38 │ async *method([...[x], y] = [1, 2, 3]) { - · ────── - 39 │ + × Keywords cannot contain escape characters + ╭─[test262/test/language/expressions/object/method-definition/async-meth-escaped-async.js:25:5] + 24 │ ({ + 25 │ \u0061sync m(){} + · ────────── + 26 │ }); ╰──── - × A rest element must be last in a destructuring pattern - ╭─[test262/test/language/expressions/object/dstr/async-gen-meth-dflt-ary-ptrn-rest-not-final-id.js:38:18] - 37 │ var obj = { - 38 │ async *method([...x, y] = [1, 2, 3]) { - · ──── - 39 │ + × Illegal 'use strict' directive in function with non-simple parameter list + ╭─[test262/test/language/expressions/object/method-definition/async-meth-object-destructuring-param-strict-body.js:109:5] + 108 │ async *method({property}) { + 109 │ "use strict"; + · ───────────── + 110 │ } + ╰──── + + × Illegal 'use strict' directive in function with non-simple parameter list + ╭─[test262/test/language/expressions/object/method-definition/async-meth-rest-param-strict-body.js:109:5] + 108 │ async *method(a,...rest) { + 109 │ "use strict"; + · ───────────── + 110 │ } + ╰──── + + × A rest parameter must be last in a parameter list + ╭─[test262/test/language/expressions/object/method-definition/async-meth-rest-params-trailing-comma-early-error.js:34:17] + 33 │ ({ + 34 │ async *method(...a,) { + · ──── + 35 │ ╰──── - × A rest element must be last in a destructuring pattern - ╭─[test262/test/language/expressions/object/dstr/async-gen-meth-dflt-ary-ptrn-rest-not-final-obj.js:38:18] - 37 │ var obj = { - 38 │ async *method([...{ x }, y] = [1, 2, 3]) { - · ──────── - 39 │ + × Identifier `a` has already been declared + ╭─[test262/test/language/expressions/object/method-definition/early-errors-object-async-method-duplicate-parameters.js:27:13] + 26 │ ({ + 27 │ async foo(a, a) { } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `a` has already been declared here + 28 │ }) ╰──── - × A rest parameter cannot have an initializer - ╭─[test262/test/language/expressions/object/dstr/gen-meth-ary-ptrn-rest-init-ary.js:58:15] - 57 │ var obj = { - 58 │ *method([...[ x ] = []]) { - · ────────── - 59 │ + × Illegal 'use strict' directive in function with non-simple parameter list + ╭─[test262/test/language/expressions/object/method-definition/early-errors-object-method-NSPL-with-USD.js:16:15] + 15 │ ({ + 16 │ foo(x = 1) {"use strict"} + · ──────────── + 17 │ }); ╰──── - × A rest parameter cannot have an initializer - ╭─[test262/test/language/expressions/object/dstr/gen-meth-ary-ptrn-rest-init-id.js:58:15] - 57 │ var obj = { - 58 │ *method([...x = []]) { - · ────── - 59 │ + × Cannot assign to 'arguments' in strict mode + ╭─[test262/test/language/expressions/object/method-definition/early-errors-object-method-arguments-in-formal-parameters.js:17:14] + 16 │ ({ + 17 │ async foo (arguments) { } + · ───────── + 18 │ }) ╰──── - × A rest parameter cannot have an initializer - ╭─[test262/test/language/expressions/object/dstr/gen-meth-ary-ptrn-rest-init-obj.js:58:15] - 57 │ var obj = { - 58 │ *method([...{ x } = []]) { - · ────────── - 59 │ + × Expected `,` but found `Identifier` + ╭─[test262/test/language/expressions/object/method-definition/early-errors-object-method-async-lineterminator.js:21:3] + 20 │ async + 21 │ foo() { } + · ─┬─ + · ╰── `,` expected + 22 │ }) ╰──── - × A rest element must be last in a destructuring pattern - ╭─[test262/test/language/expressions/object/dstr/gen-meth-ary-ptrn-rest-not-final-ary.js:58:12] - 57 │ var obj = { - 58 │ *method([...[x], y]) { - · ────── - 59 │ + × Unexpected token + ╭─[test262/test/language/expressions/object/method-definition/early-errors-object-method-await-in-formals-default.js:16:23] + 15 │ ({ + 16 │ async foo (x = await) { } + · ─ + 17 │ }) ╰──── - × A rest element must be last in a destructuring pattern - ╭─[test262/test/language/expressions/object/dstr/gen-meth-ary-ptrn-rest-not-final-id.js:58:12] - 57 │ var obj = { - 58 │ *method([...x, y]) { - · ──── - 59 │ + × Cannot use `await` as an identifier in an async context + ╭─[test262/test/language/expressions/object/method-definition/early-errors-object-method-await-in-formals.js:16:14] + 15 │ ({ + 16 │ async foo (await) { } + · ───── + 17 │ }) ╰──── - × A rest element must be last in a destructuring pattern - ╭─[test262/test/language/expressions/object/dstr/gen-meth-ary-ptrn-rest-not-final-obj.js:58:12] - 57 │ var obj = { - 58 │ *method([...{ x }, y]) { - · ──────── - 59 │ + × Super calls are not permitted outside constructors or in nested functions inside constructors. + ╭─[test262/test/language/expressions/object/method-definition/early-errors-object-method-body-contains-super-call.js:16:18] + 15 │ ({ + 16 │ async foo () { super() } + · ─────── + 17 │ }) ╰──── - × A rest parameter cannot have an initializer - ╭─[test262/test/language/expressions/object/dstr/gen-meth-dflt-ary-ptrn-rest-init-ary.js:58:15] - 57 │ var obj = { - 58 │ *method([...[ x ] = []] = []) { - · ────────── - 59 │ + × Identifier `a` has already been declared + ╭─[test262/test/language/expressions/object/method-definition/early-errors-object-method-duplicate-parameters.js:26:7] + 25 │ ({ + 26 │ foo(a, a) { } + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `a` has already been declared here + 27 │ }) ╰──── - × A rest parameter cannot have an initializer - ╭─[test262/test/language/expressions/object/dstr/gen-meth-dflt-ary-ptrn-rest-init-id.js:58:15] - 57 │ var obj = { - 58 │ *method([...x = []] = []) { - · ────── - 59 │ + × Cannot assign to 'eval' in strict mode + ╭─[test262/test/language/expressions/object/method-definition/early-errors-object-method-eval-in-formal-parameters.js:17:13] + 16 │ ({ + 17 │ async foo(eval) { } + · ──── + 18 │ }) ╰──── - × A rest parameter cannot have an initializer - ╭─[test262/test/language/expressions/object/dstr/gen-meth-dflt-ary-ptrn-rest-init-obj.js:58:15] - 57 │ var obj = { - 58 │ *method([...{ x } = []] = []) { - · ────────── - 59 │ + × Expected `(` but found `Identifier` + ╭─[test262/test/language/expressions/object/method-definition/early-errors-object-method-formals-body-duplicate.js:17:18] + 16 │ ({ + 17 │ async function foo(bar) { let bar; } + · ─┬─ + · ╰── `(` expected + 18 │ }) ╰──── - × A rest element must be last in a destructuring pattern - ╭─[test262/test/language/expressions/object/dstr/gen-meth-dflt-ary-ptrn-rest-not-final-ary.js:58:12] - 57 │ var obj = { - 58 │ *method([...[x], y] = [1, 2, 3]) { - · ────── - 59 │ + × Super calls are not permitted outside constructors or in nested functions inside constructors. + ╭─[test262/test/language/expressions/object/method-definition/early-errors-object-method-formals-contains-super-call.js:15:19] + 14 │ ({ + 15 │ async foo(foo = super()) { } + · ─────── + 16 │ }) ╰──── - × A rest element must be last in a destructuring pattern - ╭─[test262/test/language/expressions/object/dstr/gen-meth-dflt-ary-ptrn-rest-not-final-id.js:58:12] - 57 │ var obj = { - 58 │ *method([...x, y] = [1, 2, 3]) { - · ──── - 59 │ + × Keywords cannot contain escape characters + ╭─[test262/test/language/expressions/object/method-definition/escaped-get-e.js:24:3] + 23 │ ({ + 24 │ g\u0065t m() {} + · ──────── + 25 │ }); ╰──── - × A rest element must be last in a destructuring pattern - ╭─[test262/test/language/expressions/object/dstr/gen-meth-dflt-ary-ptrn-rest-not-final-obj.js:58:12] - 57 │ var obj = { - 58 │ *method([...{ x }, y] = [1, 2, 3]) { - · ──────── - 59 │ + × Keywords cannot contain escape characters + ╭─[test262/test/language/expressions/object/method-definition/escaped-get-g.js:24:3] + 23 │ ({ + 24 │ \u0067et m() {} + · ──────── + 25 │ }); ╰──── - × A rest parameter cannot have an initializer - ╭─[test262/test/language/expressions/object/dstr/meth-ary-ptrn-rest-init-ary.js:55:14] - 54 │ var obj = { - 55 │ method([...[ x ] = []]) { - · ────────── - 56 │ + × Keywords cannot contain escape characters + ╭─[test262/test/language/expressions/object/method-definition/escaped-get-t.js:24:3] + 23 │ ({ + 24 │ ge\u0074 m() {} + · ──────── + 25 │ }); ╰──── - × A rest parameter cannot have an initializer - ╭─[test262/test/language/expressions/object/dstr/meth-ary-ptrn-rest-init-id.js:55:14] - 54 │ var obj = { - 55 │ method([...x = []]) { - · ────── - 56 │ + × Keywords cannot contain escape characters + ╭─[test262/test/language/expressions/object/method-definition/escaped-get.js:24:3] + 23 │ ({ + 24 │ \u0067\u0065\u0074 m() {} + · ────────────────── + 25 │ }); ╰──── - × A rest parameter cannot have an initializer - ╭─[test262/test/language/expressions/object/dstr/meth-ary-ptrn-rest-init-obj.js:55:14] - 54 │ var obj = { - 55 │ method([...{ x } = []]) { - · ────────── - 56 │ + × Keywords cannot contain escape characters + ╭─[test262/test/language/expressions/object/method-definition/escaped-set-e.js:24:3] + 23 │ ({ + 24 │ s\u0065t m(v) {} + · ──────── + 25 │ }); ╰──── - × A rest element must be last in a destructuring pattern - ╭─[test262/test/language/expressions/object/dstr/meth-ary-ptrn-rest-not-final-ary.js:55:11] - 54 │ var obj = { - 55 │ method([...[x], y]) { - · ────── - 56 │ + × Keywords cannot contain escape characters + ╭─[test262/test/language/expressions/object/method-definition/escaped-set-s.js:24:3] + 23 │ ({ + 24 │ \u0073et m(v) {} + · ──────── + 25 │ }); ╰──── - × A rest element must be last in a destructuring pattern - ╭─[test262/test/language/expressions/object/dstr/meth-ary-ptrn-rest-not-final-id.js:55:11] - 54 │ var obj = { - 55 │ method([...x, y]) { - · ──── - 56 │ + × Keywords cannot contain escape characters + ╭─[test262/test/language/expressions/object/method-definition/escaped-set-t.js:24:3] + 23 │ ({ + 24 │ se\u0074 m(v) {} + · ──────── + 25 │ }); ╰──── - × A rest element must be last in a destructuring pattern - ╭─[test262/test/language/expressions/object/dstr/meth-ary-ptrn-rest-not-final-obj.js:55:11] - 54 │ var obj = { - 55 │ method([...{ x }, y]) { - · ──────── - 56 │ + × Keywords cannot contain escape characters + ╭─[test262/test/language/expressions/object/method-definition/escaped-set.js:24:3] + 23 │ ({ + 24 │ \u0073\u0065\u0074 m(v) {} + · ────────────────── + 25 │ }); ╰──── - × A rest parameter cannot have an initializer - ╭─[test262/test/language/expressions/object/dstr/meth-dflt-ary-ptrn-rest-init-ary.js:55:14] - 54 │ var obj = { - 55 │ method([...[ x ] = []] = []) { - · ────────── - 56 │ + × Illegal 'use strict' directive in function with non-simple parameter list + ╭─[test262/test/language/expressions/object/method-definition/gen-meth-array-destructuring-param-strict-body.js:138:5] + 137 │ *method([element]) { + 138 │ "use strict"; + · ───────────── + 139 │ } + ╰──── + + × Identifier `x` has already been declared + ╭─[test262/test/language/expressions/object/method-definition/gen-meth-dflt-params-duplicates.js:66:11] + 65 │ 0, { + 66 │ *method(x = 0, x) { + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `x` has already been declared here + 67 │ ╰──── × A rest parameter cannot have an initializer - ╭─[test262/test/language/expressions/object/dstr/meth-dflt-ary-ptrn-rest-init-id.js:55:14] - 54 │ var obj = { - 55 │ method([...x = []] = []) { + ╭─[test262/test/language/expressions/object/method-definition/gen-meth-dflt-params-rest.js:70:14] + 69 │ 0, { + 70 │ *method(...x = []) { · ────── - 56 │ + 71 │ ╰──── - × A rest parameter cannot have an initializer - ╭─[test262/test/language/expressions/object/dstr/meth-dflt-ary-ptrn-rest-init-obj.js:55:14] - 54 │ var obj = { - 55 │ method([...{ x } = []] = []) { - · ────────── - 56 │ - ╰──── + × Illegal 'use strict' directive in function with non-simple parameter list + ╭─[test262/test/language/expressions/object/method-definition/gen-meth-object-destructuring-param-strict-body.js:138:5] + 137 │ *method({property}) { + 138 │ "use strict"; + · ───────────── + 139 │ } + ╰──── - × A rest element must be last in a destructuring pattern - ╭─[test262/test/language/expressions/object/dstr/meth-dflt-ary-ptrn-rest-not-final-ary.js:55:11] - 54 │ var obj = { - 55 │ method([...[x], y] = [1, 2, 3]) { - · ────── - 56 │ - ╰──── + × Illegal 'use strict' directive in function with non-simple parameter list + ╭─[test262/test/language/expressions/object/method-definition/gen-meth-rest-param-strict-body.js:138:5] + 137 │ *method(a,...rest) { + 138 │ "use strict"; + · ───────────── + 139 │ } + ╰──── - × A rest element must be last in a destructuring pattern - ╭─[test262/test/language/expressions/object/dstr/meth-dflt-ary-ptrn-rest-not-final-id.js:55:11] - 54 │ var obj = { - 55 │ method([...x, y] = [1, 2, 3]) { + × A rest parameter must be last in a parameter list + ╭─[test262/test/language/expressions/object/method-definition/gen-meth-rest-params-trailing-comma-early-error.js:63:11] + 62 │ 0, { + 63 │ *method(...a,) { · ──── - 56 │ + 64 │ ╰──── - × A rest element must be last in a destructuring pattern - ╭─[test262/test/language/expressions/object/dstr/meth-dflt-ary-ptrn-rest-not-final-obj.js:55:11] - 54 │ var obj = { - 55 │ method([...{ x }, y] = [1, 2, 3]) { - · ──────── - 56 │ + × Cannot use `yield` as an identifier in a generator context + ╭─[test262/test/language/expressions/object/method-definition/gen-yield-as-binding-identifier-escaped.js:29:9] + 28 │ *method() { + 29 │ var yi\u0065ld; + · ────────── + 30 │ } ╰──── - × The keyword 'public' is reserved - ╭─[test262/test/language/expressions/object/getter-body-strict-inside.js:20:5] - 19 │ "use strict"; - 20 │ public = 42; - · ────── - 21 │ } + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/object/method-definition/gen-yield-as-binding-identifier-escaped.js:29:9] + 28 │ *method() { + 29 │ var yi\u0065ld; + · ────────── + 30 │ } ╰──── - × The keyword 'public' is reserved - ╭─[test262/test/language/expressions/object/getter-body-strict-outside.js:18:5] - 17 │ get x() { - 18 │ public = 42; - · ────── - 19 │ } + × Cannot use `yield` as an identifier in a generator context + ╭─[test262/test/language/expressions/object/method-definition/gen-yield-as-binding-identifier.js:29:9] + 28 │ *method() { + 29 │ var yield; + · ───── + 30 │ } ╰──── - × A 'get' accessor must not have any formal parameters. - ╭─[test262/test/language/expressions/object/getter-param-dflt.js:23:11] - 22 │ - 23 │ 0, { get a(param = null) {} }; - · ────────────── + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/object/method-definition/gen-yield-as-binding-identifier.js:29:9] + 28 │ *method() { + 29 │ var yield; + · ───── + 30 │ } ╰──── - × The keyword 'implements' is reserved - ╭─[test262/test/language/expressions/object/identifier-shorthand-implements-invalid-strict-mode.js:31:5] - 30 │ ({ - 31 │ implements - · ────────── - 32 │ }); + × Cannot use `yield` as an identifier in a generator context + ╭─[test262/test/language/expressions/object/method-definition/gen-yield-as-identifier-reference-escaped.js:29:10] + 28 │ *method() { + 29 │ void yi\u0065ld; + · ────────── + 30 │ } ╰──── - × The keyword 'interface' is reserved - ╭─[test262/test/language/expressions/object/identifier-shorthand-interface-invalid-strict-mode.js:31:5] - 30 │ ({ - 31 │ interface - · ───────── - 32 │ }); + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/object/method-definition/gen-yield-as-identifier-reference-escaped.js:29:10] + 28 │ *method() { + 29 │ void yi\u0065ld; + · ────────── + 30 │ } ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/object/identifier-shorthand-invalid-computed-name.js:29:6] - 28 │ - 29 │ ({[x]}); - · ─ + × Cannot use `yield` as an identifier in a generator context + ╭─[test262/test/language/expressions/object/method-definition/gen-yield-as-identifier-reference.js:29:10] + 28 │ *method() { + 29 │ void yield; + · ───── + 30 │ } ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/object/identifier-shorthand-invalid-zero.js:22:4] - 21 │ - 22 │ ({0}); - · ─ + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/object/method-definition/gen-yield-as-identifier-reference.js:29:10] + 28 │ *method() { + 29 │ void yield; + · ───── + 30 │ } ╰──── - × The keyword 'let' is reserved - ╭─[test262/test/language/expressions/object/identifier-shorthand-let-invalid-strict-mode.js:31:5] - 30 │ ({ - 31 │ let - · ─── - 32 │ }); + × Keywords cannot contain escape characters + ╭─[test262/test/language/expressions/object/method-definition/gen-yield-as-label-identifier-escaped.js:29:5] + 28 │ *method() { + 29 │ yi\u0065ld: ; + · ────────── + 30 │ } ╰──── - × The keyword 'package' is reserved - ╭─[test262/test/language/expressions/object/identifier-shorthand-package-invalid-strict-mode.js:31:5] - 30 │ ({ - 31 │ package - · ─────── - 32 │ }); + × Expected a semicolon or an implicit semicolon after a statement, but found none + ╭─[test262/test/language/expressions/object/method-definition/gen-yield-as-label-identifier-escaped.js:29:15] + 28 │ *method() { + 29 │ yi\u0065ld: ; + · ▲ + 30 │ } + ╰──── + help: Try insert a semicolon here + + × Expected a semicolon or an implicit semicolon after a statement, but found none + ╭─[test262/test/language/expressions/object/method-definition/gen-yield-as-label-identifier.js:29:10] + 28 │ *method() { + 29 │ yield: ; + · ▲ + 30 │ } ╰──── + help: Try insert a semicolon here - × The keyword 'private' is reserved - ╭─[test262/test/language/expressions/object/identifier-shorthand-private-invalid-strict-mode.js:31:5] - 30 │ ({ - 31 │ private - · ─────── - 32 │ }); + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/object/method-definition/gen-yield-identifier-spread-strict.js:35:17] + 34 │ ...(function() { + 35 │ var yield; + · ───── + 36 │ throw new Test262Error(); ╰──── - × The keyword 'protected' is reserved - ╭─[test262/test/language/expressions/object/identifier-shorthand-protected-invalid-strict-mode.js:31:5] - 30 │ ({ - 31 │ protected - · ───────── - 32 │ }); + × The keyword 'yield' is reserved + ╭─[test262/test/language/expressions/object/method-definition/gen-yield-identifier-strict.js:27:13] + 26 │ (function() { + 27 │ var yield; + · ───── + 28 │ throw new Test262Error(); ╰──── - × The keyword 'public' is reserved - ╭─[test262/test/language/expressions/object/identifier-shorthand-public-invalid-strict-mode.js:31:5] - 30 │ ({ - 31 │ public - · ────── - 32 │ }); + × Cannot use `yield` as an identifier in a generator context + ╭─[test262/test/language/expressions/object/method-definition/generator-param-id-yield.js:19:11] + 18 │ ({ + 19 │ *method(yield) {} + · ───── + 20 │ }); ╰──── - × Cannot use `await` as an identifier in an async context - ╭─[test262/test/language/expressions/object/identifier-shorthand-static-init-await-invalid.js:23:8] - 22 │ static { - 23 │ ({ await }); - · ───── - 24 │ } + × yield expression not allowed in formal parameter + ╭─[test262/test/language/expressions/object/method-definition/generator-param-init-yield.js:20:17] + 19 │ ({ + 20 │ *method(x = yield) {} + · ──┬── + · ╰── yield expression not allowed in formal parameter + 21 │ }); ╰──── - × Cannot use await in class static initialization block - ╭─[test262/test/language/expressions/object/identifier-shorthand-static-init-await-invalid.js:23:8] - 22 │ static { - 23 │ ({ await }); - · ───── - 24 │ } + × Identifier `a` has already been declared + ╭─[test262/test/language/expressions/object/method-definition/generator-param-redecl-const.js:20:10] + 19 │ var obj = { + 20 │ *foo(a) { + · ┬ + · ╰── `a` has already been declared here + 21 │ const a = 3; + · ┬ + · ╰── It can not be redeclared here + 22 │ } ╰──── - × The keyword 'static' is reserved - ╭─[test262/test/language/expressions/object/identifier-shorthand-static-invalid-strict-mode.js:31:5] - 30 │ ({ - 31 │ static - · ────── - 32 │ }); + × Identifier `a` has already been declared + ╭─[test262/test/language/expressions/object/method-definition/generator-param-redecl-let.js:20:10] + 19 │ var obj = { + 20 │ *foo(a) { + · ┬ + · ╰── `a` has already been declared here + 21 │ let a = 3; + · ┬ + · ╰── It can not be redeclared here + 22 │ } ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/object/identifier-shorthand-yield-invalid-strict-mode.js:31:5] - 30 │ ({ - 31 │ yield - · ───── - 32 │ }); + × Super calls are not permitted outside constructors or in nested functions inside constructors. + ╭─[test262/test/language/expressions/object/method-definition/generator-super-call-body.js:21:9] + 20 │ *foo(a) { + 21 │ super(); + · ─────── + 22 │ } ╰──── - × Cannot use `await` as an identifier in an async context - ╭─[test262/test/language/expressions/object/method-definition/async-await-as-binding-identifier-escaped.js:30:9] - 29 │ async method() { - 30 │ var \u0061wait; - · ────────── - 31 │ } + × Super calls are not permitted outside constructors or in nested functions inside constructors. + ╭─[test262/test/language/expressions/object/method-definition/generator-super-call-param.js:20:14] + 19 │ var obj = { + 20 │ *foo(a = super()) { + · ─────── + 21 │ } ╰──── - × Cannot use `await` as an identifier in an async context - ╭─[test262/test/language/expressions/object/method-definition/async-await-as-binding-identifier.js:30:9] - 29 │ async method() { - 30 │ var await; - · ───── - 31 │ } + × Illegal 'use strict' directive in function with non-simple parameter list + ╭─[test262/test/language/expressions/object/method-definition/generator-use-strict-with-non-simple-param.js:22:5] + 21 │ *m(a = 0) { + 22 │ "use strict"; + · ───────────── + 23 │ } ╰──── - × Keywords cannot contain escape characters - ╭─[test262/test/language/expressions/object/method-definition/async-await-as-identifier-reference-escaped.js:30:10] - 29 │ async method() { - 30 │ void \u0061wait; - · ────────── - 31 │ } + × Illegal 'use strict' directive in function with non-simple parameter list + ╭─[test262/test/language/expressions/object/method-definition/meth-array-destructuring-param-strict-body.js:134:5] + 133 │ method([element]) { + 134 │ "use strict"; + · ───────────── + 135 │ } + ╰──── + + × Identifier `x` has already been declared + ╭─[test262/test/language/expressions/object/method-definition/meth-dflt-params-duplicates.js:62:10] + 61 │ 0, { + 62 │ method(x = 0, x) { + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `x` has already been declared here + 63 │ ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/object/method-definition/async-await-as-identifier-reference-escaped.js:30:20] - 29 │ async method() { - 30 │ void \u0061wait; - · ─ - 31 │ } + × A rest parameter cannot have an initializer + ╭─[test262/test/language/expressions/object/method-definition/meth-dflt-params-rest.js:66:13] + 65 │ 0, { + 66 │ method(...x = []) { + · ────── + 67 │ ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/object/method-definition/async-await-as-identifier-reference.js:30:15] - 29 │ async method() { - 30 │ void await; - · ─ - 31 │ } + × Illegal 'use strict' directive in function with non-simple parameter list + ╭─[test262/test/language/expressions/object/method-definition/meth-object-destructuring-param-strict-body.js:134:5] + 133 │ method({property}) { + 134 │ "use strict"; + · ───────────── + 135 │ } + ╰──── + + × Illegal 'use strict' directive in function with non-simple parameter list + ╭─[test262/test/language/expressions/object/method-definition/meth-rest-param-strict-body.js:134:5] + 133 │ method(a,...rest) { + 134 │ "use strict"; + · ───────────── + 135 │ } + ╰──── + + × A rest parameter must be last in a parameter list + ╭─[test262/test/language/expressions/object/method-definition/meth-rest-params-trailing-comma-early-error.js:58:10] + 57 │ 0, { + 58 │ method(...a,) { + · ──── + 59 │ ╰──── - × Keywords cannot contain escape characters - ╭─[test262/test/language/expressions/object/method-definition/async-await-as-label-identifier-escaped.js:30:5] - 29 │ async method() { - 30 │ \u0061wait: ; - · ────────── - 31 │ } + × Identifier `param` has already been declared + ╭─[test262/test/language/expressions/object/method-definition/name-param-redecl.js:18:10] + 17 │ var obj = { + 18 │ method(param) { + · ──┬── + · ╰── `param` has already been declared here + 19 │ let param; + · ──┬── + · ╰── It can not be redeclared here + 20 │ } ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/object/method-definition/async-await-as-label-identifier-escaped.js:30:15] - 29 │ async method() { - 30 │ \u0061wait: ; - · ─ - 31 │ } + × Super calls are not permitted outside constructors or in nested functions inside constructors. + ╭─[test262/test/language/expressions/object/method-definition/name-super-call-body.js:17:5] + 16 │ method() { + 17 │ super(); + · ─────── + 18 │ } ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/object/method-definition/async-await-as-label-identifier.js:30:10] - 29 │ async method() { - 30 │ await: ; - · ─ - 31 │ } + × Super calls are not permitted outside constructors or in nested functions inside constructors. + ╭─[test262/test/language/expressions/object/method-definition/name-super-call-param.js:16:18] + 15 │ ({ + 16 │ method(param = super()) {} + · ─────── + 17 │ }); ╰──── - × Cannot use `await` as an identifier in an async context - ╭─[test262/test/language/expressions/object/method-definition/async-gen-await-as-binding-identifier-escaped.js:29:9] - 28 │ async *method() { - 29 │ var \u0061wait; - · ────────── - 30 │ } + × Unexpected token + ╭─[test262/test/language/expressions/object/method-definition/private-name-early-error-async-fn-inside-class.js:24:11] + 23 │ field = { + 24 │ async #m() {} + · ── + 25 │ } ╰──── - × Cannot use `await` as an identifier in an async context - ╭─[test262/test/language/expressions/object/method-definition/async-gen-await-as-binding-identifier.js:29:9] - 28 │ async *method() { - 29 │ var await; - · ───── - 30 │ } + × Unexpected token + ╭─[test262/test/language/expressions/object/method-definition/private-name-early-error-async-fn.js:23:9] + 22 │ var o = { + 23 │ async #m() {} + · ── + 24 │ }; ╰──── - × Keywords cannot contain escape characters - ╭─[test262/test/language/expressions/object/method-definition/async-gen-await-as-identifier-reference-escaped.js:29:10] - 28 │ async *method() { - 29 │ void \u0061wait; - · ────────── - 30 │ } + × Unexpected token + ╭─[test262/test/language/expressions/object/method-definition/private-name-early-error-async-gen-inside-class.js:24:13] + 23 │ field = { + 24 │ async * #m() {} + · ── + 25 │ } ╰──── × Unexpected token - ╭─[test262/test/language/expressions/object/method-definition/async-gen-await-as-identifier-reference-escaped.js:29:20] - 28 │ async *method() { - 29 │ void \u0061wait; - · ─ - 30 │ } + ╭─[test262/test/language/expressions/object/method-definition/private-name-early-error-async-gen.js:23:11] + 22 │ var o = { + 23 │ async * #m() {} + · ── + 24 │ }; ╰──── × Unexpected token - ╭─[test262/test/language/expressions/object/method-definition/async-gen-await-as-identifier-reference.js:29:15] - 28 │ async *method() { - 29 │ void await; - · ─ - 30 │ } + ╭─[test262/test/language/expressions/object/method-definition/private-name-early-error-gen-inside-class.js:24:7] + 23 │ field = { + 24 │ * #m() {} + · ── + 25 │ } ╰──── - × Keywords cannot contain escape characters - ╭─[test262/test/language/expressions/object/method-definition/async-gen-await-as-label-identifier-escaped.js:29:5] - 28 │ async *method() { - 29 │ \u0061wait: ; - · ────────── - 30 │ } + × Unexpected token + ╭─[test262/test/language/expressions/object/method-definition/private-name-early-error-gen.js:23:5] + 22 │ var o = { + 23 │ * #m() {} + · ── + 24 │ }; ╰──── × Unexpected token - ╭─[test262/test/language/expressions/object/method-definition/async-gen-await-as-label-identifier-escaped.js:29:15] - 28 │ async *method() { - 29 │ \u0061wait: ; - · ─ - 30 │ } + ╭─[test262/test/language/expressions/object/method-definition/private-name-early-error-get-method-inside-class.js:24:9] + 23 │ field = { + 24 │ get #m() {} + · ── + 25 │ } ╰──── × Unexpected token - ╭─[test262/test/language/expressions/object/method-definition/async-gen-await-as-label-identifier.js:29:10] - 28 │ async *method() { - 29 │ await: ; - · ─ - 30 │ } + ╭─[test262/test/language/expressions/object/method-definition/private-name-early-error-get-method.js:23:7] + 22 │ var o = { + 23 │ get #m() {} + · ── + 24 │ }; ╰──── - × Illegal 'use strict' directive in function with non-simple parameter list - ╭─[test262/test/language/expressions/object/method-definition/async-gen-meth-array-destructuring-param-strict-body.js:116:5] - 115 │ async *method([element]) { - 116 │ "use strict"; - · ───────────── - 117 │ } - ╰──── + × Unexpected token + ╭─[test262/test/language/expressions/object/method-definition/private-name-early-error-method-inside-class.js:24:5] + 23 │ field = { + 24 │ #m() {} + · ── + 25 │ } + ╰──── - × Identifier `x` has already been declared - ╭─[test262/test/language/expressions/object/method-definition/async-gen-meth-dflt-params-duplicates.js:44:17] - 43 │ 0, { - 44 │ async *method(x = 0, x) { - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `x` has already been declared here - 45 │ + × Unexpected token + ╭─[test262/test/language/expressions/object/method-definition/private-name-early-error-method.js:23:3] + 22 │ var o = { + 23 │ #m() {} + · ── + 24 │ }; ╰──── - × A rest parameter cannot have an initializer - ╭─[test262/test/language/expressions/object/method-definition/async-gen-meth-dflt-params-rest.js:48:20] - 47 │ 0, { - 48 │ async *method(...x = []) { - · ────── - 49 │ + × Unexpected token + ╭─[test262/test/language/expressions/object/method-definition/private-name-early-error-set-method-inside-class.js:24:9] + 23 │ field = { + 24 │ set #m(x) {} + · ── + 25 │ } ╰──── - × Keywords cannot contain escape characters - ╭─[test262/test/language/expressions/object/method-definition/async-gen-meth-escaped-async.js:25:5] - 24 │ ({ - 25 │ \u0061sync* m(){} - · ────────── - 26 │ }); + × Unexpected token + ╭─[test262/test/language/expressions/object/method-definition/private-name-early-error-set-method.js:23:7] + 22 │ var o = { + 23 │ set #m(x) {} + · ── + 24 │ }; ╰──── × Illegal 'use strict' directive in function with non-simple parameter list - ╭─[test262/test/language/expressions/object/method-definition/async-gen-meth-object-destructuring-param-strict-body.js:116:5] - 115 │ async *method({property}) { - 116 │ "use strict"; - · ───────────── - 117 │ } - ╰──── + ╭─[test262/test/language/expressions/object/method-definition/setter-use-strict-with-non-simple-param.js:21:5] + 20 │ set m(a = 0) { + 21 │ "use strict"; + · ───────────── + 22 │ } + ╰──── × Illegal 'use strict' directive in function with non-simple parameter list - ╭─[test262/test/language/expressions/object/method-definition/async-gen-meth-rest-param-strict-body.js:116:5] - 115 │ async *method(a,...rest) { - 116 │ "use strict"; - · ───────────── - 117 │ } - ╰──── + ╭─[test262/test/language/expressions/object/method-definition/use-strict-with-non-simple-param.js:21:5] + 20 │ m(a = 0) { + 21 │ "use strict"; + · ───────────── + 22 │ } + ╰──── - × A rest parameter must be last in a parameter list - ╭─[test262/test/language/expressions/object/method-definition/async-gen-meth-rest-params-trailing-comma-early-error.js:41:17] - 40 │ 0, { - 41 │ async *method(...a,) { - · ──── - 42 │ + × Unexpected token + ╭─[test262/test/language/expressions/object/method-definition/yield-as-logical-or-expression.js:18:11] + 17 │ *g() { + 18 │ yield ? yield : yield; + · ─ + 19 │ } ╰──── × Cannot use `yield` as an identifier in a generator context - ╭─[test262/test/language/expressions/object/method-definition/async-gen-yield-as-binding-identifier-escaped.js:29:9] - 28 │ async *method() { - 29 │ var yi\u0065ld; - · ────────── - 30 │ } + ╭─[test262/test/language/expressions/object/method-definition/yield-as-parameter.js:18:6] + 17 │ var obj = { + 18 │ *g(yield) {} + · ───── + 19 │ }; ╰──── × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/object/method-definition/async-gen-yield-as-binding-identifier-escaped.js:29:9] - 28 │ async *method() { - 29 │ var yi\u0065ld; - · ────────── - 30 │ } + ╭─[test262/test/language/expressions/object/method-definition/yield-as-parameter.js:18:6] + 17 │ var obj = { + 18 │ *g(yield) {} + · ───── + 19 │ }; + ╰──── + + × Unexpected token + ╭─[test262/test/language/expressions/object/method-definition/yield-star-after-newline.js:19:5] + 18 │ yield + 19 │ * 1 + · ─ + 20 │ } ╰──── × Cannot use `yield` as an identifier in a generator context - ╭─[test262/test/language/expressions/object/method-definition/async-gen-yield-as-binding-identifier.js:29:9] - 28 │ async *method() { - 29 │ var yield; - · ───── - 30 │ } + ╭─[test262/test/language/expressions/object/method-definition/yield-weak-binding.js:17:20] + 16 │ var obj = { + 17 │ *g() { yield 3 + yield 4; } + · ───── + 18 │ }; ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/object/method-definition/async-gen-yield-as-binding-identifier.js:29:9] - 28 │ async *method() { - 29 │ var yield; - · ───── - 30 │ } + × Expected a semicolon or an implicit semicolon after a statement, but found none + ╭─[test262/test/language/expressions/object/method-definition/yield-weak-binding.js:17:25] + 16 │ var obj = { + 17 │ *g() { yield 3 + yield 4; } + · ▲ + 18 │ }; ╰──── + help: Try insert a semicolon here - × Cannot use `yield` as an identifier in a generator context - ╭─[test262/test/language/expressions/object/method-definition/async-gen-yield-as-identifier-reference-escaped.js:29:10] - 28 │ async *method() { - 29 │ void yi\u0065ld; - · ────────── - 30 │ } + × Expected `(` but found `}` + ╭─[test262/test/language/expressions/object/prop-def-invalid-async-prefix.js:35:14] + 34 │ + 35 │ ({async async}); + · ┬ + · ╰── `(` expected ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/object/method-definition/async-gen-yield-as-identifier-reference-escaped.js:29:10] - 28 │ async *method() { - 29 │ void yi\u0065ld; - · ────────── - 30 │ } + × Expected `(` but found `}` + ╭─[test262/test/language/expressions/object/prop-def-invalid-star-prefix.js:21:8] + 20 │ + 21 │ ({* foo}); + · ┬ + · ╰── `(` expected ╰──── - × Cannot use `yield` as an identifier in a generator context - ╭─[test262/test/language/expressions/object/method-definition/async-gen-yield-as-identifier-reference.js:29:10] - 28 │ async *method() { - 29 │ void yield; - · ───── - 30 │ } + × The keyword 'public' is reserved + ╭─[test262/test/language/expressions/object/setter-body-strict-inside.js:20:5] + 19 │ "use strict"; + 20 │ public = 42; + · ────── + 21 │ } + ╰──── + + × The keyword 'public' is reserved + ╭─[test262/test/language/expressions/object/setter-body-strict-outside.js:18:5] + 17 │ set x(value) { + 18 │ public = 42; + · ────── + 19 │ } + ╰──── + + × Cannot assign to 'arguments' in strict mode + ╭─[test262/test/language/expressions/object/setter-param-arguments-strict-inside.js:18:9] + 17 │ void { + 18 │ set x(arguments) { + · ───────── + 19 │ "use strict"; + ╰──── + + × Cannot assign to 'arguments' in strict mode + ╭─[test262/test/language/expressions/object/setter-param-arguments-strict-outside.js:18:9] + 17 │ void { + 18 │ set x(arguments) {} + · ───────── + 19 │ }; + ╰──── + + × Cannot assign to 'eval' in strict mode + ╭─[test262/test/language/expressions/object/setter-param-eval-strict-inside.js:18:9] + 17 │ void { + 18 │ set x(eval) { + · ──── + 19 │ "use strict"; ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/object/method-definition/async-gen-yield-as-identifier-reference.js:29:10] - 28 │ async *method() { - 29 │ void yield; - · ───── - 30 │ } + × Cannot assign to 'eval' in strict mode + ╭─[test262/test/language/expressions/object/setter-param-eval-strict-outside.js:18:9] + 17 │ void { + 18 │ set x(eval) {} + · ──── + 19 │ }; ╰──── - × Keywords cannot contain escape characters - ╭─[test262/test/language/expressions/object/method-definition/async-gen-yield-as-label-identifier-escaped.js:29:5] - 28 │ async *method() { - 29 │ yi\u0065ld: ; - · ────────── - 30 │ } + × 'super' can only be referenced in a derived class. + ╭─[test262/test/language/expressions/optional-chaining/call-expression-super-no-base.js:19:1] + 18 │ + 19 │ ╭─▶ class C { + 20 │ │ constructor () { + 21 │ │ super()?.a; + · │ ───── + 22 │ │ } + 23 │ ├─▶ } + · ╰──── class does not have `extends` ╰──── + help: either remove this super, or extend the class - × Expected a semicolon or an implicit semicolon after a statement, but found none - ╭─[test262/test/language/expressions/object/method-definition/async-gen-yield-as-label-identifier-escaped.js:29:15] - 28 │ async *method() { - 29 │ yi\u0065ld: ; - · ▲ - 30 │ } + × Tagged template expressions are not permitted in an optional chain + ╭─[test262/test/language/expressions/optional-chaining/early-errors-tail-position-null-op-template-string-esi.js:25:3] + 24 │ null?. + 25 │ `hello` + · ─────── ╰──── - help: Try insert a semicolon here - × Expected a semicolon or an implicit semicolon after a statement, but found none - ╭─[test262/test/language/expressions/object/method-definition/async-gen-yield-as-label-identifier.js:29:10] - 28 │ async *method() { - 29 │ yield: ; - · ▲ - 30 │ } + × Tagged template expressions are not permitted in an optional chain + ╭─[test262/test/language/expressions/optional-chaining/early-errors-tail-position-null-op-template-string.js:22:7] + 21 │ + 22 │ null?.`hello`; + · ─────── ╰──── - help: Try insert a semicolon here - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/object/method-definition/async-gen-yield-identifier-spread-strict.js:35:17] - 34 │ ...(function() { - 35 │ var yield; - · ───── - 36 │ throw new Test262Error(); + × Tagged template expressions are not permitted in an optional chain + ╭─[test262/test/language/expressions/optional-chaining/early-errors-tail-position-null-optchain-template-string-esi.js:25:3] + 24 │ null?.fn + 25 │ `hello` + · ─────── ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/object/method-definition/async-gen-yield-identifier-strict.js:27:13] - 26 │ (function() { - 27 │ var yield; - · ───── - 28 │ throw new Test262Error(); + × Tagged template expressions are not permitted in an optional chain + ╭─[test262/test/language/expressions/optional-chaining/early-errors-tail-position-null-optchain-template-string.js:22:9] + 21 │ + 22 │ null?.fn`hello`; + · ─────── ╰──── - × Illegal 'use strict' directive in function with non-simple parameter list - ╭─[test262/test/language/expressions/object/method-definition/async-meth-array-destructuring-param-strict-body.js:109:5] - 108 │ async *method([element]) { - 109 │ "use strict"; - · ───────────── - 110 │ } - ╰──── + × Tagged template expressions are not permitted in an optional chain + ╭─[test262/test/language/expressions/optional-chaining/early-errors-tail-position-op-template-string-esi.js:27:3] + 26 │ a?. + 27 │ `hello` + · ─────── + ╰──── - × Identifier `x` has already been declared - ╭─[test262/test/language/expressions/object/method-definition/async-meth-dflt-params-duplicates.js:37:17] - 36 │ ({ - 37 │ async *method(x = 0, x) { - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `x` has already been declared here - 38 │ + × Tagged template expressions are not permitted in an optional chain + ╭─[test262/test/language/expressions/optional-chaining/early-errors-tail-position-op-template-string.js:24:4] + 23 │ + 24 │ a?.`hello`; + · ─────── ╰──── - × A rest parameter cannot have an initializer - ╭─[test262/test/language/expressions/object/method-definition/async-meth-dflt-params-rest.js:41:20] - 40 │ ({ - 41 │ async *method(...x = []) { - · ────── - 42 │ + × Tagged template expressions are not permitted in an optional chain + ╭─[test262/test/language/expressions/optional-chaining/early-errors-tail-position-optchain-template-string-esi.js:27:3] + 26 │ a?.fn + 27 │ `hello` + · ─────── ╰──── - × Keywords cannot contain escape characters - ╭─[test262/test/language/expressions/object/method-definition/async-meth-escaped-async.js:25:5] - 24 │ ({ - 25 │ \u0061sync m(){} - · ────────── - 26 │ }); + × Tagged template expressions are not permitted in an optional chain + ╭─[test262/test/language/expressions/optional-chaining/early-errors-tail-position-optchain-template-string.js:24:6] + 23 │ + 24 │ a?.fn`hello`; + · ─────── ╰──── - × Illegal 'use strict' directive in function with non-simple parameter list - ╭─[test262/test/language/expressions/object/method-definition/async-meth-object-destructuring-param-strict-body.js:109:5] - 108 │ async *method({property}) { - 109 │ "use strict"; - · ───────────── - 110 │ } - ╰──── + × Cannot assign to this expression + ╭─[test262/test/language/expressions/optional-chaining/static-semantics-simple-assignment.js:23:1] + 22 │ + 23 │ obj?.a = 33; + · ────── + ╰──── - × Illegal 'use strict' directive in function with non-simple parameter list - ╭─[test262/test/language/expressions/object/method-definition/async-meth-rest-param-strict-body.js:109:5] - 108 │ async *method(a,...rest) { - 109 │ "use strict"; - · ───────────── - 110 │ } - ╰──── + × Cannot assign to this expression + ╭─[test262/test/language/expressions/optional-chaining/update-expression-postfix.js:23:1] + 22 │ const a = {}; + 23 │ a?.b++; + · ──── + ╰──── - × A rest parameter must be last in a parameter list - ╭─[test262/test/language/expressions/object/method-definition/async-meth-rest-params-trailing-comma-early-error.js:34:17] - 33 │ ({ - 34 │ async *method(...a,) { - · ──── - 35 │ + × Cannot assign to this expression + ╭─[test262/test/language/expressions/optional-chaining/update-expression-prefix.js:23:3] + 22 │ const a = {}; + 23 │ --a?.b; + · ──── ╰──── - × Identifier `a` has already been declared - ╭─[test262/test/language/expressions/object/method-definition/early-errors-object-async-method-duplicate-parameters.js:27:13] - 26 │ ({ - 27 │ async foo(a, a) { } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `a` has already been declared here - 28 │ }) + × Cannot assign to 'arguments' in strict mode + ╭─[test262/test/language/expressions/postfix-decrement/arguments.js:26:1] + 25 │ + 26 │ arguments--; + · ───────── ╰──── - × Illegal 'use strict' directive in function with non-simple parameter list - ╭─[test262/test/language/expressions/object/method-definition/early-errors-object-method-NSPL-with-USD.js:16:15] - 15 │ ({ - 16 │ foo(x = 1) {"use strict"} - · ──────────── - 17 │ }); + × Cannot assign to 'eval' in strict mode + ╭─[test262/test/language/expressions/postfix-decrement/eval.js:26:1] + 25 │ + 26 │ eval--; + · ──── ╰──── - × Cannot assign to 'arguments' in strict mode - ╭─[test262/test/language/expressions/object/method-definition/early-errors-object-method-arguments-in-formal-parameters.js:17:14] - 16 │ ({ - 17 │ async foo (arguments) { } - · ───────── - 18 │ }) + × Unexpected token + ╭─[test262/test/language/expressions/postfix-decrement/line-terminator-carriage-return.js:17:3] + 16 │ x + 17 │ --; + · ─ + 18 │ // The preceding line contains an unprintable CARRIAGE RETURN character (U+000D) ╰──── - × Expected `,` but found `Identifier` - ╭─[test262/test/language/expressions/object/method-definition/early-errors-object-method-async-lineterminator.js:21:3] - 20 │ async - 21 │ foo() { } - · ─┬─ - · ╰── `,` expected - 22 │ }) + × Unexpected token + ╭─[test262/test/language/expressions/postfix-decrement/line-terminator-line-feed.js:17:3] + 16 │ x + 17 │ --; + · ─ ╰──── × Unexpected token - ╭─[test262/test/language/expressions/object/method-definition/early-errors-object-method-await-in-formals-default.js:16:23] - 15 │ ({ - 16 │ async foo (x = await) { } - · ─ - 17 │ }) + ╭─[test262/test/language/expressions/postfix-decrement/line-terminator-line-separator.js:16:7] + 15 │ + 16 │ x
--; + · ─ + 17 │ // The preceding line contains an unprintable LINE SEPARATOR character (U+2028) ╰──── - × Cannot use `await` as an identifier in an async context - ╭─[test262/test/language/expressions/object/method-definition/early-errors-object-method-await-in-formals.js:16:14] - 15 │ ({ - 16 │ async foo (await) { } - · ───── - 17 │ }) + × Unexpected token + ╭─[test262/test/language/expressions/postfix-decrement/line-terminator-paragraph-separator.js:16:7] + 15 │ + 16 │ x
--; + · ─ + 17 │ // The preceding line contains an unprintable PARAGRAPH SEPARATOR character ╰──── - × Super calls are not permitted outside constructors or in nested functions inside constructors. - ╭─[test262/test/language/expressions/object/method-definition/early-errors-object-method-body-contains-super-call.js:16:18] - 15 │ ({ - 16 │ async foo () { super() } - · ─────── - 17 │ }) + × Cannot assign to this expression + ╭─[test262/test/language/expressions/postfix-decrement/target-cover-newtarget.js:30:4] + 29 │ function f() { + 30 │ (new.target)--; + · ────────── + 31 │ } ╰──── - × Identifier `a` has already been declared - ╭─[test262/test/language/expressions/object/method-definition/early-errors-object-method-duplicate-parameters.js:26:7] - 25 │ ({ - 26 │ foo(a, a) { } - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `a` has already been declared here - 27 │ }) + × Cannot assign to this expression + ╭─[test262/test/language/expressions/postfix-decrement/target-cover-yieldexpr.js:33:4] + 32 │ function* g() { + 33 │ (yield)--; + · ───── + 34 │ } ╰──── - × Cannot assign to 'eval' in strict mode - ╭─[test262/test/language/expressions/object/method-definition/early-errors-object-method-eval-in-formal-parameters.js:17:13] - 16 │ ({ - 17 │ async foo(eval) { } - · ──── - 18 │ }) + × Cannot assign to this expression + ╭─[test262/test/language/expressions/postfix-decrement/target-newtarget.js:30:3] + 29 │ function f() { + 30 │ new.target--; + · ────────── + 31 │ } ╰──── - × Expected `(` but found `Identifier` - ╭─[test262/test/language/expressions/object/method-definition/early-errors-object-method-formals-body-duplicate.js:17:18] - 16 │ ({ - 17 │ async function foo(bar) { let bar; } - · ─┬─ - · ╰── `(` expected - 18 │ }) + × Cannot assign to this expression + ╭─[test262/test/language/expressions/postfix-decrement/this.js:27:1] + 26 │ + 27 │ this--; + · ──── ╰──── - × Super calls are not permitted outside constructors or in nested functions inside constructors. - ╭─[test262/test/language/expressions/object/method-definition/early-errors-object-method-formals-contains-super-call.js:15:19] - 14 │ ({ - 15 │ async foo(foo = super()) { } - · ─────── - 16 │ }) + × Cannot assign to 'arguments' in strict mode + ╭─[test262/test/language/expressions/postfix-increment/11.3.1-2-1gs.js:17:1] + 16 │ + 17 │ arguments++; + · ───────── ╰──── - × Keywords cannot contain escape characters - ╭─[test262/test/language/expressions/object/method-definition/escaped-get-e.js:24:3] - 23 │ ({ - 24 │ g\u0065t m() {} - · ──────── - 25 │ }); + × Cannot assign to 'arguments' in strict mode + ╭─[test262/test/language/expressions/postfix-increment/arguments.js:22:1] + 21 │ + 22 │ arguments++; + · ───────── ╰──── - × Keywords cannot contain escape characters - ╭─[test262/test/language/expressions/object/method-definition/escaped-get-g.js:24:3] - 23 │ ({ - 24 │ \u0067et m() {} - · ──────── - 25 │ }); + × Cannot assign to 'eval' in strict mode + ╭─[test262/test/language/expressions/postfix-increment/eval.js:22:1] + 21 │ + 22 │ eval++; + · ──── ╰──── - × Keywords cannot contain escape characters - ╭─[test262/test/language/expressions/object/method-definition/escaped-get-t.js:24:3] - 23 │ ({ - 24 │ ge\u0074 m() {} - · ──────── - 25 │ }); + × Unexpected token + ╭─[test262/test/language/expressions/postfix-increment/line-terminator-carriage-return.js:17:3] + 16 │ x + 17 │ ++; + · ─ + 18 │ // The preceding line contains an unprintable CARRIAGE RETURN character (U+000D) ╰──── - × Keywords cannot contain escape characters - ╭─[test262/test/language/expressions/object/method-definition/escaped-get.js:24:3] - 23 │ ({ - 24 │ \u0067\u0065\u0074 m() {} - · ────────────────── - 25 │ }); + × Unexpected token + ╭─[test262/test/language/expressions/postfix-increment/line-terminator-line-feed.js:17:3] + 16 │ x + 17 │ ++; + · ─ ╰──── - × Keywords cannot contain escape characters - ╭─[test262/test/language/expressions/object/method-definition/escaped-set-e.js:24:3] - 23 │ ({ - 24 │ s\u0065t m(v) {} - · ──────── - 25 │ }); + × Unexpected token + ╭─[test262/test/language/expressions/postfix-increment/line-terminator-line-separator.js:16:7] + 15 │ + 16 │ x
++; + · ─ + 17 │ // The preceding line contains an unprintable LINE SEPARATOR character (U+2028) ╰──── - × Keywords cannot contain escape characters - ╭─[test262/test/language/expressions/object/method-definition/escaped-set-s.js:24:3] - 23 │ ({ - 24 │ \u0073et m(v) {} - · ──────── - 25 │ }); + × Unexpected token + ╭─[test262/test/language/expressions/postfix-increment/line-terminator-paragraph-separator.js:16:7] + 15 │ + 16 │ x
++; + · ─ + 17 │ // The preceding line contains an unprintable PARAGRAPH SEPARATOR character ╰──── - × Keywords cannot contain escape characters - ╭─[test262/test/language/expressions/object/method-definition/escaped-set-t.js:24:3] - 23 │ ({ - 24 │ se\u0074 m(v) {} - · ──────── - 25 │ }); + × Cannot assign to this expression + ╭─[test262/test/language/expressions/postfix-increment/target-cover-newtarget.js:30:4] + 29 │ function f() { + 30 │ (new.target)++; + · ────────── + 31 │ } ╰──── - × Keywords cannot contain escape characters - ╭─[test262/test/language/expressions/object/method-definition/escaped-set.js:24:3] - 23 │ ({ - 24 │ \u0073\u0065\u0074 m(v) {} - · ────────────────── - 25 │ }); + × Cannot assign to this expression + ╭─[test262/test/language/expressions/postfix-increment/target-cover-yieldexpr.js:33:4] + 32 │ function* g() { + 33 │ (yield)++; + · ───── + 34 │ } ╰──── - × Illegal 'use strict' directive in function with non-simple parameter list - ╭─[test262/test/language/expressions/object/method-definition/gen-meth-array-destructuring-param-strict-body.js:138:5] - 137 │ *method([element]) { - 138 │ "use strict"; - · ───────────── - 139 │ } - ╰──── - - × Identifier `x` has already been declared - ╭─[test262/test/language/expressions/object/method-definition/gen-meth-dflt-params-duplicates.js:66:11] - 65 │ 0, { - 66 │ *method(x = 0, x) { - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `x` has already been declared here - 67 │ + × Cannot assign to this expression + ╭─[test262/test/language/expressions/postfix-increment/target-newtarget.js:30:3] + 29 │ function f() { + 30 │ new.target++; + · ────────── + 31 │ } ╰──── - × A rest parameter cannot have an initializer - ╭─[test262/test/language/expressions/object/method-definition/gen-meth-dflt-params-rest.js:70:14] - 69 │ 0, { - 70 │ *method(...x = []) { - · ────── - 71 │ + × Cannot assign to this expression + ╭─[test262/test/language/expressions/postfix-increment/this.js:27:1] + 26 │ + 27 │ this++; + · ──── ╰──── - × Illegal 'use strict' directive in function with non-simple parameter list - ╭─[test262/test/language/expressions/object/method-definition/gen-meth-object-destructuring-param-strict-body.js:138:5] - 137 │ *method({property}) { - 138 │ "use strict"; - · ───────────── - 139 │ } - ╰──── + × Cannot assign to 'arguments' in strict mode + ╭─[test262/test/language/expressions/prefix-decrement/11.4.5-2-2gs.js:17:3] + 16 │ + 17 │ --arguments; + · ───────── + ╰──── - × Illegal 'use strict' directive in function with non-simple parameter list - ╭─[test262/test/language/expressions/object/method-definition/gen-meth-rest-param-strict-body.js:138:5] - 137 │ *method(a,...rest) { - 138 │ "use strict"; - · ───────────── - 139 │ } - ╰──── + × Cannot assign to 'arguments' in strict mode + ╭─[test262/test/language/expressions/prefix-decrement/arguments.js:26:3] + 25 │ + 26 │ --arguments; + · ───────── + ╰──── - × A rest parameter must be last in a parameter list - ╭─[test262/test/language/expressions/object/method-definition/gen-meth-rest-params-trailing-comma-early-error.js:63:11] - 62 │ 0, { - 63 │ *method(...a,) { - · ──── - 64 │ + × Cannot assign to 'eval' in strict mode + ╭─[test262/test/language/expressions/prefix-decrement/eval.js:26:3] + 25 │ + 26 │ --eval; + · ──── ╰──── - × Cannot use `yield` as an identifier in a generator context - ╭─[test262/test/language/expressions/object/method-definition/gen-yield-as-binding-identifier-escaped.js:29:9] - 28 │ *method() { - 29 │ var yi\u0065ld; - · ────────── - 30 │ } + × Cannot assign to this expression + ╭─[test262/test/language/expressions/prefix-decrement/target-cover-newtarget.js:30:6] + 29 │ function f() { + 30 │ --(new.target); + · ────────── + 31 │ } ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/object/method-definition/gen-yield-as-binding-identifier-escaped.js:29:9] - 28 │ *method() { - 29 │ var yi\u0065ld; - · ────────── - 30 │ } + × Cannot assign to this expression + ╭─[test262/test/language/expressions/prefix-decrement/target-cover-yieldexpr.js:33:6] + 32 │ function* g() { + 33 │ --(yield); + · ───── + 34 │ } ╰──── - × Cannot use `yield` as an identifier in a generator context - ╭─[test262/test/language/expressions/object/method-definition/gen-yield-as-binding-identifier.js:29:9] - 28 │ *method() { - 29 │ var yield; - · ───── - 30 │ } + × Cannot assign to this expression + ╭─[test262/test/language/expressions/prefix-decrement/target-newtarget.js:30:5] + 29 │ function f() { + 30 │ --new.target; + · ────────── + 31 │ } ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/object/method-definition/gen-yield-as-binding-identifier.js:29:9] - 28 │ *method() { - 29 │ var yield; - · ───── - 30 │ } + × Cannot assign to this expression + ╭─[test262/test/language/expressions/prefix-decrement/this.js:27:3] + 26 │ + 27 │ --this; + · ──── ╰──── - × Cannot use `yield` as an identifier in a generator context - ╭─[test262/test/language/expressions/object/method-definition/gen-yield-as-identifier-reference-escaped.js:29:10] - 28 │ *method() { - 29 │ void yi\u0065ld; - · ────────── - 30 │ } + × Cannot assign to 'arguments' in strict mode + ╭─[test262/test/language/expressions/prefix-increment/arguments.js:26:3] + 25 │ + 26 │ ++arguments; + · ───────── ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/object/method-definition/gen-yield-as-identifier-reference-escaped.js:29:10] - 28 │ *method() { - 29 │ void yi\u0065ld; - · ────────── - 30 │ } + × Cannot assign to 'eval' in strict mode + ╭─[test262/test/language/expressions/prefix-increment/eval.js:27:3] + 26 │ + 27 │ ++eval; + · ──── ╰──── - × Cannot use `yield` as an identifier in a generator context - ╭─[test262/test/language/expressions/object/method-definition/gen-yield-as-identifier-reference.js:29:10] - 28 │ *method() { - 29 │ void yield; - · ───── - 30 │ } + × Cannot assign to this expression + ╭─[test262/test/language/expressions/prefix-increment/target-cover-newtarget.js:30:6] + 29 │ function f() { + 30 │ ++(new.target); + · ────────── + 31 │ } ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/object/method-definition/gen-yield-as-identifier-reference.js:29:10] - 28 │ *method() { - 29 │ void yield; - · ───── - 30 │ } + × Cannot assign to this expression + ╭─[test262/test/language/expressions/prefix-increment/target-cover-yieldexpr.js:33:6] + 32 │ function* g() { + 33 │ ++(yield); + · ───── + 34 │ } ╰──── - × Keywords cannot contain escape characters - ╭─[test262/test/language/expressions/object/method-definition/gen-yield-as-label-identifier-escaped.js:29:5] - 28 │ *method() { - 29 │ yi\u0065ld: ; + × Cannot assign to this expression + ╭─[test262/test/language/expressions/prefix-increment/target-newtarget.js:30:5] + 29 │ function f() { + 30 │ ++new.target; · ────────── - 30 │ } + 31 │ } ╰──── - × Expected a semicolon or an implicit semicolon after a statement, but found none - ╭─[test262/test/language/expressions/object/method-definition/gen-yield-as-label-identifier-escaped.js:29:15] - 28 │ *method() { - 29 │ yi\u0065ld: ; - · ▲ - 30 │ } + × Cannot assign to this expression + ╭─[test262/test/language/expressions/prefix-increment/this.js:27:3] + 26 │ + 27 │ ++this; + · ──── ╰──── - help: Try insert a semicolon here - × Expected a semicolon or an implicit semicolon after a statement, but found none - ╭─[test262/test/language/expressions/object/method-definition/gen-yield-as-label-identifier.js:29:10] - 28 │ *method() { - 29 │ yield: ; - · ▲ - 30 │ } + × Unexpected token + ╭─[test262/test/language/expressions/property-accessors/non-identifier-name.js:20:23] + 19 │ + 20 │ unresolvableReference.""; + · ── ╰──── - help: Try insert a semicolon here - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/object/method-definition/gen-yield-identifier-spread-strict.js:35:17] - 34 │ ...(function() { - 35 │ var yield; - · ───── - 36 │ throw new Test262Error(); + × Bad escape sequence in untagged template literal + ╭─[test262/test/language/expressions/template-literal/invalid-hexidecimal-character-escape-sequence-truncated-1.js:13:2] + 12 │ + 13 │ `\x0`; + · ─── ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/object/method-definition/gen-yield-identifier-strict.js:27:13] - 26 │ (function() { - 27 │ var yield; - · ───── - 28 │ throw new Test262Error(); + × Bad escape sequence in untagged template literal + ╭─[test262/test/language/expressions/template-literal/invalid-hexidecimal-character-escape-sequence-truncated-2.js:13:2] + 12 │ + 13 │ `\x0G`; + · ──── ╰──── - × Cannot use `yield` as an identifier in a generator context - ╭─[test262/test/language/expressions/object/method-definition/generator-param-id-yield.js:19:11] - 18 │ ({ - 19 │ *method(yield) {} - · ───── - 20 │ }); + × Bad escape sequence in untagged template literal + ╭─[test262/test/language/expressions/template-literal/invalid-hexidecimal-character-escape-sequence-truncated-3.js:13:2] + 12 │ + 13 │ `\xG`; + · ─── ╰──── - × yield expression not allowed in formal parameter - ╭─[test262/test/language/expressions/object/method-definition/generator-param-init-yield.js:20:17] - 19 │ ({ - 20 │ *method(x = yield) {} - · ──┬── - · ╰── yield expression not allowed in formal parameter - 21 │ }); + × Bad escape sequence in untagged template literal + ╭─[test262/test/language/expressions/template-literal/invalid-legacy-octal-escape-sequence-8.js:27:2] + 26 │ + 27 │ `\8`; + · ── ╰──── - × Identifier `a` has already been declared - ╭─[test262/test/language/expressions/object/method-definition/generator-param-redecl-const.js:20:10] - 19 │ var obj = { - 20 │ *foo(a) { - · ┬ - · ╰── `a` has already been declared here - 21 │ const a = 3; - · ┬ - · ╰── It can not be redeclared here - 22 │ } + × Bad escape sequence in untagged template literal + ╭─[test262/test/language/expressions/template-literal/invalid-legacy-octal-escape-sequence-9.js:27:2] + 26 │ + 27 │ `\9`; + · ── ╰──── - × Identifier `a` has already been declared - ╭─[test262/test/language/expressions/object/method-definition/generator-param-redecl-let.js:20:10] - 19 │ var obj = { - 20 │ *foo(a) { - · ┬ - · ╰── `a` has already been declared here - 21 │ let a = 3; - · ┬ - · ╰── It can not be redeclared here - 22 │ } + × Bad escape sequence in untagged template literal + ╭─[test262/test/language/expressions/template-literal/invalid-legacy-octal-escape-sequence.js:26:2] + 25 │ + 26 │ `\00`; + · ─── ╰──── - × Super calls are not permitted outside constructors or in nested functions inside constructors. - ╭─[test262/test/language/expressions/object/method-definition/generator-super-call-body.js:21:9] - 20 │ *foo(a) { - 21 │ super(); - · ─────── - 22 │ } + × Bad escape sequence in untagged template literal + ╭─[test262/test/language/expressions/template-literal/invalid-unicode-escape-sequence-1.js:13:2] + 12 │ + 13 │ `\u0`; + · ─── ╰──── - × Super calls are not permitted outside constructors or in nested functions inside constructors. - ╭─[test262/test/language/expressions/object/method-definition/generator-super-call-param.js:20:14] - 19 │ var obj = { - 20 │ *foo(a = super()) { - · ─────── - 21 │ } + × Bad escape sequence in untagged template literal + ╭─[test262/test/language/expressions/template-literal/invalid-unicode-escape-sequence-2.js:13:2] + 12 │ + 13 │ `\u0g`; + · ──── ╰──── - × Illegal 'use strict' directive in function with non-simple parameter list - ╭─[test262/test/language/expressions/object/method-definition/generator-use-strict-with-non-simple-param.js:22:5] - 21 │ *m(a = 0) { - 22 │ "use strict"; - · ───────────── - 23 │ } + × Bad escape sequence in untagged template literal + ╭─[test262/test/language/expressions/template-literal/invalid-unicode-escape-sequence-3.js:13:2] + 12 │ + 13 │ `\u00g`; + · ───── ╰──── - × Illegal 'use strict' directive in function with non-simple parameter list - ╭─[test262/test/language/expressions/object/method-definition/meth-array-destructuring-param-strict-body.js:134:5] - 133 │ method([element]) { - 134 │ "use strict"; - · ───────────── - 135 │ } - ╰──── + × Bad escape sequence in untagged template literal + ╭─[test262/test/language/expressions/template-literal/invalid-unicode-escape-sequence-4.js:13:2] + 12 │ + 13 │ `\u000g`; + · ────── + ╰──── - × Identifier `x` has already been declared - ╭─[test262/test/language/expressions/object/method-definition/meth-dflt-params-duplicates.js:62:10] - 61 │ 0, { - 62 │ method(x = 0, x) { - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `x` has already been declared here - 63 │ + × Bad escape sequence in untagged template literal + ╭─[test262/test/language/expressions/template-literal/invalid-unicode-escape-sequence-5.js:13:2] + 12 │ + 13 │ `\u{g`; + · ──── ╰──── - × A rest parameter cannot have an initializer - ╭─[test262/test/language/expressions/object/method-definition/meth-dflt-params-rest.js:66:13] - 65 │ 0, { - 66 │ method(...x = []) { - · ────── - 67 │ + × Bad escape sequence in untagged template literal + ╭─[test262/test/language/expressions/template-literal/invalid-unicode-escape-sequence-6.js:13:2] + 12 │ + 13 │ `\u{0`; + · ──── ╰──── - × Illegal 'use strict' directive in function with non-simple parameter list - ╭─[test262/test/language/expressions/object/method-definition/meth-object-destructuring-param-strict-body.js:134:5] - 133 │ method({property}) { - 134 │ "use strict"; - · ───────────── - 135 │ } - ╰──── + × Bad escape sequence in untagged template literal + ╭─[test262/test/language/expressions/template-literal/invalid-unicode-escape-sequence-7.js:13:2] + 12 │ + 13 │ `\u{10FFFFF}`; + · ─────────── + ╰──── - × Illegal 'use strict' directive in function with non-simple parameter list - ╭─[test262/test/language/expressions/object/method-definition/meth-rest-param-strict-body.js:134:5] - 133 │ method(a,...rest) { - 134 │ "use strict"; - · ───────────── - 135 │ } - ╰──── + × Bad escape sequence in untagged template literal + ╭─[test262/test/language/expressions/template-literal/invalid-unicode-escape-sequence-8.js:13:2] + 12 │ + 13 │ `\u{10FFFFF}${'inner'}right`; + · ─────────── + ╰──── - × A rest parameter must be last in a parameter list - ╭─[test262/test/language/expressions/object/method-definition/meth-rest-params-trailing-comma-early-error.js:58:10] - 57 │ 0, { - 58 │ method(...a,) { - · ──── - 59 │ + × Bad escape sequence in untagged template literal + ╭─[test262/test/language/expressions/template-literal/unicode-escape-nls-err.js:55:2] + 54 │ + 55 │ `\u{1F_639}`; + · ────────── ╰──── - × Identifier `param` has already been declared - ╭─[test262/test/language/expressions/object/method-definition/name-param-redecl.js:18:10] - 17 │ var obj = { - 18 │ method(param) { - · ──┬── - · ╰── `param` has already been declared here - 19 │ let param; - · ──┬── - · ╰── It can not be redeclared here - 20 │ } + × Bad escape sequence in untagged template literal + ╭─[test262/test/language/expressions/template-literal/unicode-escape-no-hex-err.js:50:2] + 49 │ + 50 │ `\u` + · ── ╰──── - × Super calls are not permitted outside constructors or in nested functions inside constructors. - ╭─[test262/test/language/expressions/object/method-definition/name-super-call-body.js:17:5] - 16 │ method() { - 17 │ super(); - · ─────── - 18 │ } + × Cannot assign to this expression + ╭─[test262/test/language/expressions/this/S11.1.1_A1.js:15:1] + 14 │ + 15 │ this = 1; + · ──── ╰──── - × Super calls are not permitted outside constructors or in nested functions inside constructors. - ╭─[test262/test/language/expressions/object/method-definition/name-super-call-param.js:16:18] - 15 │ ({ - 16 │ method(param = super()) {} - · ─────── - 17 │ }); + × Unexpected token + ╭─[test262/test/language/expressions/yield/in-iteration-stmt.js:22:8] + 21 │ function* g() { + 22 │ for (yield '' in {}; ; ) ; + · ──────── + 23 │ } ╰──── × Unexpected token - ╭─[test262/test/language/expressions/object/method-definition/private-name-early-error-async-fn-inside-class.js:24:11] - 23 │ field = { - 24 │ async #m() {} - · ── - 25 │ } + ╭─[test262/test/language/expressions/yield/invalid-left-hand-side.js:27:9] + 26 │ function* g() { + 27 │ yield = 1; + · ─ + 28 │ } ╰──── × Unexpected token - ╭─[test262/test/language/expressions/object/method-definition/private-name-early-error-async-fn.js:23:9] - 22 │ var o = { - 23 │ async #m() {} - · ── - 24 │ }; + ╭─[test262/test/language/expressions/yield/star-in-iteration-stmt.js:22:8] + 21 │ function* g() { + 22 │ for (yield * '' in {}; ; ) ; + · ────────── + 23 │ } ╰──── × Unexpected token - ╭─[test262/test/language/expressions/object/method-definition/private-name-early-error-async-gen-inside-class.js:24:13] - 23 │ field = { - 24 │ async * #m() {} - · ── - 25 │ } + ╭─[test262/test/language/future-reserved-words/class.js:20:5] + 19 │ + 20 │ var class = 1; + · ───── ╰──── × Unexpected token - ╭─[test262/test/language/expressions/object/method-definition/private-name-early-error-async-gen.js:23:11] - 22 │ var o = { - 23 │ async * #m() {} - · ── - 24 │ }; + ╭─[test262/test/language/future-reserved-words/const.js:20:5] + 19 │ + 20 │ var const = 1; + · ───── ╰──── × Unexpected token - ╭─[test262/test/language/expressions/object/method-definition/private-name-early-error-gen-inside-class.js:24:7] - 23 │ field = { - 24 │ * #m() {} - · ── - 25 │ } + ╭─[test262/test/language/future-reserved-words/debugger.js:20:5] + 19 │ + 20 │ var debugger = 1; + · ──────── ╰──── × Unexpected token - ╭─[test262/test/language/expressions/object/method-definition/private-name-early-error-gen.js:23:5] - 22 │ var o = { - 23 │ * #m() {} - · ── - 24 │ }; + ╭─[test262/test/language/future-reserved-words/enum.js:20:5] + 19 │ + 20 │ var enum = 1; + · ──── ╰──── × Unexpected token - ╭─[test262/test/language/expressions/object/method-definition/private-name-early-error-get-method-inside-class.js:24:9] - 23 │ field = { - 24 │ get #m() {} - · ── - 25 │ } + ╭─[test262/test/language/future-reserved-words/export.js:20:5] + 19 │ + 20 │ var export = 1; + · ────── ╰──── × Unexpected token - ╭─[test262/test/language/expressions/object/method-definition/private-name-early-error-get-method.js:23:7] - 22 │ var o = { - 23 │ get #m() {} - · ── - 24 │ }; + ╭─[test262/test/language/future-reserved-words/extends.js:20:5] + 19 │ + 20 │ var extends = 1; + · ─────── ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/object/method-definition/private-name-early-error-method-inside-class.js:24:5] - 23 │ field = { - 24 │ #m() {} - · ── - 25 │ } + × The keyword 'implements' is reserved + ╭─[test262/test/language/future-reserved-words/implements-strict-escaped.js:24:5] + 23 │ + 24 │ var \u0069mplements = 123; + · ─────────────── ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/object/method-definition/private-name-early-error-method.js:23:3] - 22 │ var o = { - 23 │ #m() {} - · ── - 24 │ }; + × The keyword 'implements' is reserved + ╭─[test262/test/language/future-reserved-words/implements-strict.js:23:5] + 22 │ + 23 │ var implements = 1; + · ────────── ╰──── × Unexpected token - ╭─[test262/test/language/expressions/object/method-definition/private-name-early-error-set-method-inside-class.js:24:9] - 23 │ field = { - 24 │ set #m(x) {} - · ── - 25 │ } + ╭─[test262/test/language/future-reserved-words/import.js:20:5] + 19 │ + 20 │ var import = 1; + · ────── ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/object/method-definition/private-name-early-error-set-method.js:23:7] - 22 │ var o = { - 23 │ set #m(x) {} - · ── - 24 │ }; + × The keyword 'interface' is reserved + ╭─[test262/test/language/future-reserved-words/interface-strict-escaped.js:24:5] + 23 │ + 24 │ var inte\u0072face = 123; + · ────────────── ╰──── - × Illegal 'use strict' directive in function with non-simple parameter list - ╭─[test262/test/language/expressions/object/method-definition/setter-use-strict-with-non-simple-param.js:21:5] - 20 │ set m(a = 0) { - 21 │ "use strict"; - · ───────────── - 22 │ } + × The keyword 'interface' is reserved + ╭─[test262/test/language/future-reserved-words/interface-strict.js:23:5] + 22 │ + 23 │ var interface = 1; + · ───────── ╰──── - × Illegal 'use strict' directive in function with non-simple parameter list - ╭─[test262/test/language/expressions/object/method-definition/use-strict-with-non-simple-param.js:21:5] - 20 │ m(a = 0) { - 21 │ "use strict"; - · ───────────── - 22 │ } + × The keyword 'let' is reserved + ╭─[test262/test/language/future-reserved-words/let-strict-escaped.js:24:5] + 23 │ + 24 │ var l\u0065t = 123; + · ──────── ╰──── - × Unexpected token - ╭─[test262/test/language/expressions/object/method-definition/yield-as-logical-or-expression.js:18:11] - 17 │ *g() { - 18 │ yield ? yield : yield; - · ─ - 19 │ } + × The keyword 'let' is reserved + ╭─[test262/test/language/future-reserved-words/let-strict.js:23:5] + 22 │ + 23 │ var let = 1; + · ─── ╰──── - × Cannot use `yield` as an identifier in a generator context - ╭─[test262/test/language/expressions/object/method-definition/yield-as-parameter.js:18:6] - 17 │ var obj = { - 18 │ *g(yield) {} - · ───── - 19 │ }; + × The keyword 'package' is reserved + ╭─[test262/test/language/future-reserved-words/package-strict-escaped.js:24:5] + 23 │ + 24 │ var packag\u0065 = 123; + · ──────────── ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/expressions/object/method-definition/yield-as-parameter.js:18:6] - 17 │ var obj = { - 18 │ *g(yield) {} - · ───── - 19 │ }; + × The keyword 'package' is reserved + ╭─[test262/test/language/future-reserved-words/package-strict.js:23:5] + 22 │ + 23 │ var package = 1; + · ─────── + ╰──── + + × The keyword 'private' is reserved + ╭─[test262/test/language/future-reserved-words/private-strict-escaped.js:24:5] + 23 │ + 24 │ var privat\u0065 = 123; + · ──────────── + ╰──── + + × The keyword 'private' is reserved + ╭─[test262/test/language/future-reserved-words/private-strict.js:23:5] + 22 │ + 23 │ var private = 1; + · ─────── + ╰──── + + × The keyword 'protected' is reserved + ╭─[test262/test/language/future-reserved-words/protected-strict-escaped.js:25:5] + 24 │ + 25 │ var \u0070\u0072\u006f\u0074\u0065\u0063\u0074\u0065\u0064 = 123; + · ────────────────────────────────────────────────────── + ╰──── + + × The keyword 'protected' is reserved + ╭─[test262/test/language/future-reserved-words/protected-strict.js:23:5] + 22 │ + 23 │ var protected = 1; + · ───────── + ╰──── + + × The keyword 'public' is reserved + ╭─[test262/test/language/future-reserved-words/public-strict-escaped.js:24:5] + 23 │ + 24 │ var \u0070\u0075\u0062\u006c\u0069\u0063 = 123; + · ──────────────────────────────────── + ╰──── + + × The keyword 'public' is reserved + ╭─[test262/test/language/future-reserved-words/public-strict.js:23:5] + 22 │ + 23 │ var public = 1; + · ────── + ╰──── + + × The keyword 'static' is reserved + ╭─[test262/test/language/future-reserved-words/static-strict-escaped.js:24:5] + 23 │ + 24 │ var \u0073\u0074\u0061\u0074\u0069\u0063 = 123; + · ──────────────────────────────────── + ╰──── + + × The keyword 'static' is reserved + ╭─[test262/test/language/future-reserved-words/static-strict.js:23:5] + 22 │ + 23 │ var static = 1; + · ────── ╰──── × Unexpected token - ╭─[test262/test/language/expressions/object/method-definition/yield-star-after-newline.js:19:5] - 18 │ yield - 19 │ * 1 - · ─ - 20 │ } + ╭─[test262/test/language/future-reserved-words/super.js:20:5] + 19 │ + 20 │ var super = 1; + · ───── ╰──── - × Cannot use `yield` as an identifier in a generator context - ╭─[test262/test/language/expressions/object/method-definition/yield-weak-binding.js:17:20] - 16 │ var obj = { - 17 │ *g() { yield 3 + yield 4; } - · ───── - 18 │ }; + × The keyword 'yield' is reserved + ╭─[test262/test/language/future-reserved-words/yield-strict-escaped.js:24:5] + 23 │ + 24 │ var \u0079ield = 123; + · ────────── ╰──── - × Expected a semicolon or an implicit semicolon after a statement, but found none - ╭─[test262/test/language/expressions/object/method-definition/yield-weak-binding.js:17:25] - 16 │ var obj = { - 17 │ *g() { yield 3 + yield 4; } - · ▲ - 18 │ }; + × The keyword 'yield' is reserved + ╭─[test262/test/language/future-reserved-words/yield-strict.js:22:5] + 21 │ + 22 │ var yield = 1; + · ───── ╰──── - help: Try insert a semicolon here - × Expected `(` but found `}` - ╭─[test262/test/language/expressions/object/prop-def-invalid-async-prefix.js:35:14] - 34 │ - 35 │ ({async async}); - · ┬ - · ╰── `(` expected + × Cannot use export statement outside a module + ╭─[test262/test/language/global-code/export.js:21:1] + 20 │ + 21 │ export default null; + · ────── ╰──── - × Expected `(` but found `}` - ╭─[test262/test/language/expressions/object/prop-def-invalid-star-prefix.js:21:8] + × Cannot use import statement outside a module + ╭─[test262/test/language/global-code/import.js:21:1] 20 │ - 21 │ ({* foo}); - · ┬ - · ╰── `(` expected + 21 │ import v from './import.js'; + · ────── ╰──── - × The keyword 'public' is reserved - ╭─[test262/test/language/expressions/object/setter-body-strict-inside.js:20:5] - 19 │ "use strict"; - 20 │ public = 42; - · ────── - 21 │ } + × Private identifier '#x' is not allowed outside class bodies + ╭─[test262/test/language/global-code/invalid-private-names-call-expression-bad-reference.js:40:14] + 39 │ + 40 │ (() => {})().#x + · ── ╰──── - × The keyword 'public' is reserved - ╭─[test262/test/language/expressions/object/setter-body-strict-outside.js:18:5] - 17 │ set x(value) { - 18 │ public = 42; - · ────── - 19 │ } + × Private identifier '#x' is not allowed outside class bodies + ╭─[test262/test/language/global-code/invalid-private-names-call-expression-this.js:40:16] + 39 │ + 40 │ (() => this)().#x + · ── ╰──── - × Cannot assign to 'arguments' in strict mode - ╭─[test262/test/language/expressions/object/setter-param-arguments-strict-inside.js:18:9] - 17 │ void { - 18 │ set x(arguments) { - · ───────── - 19 │ "use strict"; + × Private identifier '#x' is not allowed outside class bodies + ╭─[test262/test/language/global-code/invalid-private-names-member-expression-bad-reference.js:40:11] + 39 │ + 40 │ something.#x + · ── ╰──── - × Cannot assign to 'arguments' in strict mode - ╭─[test262/test/language/expressions/object/setter-param-arguments-strict-outside.js:18:9] - 17 │ void { - 18 │ set x(arguments) {} - · ───────── - 19 │ }; + × Private identifier '#x' is not allowed outside class bodies + ╭─[test262/test/language/global-code/invalid-private-names-member-expression-this.js:40:6] + 39 │ + 40 │ this.#x + · ── ╰──── - × Cannot assign to 'eval' in strict mode - ╭─[test262/test/language/expressions/object/setter-param-eval-strict-inside.js:18:9] - 17 │ void { - 18 │ set x(eval) { - · ──── - 19 │ "use strict"; + × Unexpected new.target expression + ╭─[test262/test/language/global-code/new.target-arrow.js:36:3] + 35 │ () => { + 36 │ new.target; + · ────────── + 37 │ }; ╰──── + help: new.target is only allowed in constructors and functions invoked using thew `new` operator - × Cannot assign to 'eval' in strict mode - ╭─[test262/test/language/expressions/object/setter-param-eval-strict-outside.js:18:9] - 17 │ void { - 18 │ set x(eval) {} - · ──── - 19 │ }; + × Unexpected new.target expression + ╭─[test262/test/language/global-code/new.target.js:20:1] + 19 │ + 20 │ new.target; + · ────────── ╰──── + help: new.target is only allowed in constructors and functions invoked using thew `new` operator - × 'super' can only be referenced in a derived class. - ╭─[test262/test/language/expressions/optional-chaining/call-expression-super-no-base.js:19:1] - 18 │ - 19 │ ╭─▶ class C { - 20 │ │ constructor () { - 21 │ │ super()?.a; - · │ ───── - 22 │ │ } - 23 │ ├─▶ } - · ╰──── class does not have `extends` + × TS(1108): A 'return' statement can only be used within a function body. + ╭─[test262/test/language/global-code/return.js:22:1] + 21 │ + 22 │ return; + · ────── ╰──── - help: either remove this super, or extend the class - × Tagged template expressions are not permitted in an optional chain - ╭─[test262/test/language/expressions/optional-chaining/early-errors-tail-position-null-op-template-string-esi.js:25:3] - 24 │ null?. - 25 │ `hello` + × Super calls are not permitted outside constructors or in nested functions inside constructors. + ╭─[test262/test/language/global-code/super-call-arrow.js:36:3] + 35 │ () => { + 36 │ super(); · ─────── + 37 │ }; ╰──── - × Tagged template expressions are not permitted in an optional chain - ╭─[test262/test/language/expressions/optional-chaining/early-errors-tail-position-null-op-template-string.js:22:7] - 21 │ - 22 │ null?.`hello`; - · ─────── + × Super calls are not permitted outside constructors or in nested functions inside constructors. + ╭─[test262/test/language/global-code/super-call.js:20:1] + 19 │ + 20 │ super(); + · ─────── ╰──── - × Tagged template expressions are not permitted in an optional chain - ╭─[test262/test/language/expressions/optional-chaining/early-errors-tail-position-null-optchain-template-string-esi.js:25:3] - 24 │ null?.fn - 25 │ `hello` - · ─────── + × 'super' can only be referenced in members of derived classes or object literal expressions. + ╭─[test262/test/language/global-code/super-prop-arrow.js:36:3] + 35 │ () => { + 36 │ super.property; + · ───── + 37 │ }; ╰──── - × Tagged template expressions are not permitted in an optional chain - ╭─[test262/test/language/expressions/optional-chaining/early-errors-tail-position-null-optchain-template-string.js:22:9] - 21 │ - 22 │ null?.fn`hello`; - · ─────── + × 'super' can only be referenced in members of derived classes or object literal expressions. + ╭─[test262/test/language/global-code/super-prop.js:20:1] + 19 │ + 20 │ super.property; + · ───── ╰──── - × Tagged template expressions are not permitted in an optional chain - ╭─[test262/test/language/expressions/optional-chaining/early-errors-tail-position-op-template-string-esi.js:27:3] - 26 │ a?. - 27 │ `hello` - · ─────── + × The keyword 'yield' is reserved + ╭─[test262/test/language/global-code/yield-strict.js:25:1] + 24 │ + 25 │ yield; + · ───── ╰──── - × Tagged template expressions are not permitted in an optional chain - ╭─[test262/test/language/expressions/optional-chaining/early-errors-tail-position-op-template-string.js:24:4] - 23 │ - 24 │ a?.`hello`; - · ─────── + × Unexpected token + ╭─[test262/test/language/identifier-resolution/static-init-invalid-await.js:23:10] + 22 │ static { + 23 │ await; + · ─ + 24 │ } ╰──── - × Tagged template expressions are not permitted in an optional chain - ╭─[test262/test/language/expressions/optional-chaining/early-errors-tail-position-optchain-template-string-esi.js:27:3] - 26 │ a?.fn - 27 │ `hello` - · ─────── + × Invalid Character `‍` + ╭─[test262/test/language/identifiers/start-zwj-escaped.js:15:11] + 14 │ + 15 │ var \u200D; + · ▲ ╰──── - × Tagged template expressions are not permitted in an optional chain - ╭─[test262/test/language/expressions/optional-chaining/early-errors-tail-position-optchain-template-string.js:24:6] - 23 │ - 24 │ a?.fn`hello`; - · ─────── + × Invalid Character `‌` + ╭─[test262/test/language/identifiers/start-zwnj-escaped.js:15:11] + 14 │ + 15 │ var \u200C; + · ▲ ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/optional-chaining/static-semantics-simple-assignment.js:23:1] - 22 │ - 23 │ obj?.a = 33; - · ────── + × Invalid Unicode escape sequence + ╭─[test262/test/language/identifiers/unicode-escape-nls-err.js:48:6] + 47 │ + 48 │ var \u{00_76} = 1; + · ──── ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/optional-chaining/update-expression-postfix.js:23:1] - 22 │ const a = {}; - 23 │ a?.b++; - · ──── + × Unexpected token + ╭─[test262/test/language/identifiers/unicode-escape-nls-err.js:48:13] + 47 │ + 48 │ var \u{00_76} = 1; + · ─ ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/optional-chaining/update-expression-prefix.js:23:3] - 22 │ const a = {}; - 23 │ --a?.b; - · ──── + × Unexpected token + ╭─[test262/test/language/identifiers/val-break-via-escape-hex.js:16:5] + 15 │ + 16 │ var \u{62}\u{72}\u{65}\u{61}\u{6b} = 123;; + · ────────────────────────────── ╰──── - × Cannot assign to 'arguments' in strict mode - ╭─[test262/test/language/expressions/postfix-decrement/arguments.js:26:1] - 25 │ - 26 │ arguments--; - · ───────── + × Unexpected token + ╭─[test262/test/language/identifiers/val-break-via-escape-hex4.js:16:5] + 15 │ + 16 │ var \u0062\u0072\u0065\u0061\u006b = 123;; + · ────────────────────────────── ╰──── - × Cannot assign to 'eval' in strict mode - ╭─[test262/test/language/expressions/postfix-decrement/eval.js:26:1] - 25 │ - 26 │ eval--; - · ──── + × Unexpected token + ╭─[test262/test/language/identifiers/val-break.js:15:5] + 14 │ + 15 │ var break = 123;; + · ───── ╰──── × Unexpected token - ╭─[test262/test/language/expressions/postfix-decrement/line-terminator-carriage-return.js:17:3] - 16 │ x - 17 │ --; - · ─ - 18 │ // The preceding line contains an unprintable CARRIAGE RETURN character (U+000D) + ╭─[test262/test/language/identifiers/val-case-via-escape-hex.js:16:5] + 15 │ + 16 │ var \u{63}ase = 123; + · ───────── ╰──── × Unexpected token - ╭─[test262/test/language/expressions/postfix-decrement/line-terminator-line-feed.js:17:3] - 16 │ x - 17 │ --; - · ─ + ╭─[test262/test/language/identifiers/val-case-via-escape-hex4.js:16:5] + 15 │ + 16 │ var \u0063ase = 123; + · ───────── ╰──── × Unexpected token - ╭─[test262/test/language/expressions/postfix-decrement/line-terminator-line-separator.js:16:7] - 15 │ - 16 │ x
--; - · ─ - 17 │ // The preceding line contains an unprintable LINE SEPARATOR character (U+2028) + ╭─[test262/test/language/identifiers/val-case.js:15:5] + 14 │ + 15 │ var case = 123; + · ──── ╰──── × Unexpected token - ╭─[test262/test/language/expressions/postfix-decrement/line-terminator-paragraph-separator.js:16:7] + ╭─[test262/test/language/identifiers/val-catch-via-escape-hex.js:16:5] 15 │ - 16 │ x
--; - · ─ - 17 │ // The preceding line contains an unprintable PARAGRAPH SEPARATOR character + 16 │ var \u{63}atch = 123; + · ────────── ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/postfix-decrement/target-cover-newtarget.js:30:4] - 29 │ function f() { - 30 │ (new.target)--; - · ────────── - 31 │ } + × Unexpected token + ╭─[test262/test/language/identifiers/val-catch-via-escape-hex4.js:16:5] + 15 │ + 16 │ var \u0063atch = 123; + · ────────── ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/postfix-decrement/target-cover-yieldexpr.js:33:4] - 32 │ function* g() { - 33 │ (yield)--; - · ───── - 34 │ } + × Unexpected token + ╭─[test262/test/language/identifiers/val-catch.js:15:5] + 14 │ + 15 │ var catch = 123; + · ───── ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/postfix-decrement/target-newtarget.js:30:3] - 29 │ function f() { - 30 │ new.target--; - · ────────── - 31 │ } + × Unexpected token + ╭─[test262/test/language/identifiers/val-class-via-escape-hex.js:16:5] + 15 │ + 16 │ var cla\u{73}s = 123; + · ────────── ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/postfix-decrement/this.js:27:1] - 26 │ - 27 │ this--; - · ──── + × Unexpected token + ╭─[test262/test/language/identifiers/val-class-via-escape-hex4.js:16:5] + 15 │ + 16 │ var cla\u0073s = 123; + · ────────── ╰──── - × Cannot assign to 'arguments' in strict mode - ╭─[test262/test/language/expressions/postfix-increment/11.3.1-2-1gs.js:17:1] - 16 │ - 17 │ arguments++; - · ───────── + × Unexpected token + ╭─[test262/test/language/identifiers/val-class.js:15:5] + 14 │ + 15 │ var class = 123; + · ───── ╰──── - × Cannot assign to 'arguments' in strict mode - ╭─[test262/test/language/expressions/postfix-increment/arguments.js:22:1] - 21 │ - 22 │ arguments++; - · ───────── + × Unexpected token + ╭─[test262/test/language/identifiers/val-const-via-escape-hex.js:16:5] + 15 │ + 16 │ var co\u{6e}st = 123; + · ────────── ╰──── - × Cannot assign to 'eval' in strict mode - ╭─[test262/test/language/expressions/postfix-increment/eval.js:22:1] - 21 │ - 22 │ eval++; - · ──── + × Unexpected token + ╭─[test262/test/language/identifiers/val-const-via-escape-hex4.js:16:5] + 15 │ + 16 │ var co\u006est = 123; + · ────────── ╰──── × Unexpected token - ╭─[test262/test/language/expressions/postfix-increment/line-terminator-carriage-return.js:17:3] - 16 │ x - 17 │ ++; - · ─ - 18 │ // The preceding line contains an unprintable CARRIAGE RETURN character (U+000D) + ╭─[test262/test/language/identifiers/val-const.js:15:5] + 14 │ + 15 │ var const = 123; + · ───── ╰──── × Unexpected token - ╭─[test262/test/language/expressions/postfix-increment/line-terminator-line-feed.js:17:3] - 16 │ x - 17 │ ++; - · ─ + ╭─[test262/test/language/identifiers/val-continue-via-escape-hex.js:16:5] + 15 │ + 16 │ var \u{63}ontinue = 123; + · ───────────── ╰──── × Unexpected token - ╭─[test262/test/language/expressions/postfix-increment/line-terminator-line-separator.js:16:7] + ╭─[test262/test/language/identifiers/val-continue-via-escape-hex4.js:16:5] 15 │ - 16 │ x
++; - · ─ - 17 │ // The preceding line contains an unprintable LINE SEPARATOR character (U+2028) + 16 │ var \u0063ontinue = 123; + · ───────────── ╰──── × Unexpected token - ╭─[test262/test/language/expressions/postfix-increment/line-terminator-paragraph-separator.js:16:7] + ╭─[test262/test/language/identifiers/val-continue.js:15:5] + 14 │ + 15 │ var continue = 123; + · ──────── + ╰──── + + × Unexpected token + ╭─[test262/test/language/identifiers/val-debugger-via-escape-hex.js:16:5] 15 │ - 16 │ x
++; - · ─ - 17 │ // The preceding line contains an unprintable PARAGRAPH SEPARATOR character + 16 │ var \u{64}ebugger = 123; + · ───────────── ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/postfix-increment/target-cover-newtarget.js:30:4] - 29 │ function f() { - 30 │ (new.target)++; - · ────────── - 31 │ } + × Unexpected token + ╭─[test262/test/language/identifiers/val-debugger-via-escape-hex4.js:16:5] + 15 │ + 16 │ var \u0064ebugger = 123; + · ───────────── ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/postfix-increment/target-cover-yieldexpr.js:33:4] - 32 │ function* g() { - 33 │ (yield)++; - · ───── - 34 │ } + × Unexpected token + ╭─[test262/test/language/identifiers/val-debugger.js:15:5] + 14 │ + 15 │ var debugger = 123; + · ──────── ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/postfix-increment/target-newtarget.js:30:3] - 29 │ function f() { - 30 │ new.target++; - · ────────── - 31 │ } + × Unexpected token + ╭─[test262/test/language/identifiers/val-default-via-escape-hex.js:16:5] + 15 │ + 16 │ var def\u{61}ult = 123; + · ──────────── ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/postfix-increment/this.js:27:1] - 26 │ - 27 │ this++; - · ──── + × Unexpected token + ╭─[test262/test/language/identifiers/val-default-via-escape-hex4.js:16:5] + 15 │ + 16 │ var def\u0061ult = 123; + · ──────────── ╰──── - × Cannot assign to 'arguments' in strict mode - ╭─[test262/test/language/expressions/prefix-decrement/11.4.5-2-2gs.js:17:3] - 16 │ - 17 │ --arguments; - · ───────── + × Unexpected token + ╭─[test262/test/language/identifiers/val-default.js:15:5] + 14 │ + 15 │ var default = 123; + · ─────── ╰──── - × Cannot assign to 'arguments' in strict mode - ╭─[test262/test/language/expressions/prefix-decrement/arguments.js:26:3] - 25 │ - 26 │ --arguments; - · ───────── + × Unexpected token + ╭─[test262/test/language/identifiers/val-delete-via-escape-hex.js:16:5] + 15 │ + 16 │ var \u{64}elete = 123; + · ─────────── ╰──── - × Cannot assign to 'eval' in strict mode - ╭─[test262/test/language/expressions/prefix-decrement/eval.js:26:3] - 25 │ - 26 │ --eval; - · ──── + × Unexpected token + ╭─[test262/test/language/identifiers/val-delete-via-escape-hex4.js:16:5] + 15 │ + 16 │ var \u0064elete = 123; + · ─────────── ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/prefix-decrement/target-cover-newtarget.js:30:6] - 29 │ function f() { - 30 │ --(new.target); - · ────────── - 31 │ } + × Unexpected token + ╭─[test262/test/language/identifiers/val-delete.js:15:5] + 14 │ + 15 │ var delete = 123; + · ────── ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/prefix-decrement/target-cover-yieldexpr.js:33:6] - 32 │ function* g() { - 33 │ --(yield); - · ───── - 34 │ } + × Unexpected token + ╭─[test262/test/language/identifiers/val-do-via-escape-hex.js:16:5] + 15 │ + 16 │ var \u{64}\u{6f} = 123; + · ──────────── ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/prefix-decrement/target-newtarget.js:30:5] - 29 │ function f() { - 30 │ --new.target; - · ────────── - 31 │ } + × Unexpected token + ╭─[test262/test/language/identifiers/val-do-via-escape-hex4.js:16:5] + 15 │ + 16 │ var \u0064\u006f = 123; + · ──────────── ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/prefix-decrement/this.js:27:3] - 26 │ - 27 │ --this; - · ──── + × Unexpected token + ╭─[test262/test/language/identifiers/val-do.js:15:5] + 14 │ + 15 │ var do = 123; + · ── ╰──── - × Cannot assign to 'arguments' in strict mode - ╭─[test262/test/language/expressions/prefix-increment/arguments.js:26:3] - 25 │ - 26 │ ++arguments; - · ───────── + × Unexpected token + ╭─[test262/test/language/identifiers/val-else-via-escape-hex.js:16:5] + 15 │ + 16 │ var \u{65}lse = 123; + · ───────── ╰──── - × Cannot assign to 'eval' in strict mode - ╭─[test262/test/language/expressions/prefix-increment/eval.js:27:3] - 26 │ - 27 │ ++eval; - · ──── + × Unexpected token + ╭─[test262/test/language/identifiers/val-else-via-escape-hex4.js:16:5] + 15 │ + 16 │ var \u0065lse = 123; + · ───────── ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/prefix-increment/target-cover-newtarget.js:30:6] - 29 │ function f() { - 30 │ ++(new.target); - · ────────── - 31 │ } + × Unexpected token + ╭─[test262/test/language/identifiers/val-else.js:15:5] + 14 │ + 15 │ var else = 123; + · ──── ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/prefix-increment/target-cover-yieldexpr.js:33:6] - 32 │ function* g() { - 33 │ ++(yield); - · ───── - 34 │ } + × Unexpected token + ╭─[test262/test/language/identifiers/val-enum-via-escape-hex.js:16:5] + 15 │ + 16 │ var \u{65}\u{6e}\u{75}\u{6d} = 123; + · ──────────────────────── ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/prefix-increment/target-newtarget.js:30:5] - 29 │ function f() { - 30 │ ++new.target; - · ────────── - 31 │ } + × Unexpected token + ╭─[test262/test/language/identifiers/val-enum-via-escape-hex4.js:16:5] + 15 │ + 16 │ var \u0065\u006e\u0075\u006d = 123; + · ──────────────────────── ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/prefix-increment/this.js:27:3] - 26 │ - 27 │ ++this; - · ──── + × Unexpected token + ╭─[test262/test/language/identifiers/val-enum.js:15:5] + 14 │ + 15 │ var enum = 123; + · ──── ╰──── × Unexpected token - ╭─[test262/test/language/expressions/property-accessors/non-identifier-name.js:20:23] - 19 │ - 20 │ unresolvableReference.""; - · ── + ╭─[test262/test/language/identifiers/val-export-via-escape-hex.js:16:5] + 15 │ + 16 │ var expor\u{74} = 123; + · ─────────── ╰──── - × Bad escape sequence in untagged template literal - ╭─[test262/test/language/expressions/template-literal/invalid-hexidecimal-character-escape-sequence-truncated-1.js:13:2] - 12 │ - 13 │ `\x0`; - · ─── + × Unexpected token + ╭─[test262/test/language/identifiers/val-export-via-escape-hex4.js:16:5] + 15 │ + 16 │ var expor\u0074 = 123; + · ─────────── ╰──── - × Bad escape sequence in untagged template literal - ╭─[test262/test/language/expressions/template-literal/invalid-hexidecimal-character-escape-sequence-truncated-2.js:13:2] - 12 │ - 13 │ `\x0G`; - · ──── + × Unexpected token + ╭─[test262/test/language/identifiers/val-export.js:15:5] + 14 │ + 15 │ var export = 123; + · ────── ╰──── - × Bad escape sequence in untagged template literal - ╭─[test262/test/language/expressions/template-literal/invalid-hexidecimal-character-escape-sequence-truncated-3.js:13:2] - 12 │ - 13 │ `\xG`; - · ─── + × Unexpected token + ╭─[test262/test/language/identifiers/val-extends-via-escape-hex.js:16:5] + 15 │ + 16 │ var extend\u{73} = 123; + · ──────────── ╰──── - × Bad escape sequence in untagged template literal - ╭─[test262/test/language/expressions/template-literal/invalid-legacy-octal-escape-sequence-8.js:27:2] - 26 │ - 27 │ `\8`; - · ── + × Unexpected token + ╭─[test262/test/language/identifiers/val-extends-via-escape-hex4.js:16:5] + 15 │ + 16 │ var extend\u0073 = 123; + · ──────────── ╰──── - × Bad escape sequence in untagged template literal - ╭─[test262/test/language/expressions/template-literal/invalid-legacy-octal-escape-sequence-9.js:27:2] - 26 │ - 27 │ `\9`; - · ── + × Unexpected token + ╭─[test262/test/language/identifiers/val-extends.js:15:5] + 14 │ + 15 │ var extends = 123; + · ─────── ╰──── - × Bad escape sequence in untagged template literal - ╭─[test262/test/language/expressions/template-literal/invalid-legacy-octal-escape-sequence.js:26:2] - 25 │ - 26 │ `\00`; - · ─── + × Unexpected token + ╭─[test262/test/language/identifiers/val-false-via-escape-hex.js:16:5] + 15 │ + 16 │ var fals\u{65} = 123; + · ────────── ╰──── - × Bad escape sequence in untagged template literal - ╭─[test262/test/language/expressions/template-literal/invalid-unicode-escape-sequence-1.js:13:2] - 12 │ - 13 │ `\u0`; - · ─── + × Unexpected token + ╭─[test262/test/language/identifiers/val-false-via-escape-hex4.js:16:5] + 15 │ + 16 │ var fals\u0065 = 123; + · ────────── ╰──── - × Bad escape sequence in untagged template literal - ╭─[test262/test/language/expressions/template-literal/invalid-unicode-escape-sequence-2.js:13:2] - 12 │ - 13 │ `\u0g`; - · ──── + × Unexpected token + ╭─[test262/test/language/identifiers/val-false.js:15:5] + 14 │ + 15 │ var false = 123; + · ───── ╰──── - × Bad escape sequence in untagged template literal - ╭─[test262/test/language/expressions/template-literal/invalid-unicode-escape-sequence-3.js:13:2] - 12 │ - 13 │ `\u00g`; - · ───── + × Unexpected token + ╭─[test262/test/language/identifiers/val-finally-via-escape-hex.js:16:5] + 15 │ + 16 │ var fina\u{6c}ly = 123; + · ──────────── ╰──── - × Bad escape sequence in untagged template literal - ╭─[test262/test/language/expressions/template-literal/invalid-unicode-escape-sequence-4.js:13:2] - 12 │ - 13 │ `\u000g`; - · ────── + × Unexpected token + ╭─[test262/test/language/identifiers/val-finally-via-escape-hex4.js:16:5] + 15 │ + 16 │ var fina\u006cly = 123; + · ──────────── ╰──── - × Bad escape sequence in untagged template literal - ╭─[test262/test/language/expressions/template-literal/invalid-unicode-escape-sequence-5.js:13:2] - 12 │ - 13 │ `\u{g`; - · ──── + × Unexpected token + ╭─[test262/test/language/identifiers/val-finally.js:15:5] + 14 │ + 15 │ var finally = 123; + · ─────── ╰──── - × Bad escape sequence in untagged template literal - ╭─[test262/test/language/expressions/template-literal/invalid-unicode-escape-sequence-6.js:13:2] - 12 │ - 13 │ `\u{0`; - · ──── + × Unexpected token + ╭─[test262/test/language/identifiers/val-for-via-escape-hex.js:16:5] + 15 │ + 16 │ var f\u{6f}r = 123; + · ──────── ╰──── - × Bad escape sequence in untagged template literal - ╭─[test262/test/language/expressions/template-literal/invalid-unicode-escape-sequence-7.js:13:2] - 12 │ - 13 │ `\u{10FFFFF}`; - · ─────────── + × Unexpected token + ╭─[test262/test/language/identifiers/val-for-via-escape-hex4.js:16:5] + 15 │ + 16 │ var f\u006fr = 123; + · ──────── ╰──── - × Bad escape sequence in untagged template literal - ╭─[test262/test/language/expressions/template-literal/invalid-unicode-escape-sequence-8.js:13:2] - 12 │ - 13 │ `\u{10FFFFF}${'inner'}right`; - · ─────────── + × Unexpected token + ╭─[test262/test/language/identifiers/val-for.js:15:5] + 14 │ + 15 │ var for = 123; + · ─── ╰──── - × Bad escape sequence in untagged template literal - ╭─[test262/test/language/expressions/template-literal/unicode-escape-nls-err.js:55:2] - 54 │ - 55 │ `\u{1F_639}`; - · ────────── + × Unexpected token + ╭─[test262/test/language/identifiers/val-function-via-escape-hex.js:16:5] + 15 │ + 16 │ var func\u{74}ion = 123; + · ───────────── ╰──── - × Bad escape sequence in untagged template literal - ╭─[test262/test/language/expressions/template-literal/unicode-escape-no-hex-err.js:50:2] - 49 │ - 50 │ `\u` - · ── + × Unexpected token + ╭─[test262/test/language/identifiers/val-function-via-escape-hex4.js:16:5] + 15 │ + 16 │ var func\u0074ion = 123; + · ───────────── ╰──── - × Cannot assign to this expression - ╭─[test262/test/language/expressions/this/S11.1.1_A1.js:15:1] + × Unexpected token + ╭─[test262/test/language/identifiers/val-function.js:15:5] 14 │ - 15 │ this = 1; - · ──── + 15 │ var function = 123; + · ──────── ╰──── × Unexpected token - ╭─[test262/test/language/expressions/yield/in-iteration-stmt.js:22:8] - 21 │ function* g() { - 22 │ for (yield '' in {}; ; ) ; - · ──────── - 23 │ } + ╭─[test262/test/language/identifiers/val-if-via-escape-hex.js:16:5] + 15 │ + 16 │ var \u{69}\u{66} = 123; + · ──────────── ╰──── × Unexpected token - ╭─[test262/test/language/expressions/yield/invalid-left-hand-side.js:27:9] - 26 │ function* g() { - 27 │ yield = 1; - · ─ - 28 │ } + ╭─[test262/test/language/identifiers/val-if-via-escape-hex4.js:16:5] + 15 │ + 16 │ var \u0069\u0066 = 123; + · ──────────── ╰──── × Unexpected token - ╭─[test262/test/language/expressions/yield/star-in-iteration-stmt.js:22:8] - 21 │ function* g() { - 22 │ for (yield * '' in {}; ; ) ; - · ────────── - 23 │ } + ╭─[test262/test/language/identifiers/val-if.js:15:5] + 14 │ + 15 │ var if = 123; + · ── ╰──── × Unexpected token - ╭─[test262/test/language/future-reserved-words/class.js:20:5] - 19 │ - 20 │ var class = 1; - · ───── + ╭─[test262/test/language/identifiers/val-import-via-escape-hex.js:16:5] + 15 │ + 16 │ var \u{69}\u{6d}\u{70}\u{6f}\u{72}\u{74} = 123; + · ──────────────────────────────────── ╰──── × Unexpected token - ╭─[test262/test/language/future-reserved-words/const.js:20:5] - 19 │ - 20 │ var const = 1; - · ───── + ╭─[test262/test/language/identifiers/val-import-via-escape-hex4.js:16:5] + 15 │ + 16 │ var \u0069\u006d\u0070\u006f\u0072\u0074 = 123; + · ──────────────────────────────────── ╰──── × Unexpected token - ╭─[test262/test/language/future-reserved-words/debugger.js:20:5] - 19 │ - 20 │ var debugger = 1; - · ──────── + ╭─[test262/test/language/identifiers/val-import.js:15:5] + 14 │ + 15 │ var import = 123; + · ────── ╰──── × Unexpected token - ╭─[test262/test/language/future-reserved-words/enum.js:20:5] - 19 │ - 20 │ var enum = 1; - · ──── + ╭─[test262/test/language/identifiers/val-in-via-escape-hex.js:16:5] + 15 │ + 16 │ var \u{69}\u{6e} = 123; + · ──────────── ╰──── × Unexpected token - ╭─[test262/test/language/future-reserved-words/export.js:20:5] - 19 │ - 20 │ var export = 1; - · ────── + ╭─[test262/test/language/identifiers/val-in-via-escape-hex4.js:16:5] + 15 │ + 16 │ var \u0069\u006e = 123; + · ──────────── ╰──── × Unexpected token - ╭─[test262/test/language/future-reserved-words/extends.js:20:5] - 19 │ - 20 │ var extends = 1; - · ─────── + ╭─[test262/test/language/identifiers/val-in.js:15:5] + 14 │ + 15 │ var in = 123; + · ── ╰──── - × The keyword 'implements' is reserved - ╭─[test262/test/language/future-reserved-words/implements-strict-escaped.js:24:5] - 23 │ - 24 │ var \u0069mplements = 123; + × Unexpected token + ╭─[test262/test/language/identifiers/val-instanceof-via-escape-hex.js:16:5] + 15 │ + 16 │ var insta\u{6e}ceof = 123; · ─────────────── ╰──── - × The keyword 'implements' is reserved - ╭─[test262/test/language/future-reserved-words/implements-strict.js:23:5] - 22 │ - 23 │ var implements = 1; + × Unexpected token + ╭─[test262/test/language/identifiers/val-instanceof-via-escape-hex4.js:16:5] + 15 │ + 16 │ var insta\u006eceof = 123; + · ─────────────── + ╰──── + + × Unexpected token + ╭─[test262/test/language/identifiers/val-instanceof.js:15:5] + 14 │ + 15 │ var instanceof = 123; · ────────── ╰──── × Unexpected token - ╭─[test262/test/language/future-reserved-words/import.js:20:5] - 19 │ - 20 │ var import = 1; - · ────── + ╭─[test262/test/language/identifiers/val-new-via-escape-hex.js:16:5] + 15 │ + 16 │ var n\u{65}w = 123; + · ──────── ╰──── - × The keyword 'interface' is reserved - ╭─[test262/test/language/future-reserved-words/interface-strict-escaped.js:24:5] - 23 │ - 24 │ var inte\u0072face = 123; - · ────────────── + × Unexpected token + ╭─[test262/test/language/identifiers/val-new-via-escape-hex4.js:16:5] + 15 │ + 16 │ var n\u0065w = 123; + · ──────── ╰──── - × The keyword 'interface' is reserved - ╭─[test262/test/language/future-reserved-words/interface-strict.js:23:5] - 22 │ - 23 │ var interface = 1; + × Unexpected token + ╭─[test262/test/language/identifiers/val-new.js:15:5] + 14 │ + 15 │ var new = 123; + · ─── + ╰──── + + × Unexpected token + ╭─[test262/test/language/identifiers/val-null-via-escape-hex.js:16:5] + 15 │ + 16 │ var \u{6e}ull = 123; · ───────── ╰──── - × The keyword 'let' is reserved - ╭─[test262/test/language/future-reserved-words/let-strict-escaped.js:24:5] - 23 │ - 24 │ var l\u0065t = 123; - · ──────── + × Unexpected token + ╭─[test262/test/language/identifiers/val-null-via-escape-hex4.js:16:5] + 15 │ + 16 │ var \u006eull = 123; + · ───────── ╰──── - × The keyword 'let' is reserved - ╭─[test262/test/language/future-reserved-words/let-strict.js:23:5] - 22 │ - 23 │ var let = 1; - · ─── + × Unexpected token + ╭─[test262/test/language/identifiers/val-null.js:15:5] + 14 │ + 15 │ var null = 123; + · ──── ╰──── - × The keyword 'package' is reserved - ╭─[test262/test/language/future-reserved-words/package-strict-escaped.js:24:5] - 23 │ - 24 │ var packag\u0065 = 123; - · ──────────── + × Unexpected token + ╭─[test262/test/language/identifiers/val-return-via-escape-hex.js:16:5] + 15 │ + 16 │ var retur\u{6e} = 123; + · ─────────── ╰──── - × The keyword 'package' is reserved - ╭─[test262/test/language/future-reserved-words/package-strict.js:23:5] - 22 │ - 23 │ var package = 1; - · ─────── + × Unexpected token + ╭─[test262/test/language/identifiers/val-return-via-escape-hex4.js:16:5] + 15 │ + 16 │ var retur\u006e = 123; + · ─────────── ╰──── - × The keyword 'private' is reserved - ╭─[test262/test/language/future-reserved-words/private-strict-escaped.js:24:5] - 23 │ - 24 │ var privat\u0065 = 123; - · ──────────── + × Unexpected token + ╭─[test262/test/language/identifiers/val-return.js:15:5] + 14 │ + 15 │ var return = 123; + · ────── ╰──── - × The keyword 'private' is reserved - ╭─[test262/test/language/future-reserved-words/private-strict.js:23:5] - 22 │ - 23 │ var private = 1; - · ─────── + × Unexpected token + ╭─[test262/test/language/identifiers/val-super-via-escape-hex.js:16:5] + 15 │ + 16 │ var \u{73}uper = 123; + · ────────── ╰──── - × The keyword 'protected' is reserved - ╭─[test262/test/language/future-reserved-words/protected-strict-escaped.js:25:5] - 24 │ - 25 │ var \u0070\u0072\u006f\u0074\u0065\u0063\u0074\u0065\u0064 = 123; - · ────────────────────────────────────────────────────── + × Unexpected token + ╭─[test262/test/language/identifiers/val-super-via-escape-hex4.js:16:5] + 15 │ + 16 │ var \u0073uper = 123; + · ────────── ╰──── - × The keyword 'protected' is reserved - ╭─[test262/test/language/future-reserved-words/protected-strict.js:23:5] - 22 │ - 23 │ var protected = 1; - · ───────── + × Unexpected token + ╭─[test262/test/language/identifiers/val-super.js:15:5] + 14 │ + 15 │ var super = 123; + · ───── ╰──── - × The keyword 'public' is reserved - ╭─[test262/test/language/future-reserved-words/public-strict-escaped.js:24:5] - 23 │ - 24 │ var \u0070\u0075\u0062\u006c\u0069\u0063 = 123; - · ──────────────────────────────────── + × Unexpected token + ╭─[test262/test/language/identifiers/val-switch-via-escape-hex.js:16:5] + 15 │ + 16 │ var switc\u{68} = 123; + · ─────────── ╰──── - × The keyword 'public' is reserved - ╭─[test262/test/language/future-reserved-words/public-strict.js:23:5] - 22 │ - 23 │ var public = 1; + × Unexpected token + ╭─[test262/test/language/identifiers/val-switch-via-escape-hex4.js:16:5] + 15 │ + 16 │ var switc\u0068 = 123; + · ─────────── + ╰──── + + × Unexpected token + ╭─[test262/test/language/identifiers/val-switch.js:15:5] + 14 │ + 15 │ var switch = 123; · ────── ╰──── - × The keyword 'static' is reserved - ╭─[test262/test/language/future-reserved-words/static-strict-escaped.js:24:5] - 23 │ - 24 │ var \u0073\u0074\u0061\u0074\u0069\u0063 = 123; - · ──────────────────────────────────── + × Unexpected token + ╭─[test262/test/language/identifiers/val-this-via-escape-hex.js:16:5] + 15 │ + 16 │ var thi\u{73} = 123; + · ───────── + ╰──── + + × Unexpected token + ╭─[test262/test/language/identifiers/val-this-via-escape-hex4.js:16:5] + 15 │ + 16 │ var thi\u0073 = 123; + · ───────── ╰──── - × The keyword 'static' is reserved - ╭─[test262/test/language/future-reserved-words/static-strict.js:23:5] - 22 │ - 23 │ var static = 1; - · ────── + × Unexpected token + ╭─[test262/test/language/identifiers/val-this.js:15:5] + 14 │ + 15 │ var this = 123; + · ──── ╰──── × Unexpected token - ╭─[test262/test/language/future-reserved-words/super.js:20:5] - 19 │ - 20 │ var super = 1; - · ───── + ╭─[test262/test/language/identifiers/val-throw-via-escape-hex.js:16:5] + 15 │ + 16 │ var thro\u{77} = 123; + · ────────── ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/future-reserved-words/yield-strict-escaped.js:24:5] - 23 │ - 24 │ var \u0079ield = 123; + × Unexpected token + ╭─[test262/test/language/identifiers/val-throw-via-escape-hex4.js:16:5] + 15 │ + 16 │ var thro\u0077 = 123; · ────────── ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/future-reserved-words/yield-strict.js:22:5] - 21 │ - 22 │ var yield = 1; + × Unexpected token + ╭─[test262/test/language/identifiers/val-throw.js:15:5] + 14 │ + 15 │ var throw = 123; · ───── ╰──── - × Cannot use export statement outside a module - ╭─[test262/test/language/global-code/export.js:21:1] - 20 │ - 21 │ export default null; - · ────── + × Unexpected token + ╭─[test262/test/language/identifiers/val-true-via-escape-hex.js:16:5] + 15 │ + 16 │ var tr\u{75}e = 123; + · ───────── ╰──── - × Cannot use import statement outside a module - ╭─[test262/test/language/global-code/import.js:21:1] - 20 │ - 21 │ import v from './import.js'; - · ────── + × Unexpected token + ╭─[test262/test/language/identifiers/val-true-via-escape-hex4.js:16:5] + 15 │ + 16 │ var tr\u0075e = 123; + · ───────── ╰──── - × Private identifier '#x' is not allowed outside class bodies - ╭─[test262/test/language/global-code/invalid-private-names-call-expression-bad-reference.js:40:14] - 39 │ - 40 │ (() => {})().#x - · ── + × Unexpected token + ╭─[test262/test/language/identifiers/val-true.js:15:5] + 14 │ + 15 │ var true = 123; + · ──── ╰──── - × Private identifier '#x' is not allowed outside class bodies - ╭─[test262/test/language/global-code/invalid-private-names-call-expression-this.js:40:16] - 39 │ - 40 │ (() => this)().#x - · ── + × Unexpected token + ╭─[test262/test/language/identifiers/val-try-via-escape-hex.js:16:5] + 15 │ + 16 │ var \u{74}\u{72}\u{79} = 123; + · ────────────────── ╰──── - × Private identifier '#x' is not allowed outside class bodies - ╭─[test262/test/language/global-code/invalid-private-names-member-expression-bad-reference.js:40:11] - 39 │ - 40 │ something.#x - · ── + × Unexpected token + ╭─[test262/test/language/identifiers/val-try-via-escape-hex4.js:16:5] + 15 │ + 16 │ var \u0074\u0072\u0079 = 123; + · ────────────────── ╰──── - × Private identifier '#x' is not allowed outside class bodies - ╭─[test262/test/language/global-code/invalid-private-names-member-expression-this.js:40:6] - 39 │ - 40 │ this.#x - · ── + × Unexpected token + ╭─[test262/test/language/identifiers/val-try.js:15:5] + 14 │ + 15 │ var try = 123; + · ─── ╰──── - × Unexpected new.target expression - ╭─[test262/test/language/global-code/new.target-arrow.js:36:3] - 35 │ () => { - 36 │ new.target; - · ────────── - 37 │ }; + × Unexpected token + ╭─[test262/test/language/identifiers/val-typeof-via-escape-hex.js:16:5] + 15 │ + 16 │ var typeo\u{66} = 123; + · ─────────── ╰──── - help: new.target is only allowed in constructors and functions invoked using thew `new` operator - × Unexpected new.target expression - ╭─[test262/test/language/global-code/new.target.js:20:1] - 19 │ - 20 │ new.target; - · ────────── + × Unexpected token + ╭─[test262/test/language/identifiers/val-typeof-via-escape-hex4.js:16:5] + 15 │ + 16 │ var typeo\u0066 = 123; + · ─────────── ╰──── - help: new.target is only allowed in constructors and functions invoked using thew `new` operator - × TS(1108): A 'return' statement can only be used within a function body. - ╭─[test262/test/language/global-code/return.js:22:1] - 21 │ - 22 │ return; - · ────── + × Unexpected token + ╭─[test262/test/language/identifiers/val-typeof.js:15:5] + 14 │ + 15 │ var typeof = 123; + · ────── ╰──── - × Super calls are not permitted outside constructors or in nested functions inside constructors. - ╭─[test262/test/language/global-code/super-call-arrow.js:36:3] - 35 │ () => { - 36 │ super(); - · ─────── - 37 │ }; + × Unexpected token + ╭─[test262/test/language/identifiers/val-var-via-escape-hex.js:16:5] + 15 │ + 16 │ var va\u{72} = 123; + · ──────── ╰──── - × Super calls are not permitted outside constructors or in nested functions inside constructors. - ╭─[test262/test/language/global-code/super-call.js:20:1] - 19 │ - 20 │ super(); - · ─────── + × Unexpected token + ╭─[test262/test/language/identifiers/val-var-via-escape-hex4.js:16:5] + 15 │ + 16 │ var va\u0072 = 123; + · ──────── ╰──── - × 'super' can only be referenced in members of derived classes or object literal expressions. - ╭─[test262/test/language/global-code/super-prop-arrow.js:36:3] - 35 │ () => { - 36 │ super.property; - · ───── - 37 │ }; + × Unexpected token + ╭─[test262/test/language/identifiers/val-var.js:15:5] + 14 │ + 15 │ var var = 123; + · ─── ╰──── - × 'super' can only be referenced in members of derived classes or object literal expressions. - ╭─[test262/test/language/global-code/super-prop.js:20:1] - 19 │ - 20 │ super.property; - · ───── + × Unexpected token + ╭─[test262/test/language/identifiers/val-void-via-escape-hex.js:16:5] + 15 │ + 16 │ var \u{76}\u{6f}\u{69}\u{64} = 123; + · ──────────────────────── ╰──── - × The keyword 'yield' is reserved - ╭─[test262/test/language/global-code/yield-strict.js:25:1] - 24 │ - 25 │ yield; - · ───── + × Unexpected token + ╭─[test262/test/language/identifiers/val-void-via-escape-hex4.js:16:5] + 15 │ + 16 │ var \u0076\u006f\u0069\u0064 = 123; + · ──────────────────────── ╰──── × Unexpected token - ╭─[test262/test/language/identifier-resolution/static-init-invalid-await.js:23:10] - 22 │ static { - 23 │ await; - · ─ - 24 │ } + ╭─[test262/test/language/identifiers/val-void.js:15:5] + 14 │ + 15 │ var void = 123; + · ──── ╰──── - × Invalid Character `‍` - ╭─[test262/test/language/identifiers/start-zwj-escaped.js:15:11] - 14 │ - 15 │ var \u200D; - · ▲ + × Unexpected token + ╭─[test262/test/language/identifiers/val-while-via-escape-hex.js:16:5] + 15 │ + 16 │ var \u{77}\u{68}\u{69}\u{6c}\u{65} = 123; + · ────────────────────────────── ╰──── - × Invalid Character `‌` - ╭─[test262/test/language/identifiers/start-zwnj-escaped.js:15:11] - 14 │ - 15 │ var \u200C; - · ▲ + × Unexpected token + ╭─[test262/test/language/identifiers/val-while-via-escape-hex4.js:16:5] + 15 │ + 16 │ var \u0077\u0068\u0069\u006c\u0065 = 123; + · ────────────────────────────── ╰──── - × Invalid Unicode escape sequence - ╭─[test262/test/language/identifiers/unicode-escape-nls-err.js:48:6] - 47 │ - 48 │ var \u{00_76} = 1; - · ──── + × Unexpected token + ╭─[test262/test/language/identifiers/val-while.js:15:5] + 14 │ + 15 │ var while = 123; + · ───── ╰──── × Unexpected token - ╭─[test262/test/language/identifiers/unicode-escape-nls-err.js:48:13] - 47 │ - 48 │ var \u{00_76} = 1; - · ─ + ╭─[test262/test/language/identifiers/val-with-via-escape-hex.js:16:5] + 15 │ + 16 │ var \u{77}ith = 123; + · ───────── ╰──── × Unexpected token - ╭─[test262/test/language/identifiers/val-break-via-escape-hex.js:16:5] + ╭─[test262/test/language/identifiers/val-with-via-escape-hex4.js:16:5] 15 │ - 16 │ var \u{62}\u{72}\u{65}\u{61}\u{6b} = 123;; - · ────────────────────────────── + 16 │ var \u0077ith = 123; + · ───────── ╰──── × Unexpected token - ╭─[test262/test/language/identifiers/val-break-via-escape-hex4.js:16:5] + ╭─[test262/test/language/identifiers/val-with.js:15:5] + 14 │ + 15 │ var with = 123; + · ──── + ╰──── + + × The keyword 'yield' is reserved + ╭─[test262/test/language/identifiers/val-yield-strict.js:17:5] + 16 │ + 17 │ var yield = 13; + · ───── + ╰──── + + × Invalid Character `ⸯ` + ╭─[test262/test/language/identifiers/vertical-tilde-continue-escaped.js:16:12] 15 │ - 16 │ var \u0062\u0072\u0065\u0061\u006b = 123;; - · ────────────────────────────── + 16 │ var a\u2E2F; + · ▲ ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-break.js:15:5] - 14 │ - 15 │ var break = 123;; - · ───── + × Invalid Character `ⸯ` + ╭─[test262/test/language/identifiers/vertical-tilde-continue.js:16:6] + 15 │ + 16 │ var aⸯ; // U+2E2F + · ─ ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-case-via-escape-hex.js:16:5] + × Expected a semicolon or an implicit semicolon after a statement, but found none + ╭─[test262/test/language/identifiers/vertical-tilde-continue.js:16:6] 15 │ - 16 │ var \u{63}ase = 123; - · ───────── + 16 │ var aⸯ; // U+2E2F + · ▲ ╰──── + help: Try insert a semicolon here - × Unexpected token - ╭─[test262/test/language/identifiers/val-case-via-escape-hex4.js:16:5] + × Invalid Character `ⸯ` + ╭─[test262/test/language/identifiers/vertical-tilde-start-escaped.js:16:11] 15 │ - 16 │ var \u0063ase = 123; - · ───────── + 16 │ var \u2E2F; + · ▲ ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-case.js:15:5] - 14 │ - 15 │ var case = 123; - · ──── + × Invalid Character `ⸯ` + ╭─[test262/test/language/identifiers/vertical-tilde-start.js:16:5] + 15 │ + 16 │ var ⸯ; // U+2E2F + · ─ ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-catch-via-escape-hex.js:16:5] + × Identifier `x` has already been declared + ╭─[test262/test/language/import/dup-bound-names.js:16:10] 15 │ - 16 │ var \u{63}atch = 123; - · ────────── + 16 │ import { x, y as x } from 'z'; + · ┬ ┬ + · │ ╰── It can not be redeclared here + · ╰── `x` has already been declared here ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-catch-via-escape-hex4.js:16:5] - 15 │ - 16 │ var \u0063atch = 123; - · ────────── + × Keywords cannot contain escape characters + ╭─[test262/test/language/import/escaped-as-import-specifier.js:26:11] + 25 │ + 26 │ import {a \u0061s b} from "./escaped-as-import-specifier.js"; + · ─────── ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-catch.js:15:5] - 14 │ - 15 │ var catch = 123; - · ───── + × Keywords cannot contain escape characters + ╭─[test262/test/language/import/escaped-as-namespace-import.js:24:9] + 23 │ + 24 │ import* \u0061s self from "./escaped-as-namespace-import.js"; + · ─────── ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-class-via-escape-hex.js:16:5] - 15 │ - 16 │ var cla\u{73}s = 123; - · ────────── + × Keywords cannot contain escape characters + ╭─[test262/test/language/import/escaped-from.js:24:11] + 23 │ + 24 │ import {} \u0066rom "./escaped-from.js"; + · ───────── ╰──── × Unexpected token - ╭─[test262/test/language/identifiers/val-class-via-escape-hex4.js:16:5] - 15 │ - 16 │ var cla\u0073s = 123; - · ────────── + ╭─[test262/test/language/keywords/ident-ref-break.js:20:7] + 19 │ + 20 │ break = 1; + · ─ ╰──── × Unexpected token - ╭─[test262/test/language/identifiers/val-class.js:15:5] - 14 │ - 15 │ var class = 123; - · ───── + ╭─[test262/test/language/keywords/ident-ref-case.js:20:1] + 19 │ + 20 │ case = 1; + · ──── ╰──── × Unexpected token - ╭─[test262/test/language/identifiers/val-const-via-escape-hex.js:16:5] - 15 │ - 16 │ var co\u{6e}st = 123; - · ────────── + ╭─[test262/test/language/keywords/ident-ref-catch.js:20:1] + 19 │ + 20 │ catch = 1; + · ───── ╰──── × Unexpected token - ╭─[test262/test/language/identifiers/val-const-via-escape-hex4.js:16:5] - 15 │ - 16 │ var co\u006est = 123; - · ────────── + ╭─[test262/test/language/keywords/ident-ref-continue.js:20:10] + 19 │ + 20 │ continue = 1; + · ─ ╰──── × Unexpected token - ╭─[test262/test/language/identifiers/val-const.js:15:5] - 14 │ - 15 │ var const = 123; - · ───── + ╭─[test262/test/language/keywords/ident-ref-default.js:20:1] + 19 │ + 20 │ default = 1; + · ─────── ╰──── × Unexpected token - ╭─[test262/test/language/identifiers/val-continue-via-escape-hex.js:16:5] - 15 │ - 16 │ var \u{63}ontinue = 123; - · ───────────── + ╭─[test262/test/language/keywords/ident-ref-delete.js:20:8] + 19 │ + 20 │ delete = 1; + · ─ ╰──── × Unexpected token - ╭─[test262/test/language/identifiers/val-continue-via-escape-hex4.js:16:5] - 15 │ - 16 │ var \u0063ontinue = 123; - · ───────────── + ╭─[test262/test/language/keywords/ident-ref-do.js:20:4] + 19 │ + 20 │ do = 1; + · ─ ╰──── × Unexpected token - ╭─[test262/test/language/identifiers/val-continue.js:15:5] - 14 │ - 15 │ var continue = 123; - · ──────── + ╭─[test262/test/language/keywords/ident-ref-else.js:20:1] + 19 │ + 20 │ else = 1; + · ──── ╰──── × Unexpected token - ╭─[test262/test/language/identifiers/val-debugger-via-escape-hex.js:16:5] - 15 │ - 16 │ var \u{64}ebugger = 123; - · ───────────── + ╭─[test262/test/language/keywords/ident-ref-finally.js:20:1] + 19 │ + 20 │ finally = 1; + · ─────── ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-debugger-via-escape-hex4.js:16:5] - 15 │ - 16 │ var \u0064ebugger = 123; - · ───────────── + × Expected `(` but found `=` + ╭─[test262/test/language/keywords/ident-ref-for.js:20:5] + 19 │ + 20 │ for = 1; + · ┬ + · ╰── `(` expected ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-debugger.js:15:5] - 14 │ - 15 │ var debugger = 123; - · ──────── + × Expected `(` but found `=` + ╭─[test262/test/language/keywords/ident-ref-function.js:20:10] + 19 │ + 20 │ function = 1; + · ┬ + · ╰── `(` expected ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-default-via-escape-hex.js:16:5] - 15 │ - 16 │ var def\u{61}ult = 123; - · ──────────── + × Expected `(` but found `=` + ╭─[test262/test/language/keywords/ident-ref-if.js:20:4] + 19 │ + 20 │ if = 1; + · ┬ + · ╰── `(` expected ╰──── × Unexpected token - ╭─[test262/test/language/identifiers/val-default-via-escape-hex4.js:16:5] - 15 │ - 16 │ var def\u0061ult = 123; - · ──────────── + ╭─[test262/test/language/keywords/ident-ref-in.js:20:1] + 19 │ + 20 │ in = 1; + · ── ╰──── × Unexpected token - ╭─[test262/test/language/identifiers/val-default.js:15:5] - 14 │ - 15 │ var default = 123; - · ─────── + ╭─[test262/test/language/keywords/ident-ref-instanceof.js:20:1] + 19 │ + 20 │ instanceof = 1; + · ────────── ╰──── × Unexpected token - ╭─[test262/test/language/identifiers/val-delete-via-escape-hex.js:16:5] - 15 │ - 16 │ var \u{64}elete = 123; - · ─────────── + ╭─[test262/test/language/keywords/ident-ref-new.js:20:5] + 19 │ + 20 │ new = 1; + · ─ ╰──── × Unexpected token - ╭─[test262/test/language/identifiers/val-delete-via-escape-hex4.js:16:5] - 15 │ - 16 │ var \u0064elete = 123; - · ─────────── + ╭─[test262/test/language/keywords/ident-ref-return.js:20:8] + 19 │ + 20 │ return = 1; + · ─ ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-delete.js:15:5] - 14 │ - 15 │ var delete = 123; - · ────── + × Expected `(` but found `=` + ╭─[test262/test/language/keywords/ident-ref-switch.js:20:8] + 19 │ + 20 │ switch = 1; + · ┬ + · ╰── `(` expected ╰──── × Unexpected token - ╭─[test262/test/language/identifiers/val-do-via-escape-hex.js:16:5] - 15 │ - 16 │ var \u{64}\u{6f} = 123; - · ──────────── + ╭─[test262/test/language/keywords/ident-ref-this.js:23:7] + 22 │ // Also see: sec-semantics-static-semantics-isvalidsimpleassignmenttarget + 23 │ ({this}); + · ─ ╰──── × Unexpected token - ╭─[test262/test/language/identifiers/val-do-via-escape-hex4.js:16:5] - 15 │ - 16 │ var \u0064\u006f = 123; - · ──────────── + ╭─[test262/test/language/keywords/ident-ref-throw.js:20:7] + 19 │ + 20 │ throw = 1; + · ─ + ╰──── + + × Expected `{` but found `=` + ╭─[test262/test/language/keywords/ident-ref-try.js:20:5] + 19 │ + 20 │ try = 1; + · ┬ + · ╰── `{` expected ╰──── × Unexpected token - ╭─[test262/test/language/identifiers/val-do.js:15:5] - 14 │ - 15 │ var do = 123; - · ── + ╭─[test262/test/language/keywords/ident-ref-typeof.js:20:8] + 19 │ + 20 │ typeof = 1; + · ─ ╰──── × Unexpected token - ╭─[test262/test/language/identifiers/val-else-via-escape-hex.js:16:5] - 15 │ - 16 │ var \u{65}lse = 123; - · ───────── + ╭─[test262/test/language/keywords/ident-ref-var.js:20:5] + 19 │ + 20 │ var = 1; + · ─ ╰──── × Unexpected token - ╭─[test262/test/language/identifiers/val-else-via-escape-hex4.js:16:5] - 15 │ - 16 │ var \u0065lse = 123; - · ───────── + ╭─[test262/test/language/keywords/ident-ref-void.js:20:6] + 19 │ + 20 │ void = 1; + · ─ ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-else.js:15:5] - 14 │ - 15 │ var else = 123; - · ──── + × Expected `(` but found `=` + ╭─[test262/test/language/keywords/ident-ref-while.js:20:7] + 19 │ + 20 │ while = 1; + · ┬ + · ╰── `(` expected ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-enum-via-escape-hex.js:16:5] - 15 │ - 16 │ var \u{65}\u{6e}\u{75}\u{6d} = 123; - · ──────────────────────── + × Expected `(` but found `=` + ╭─[test262/test/language/keywords/ident-ref-with.js:20:6] + 19 │ + 20 │ with = 1; + · ┬ + · ╰── `(` expected ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-enum-via-escape-hex4.js:16:5] - 15 │ - 16 │ var \u0065\u006e\u0075\u006d = 123; - · ──────────────────────── + × Unterminated string + ╭─[test262/test/language/line-terminators/S7.3_A2.1_T2.js:16:1] + 15 │ //CHECK#1 + 16 │ " + · ── + 17 │ str + 18 │ ing ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-enum.js:15:5] - 14 │ - 15 │ var enum = 123; - · ──── + × Unterminated string + ╭─[test262/test/language/line-terminators/S7.3_A2.2_T2.js:16:1] + 15 │ //CHECK#1 + 16 │ " + · ── + 17 │ str + 18 │ ing ╰──── × Unexpected token - ╭─[test262/test/language/identifiers/val-export-via-escape-hex.js:16:5] - 15 │ - 16 │ var expor\u{74} = 123; - · ─────────── + ╭─[test262/test/language/line-terminators/S7.3_A3.2_T1.js:16:2] + 15 │ // single line comment + 16 │ ??? (invalid) + · ── ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-export-via-escape-hex4.js:16:5] - 15 │ - 16 │ var expor\u0074 = 123; - · ─────────── + × Invalid Character ` + │ ` + ╭─[test262/test/language/line-terminators/S7.3_A6_T1.js:17:10] + 16 │ + 17 │ var\u000Ax; + · ▲ ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-export.js:15:5] - 14 │ - 15 │ var export = 123; - · ────── + × Invalid Character ` ` + ╭─[test262/test/language/line-terminators/S7.3_A6_T2.js:17:10] + 16 │ + 17 │ var\u000Dx; + · ▲ ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-extends-via-escape-hex.js:16:5] - 15 │ - 16 │ var extend\u{73} = 123; - · ──────────── + × Invalid Character `
` + ╭─[test262/test/language/line-terminators/S7.3_A6_T3.js:17:10] + 16 │ + 17 │ var\u2028x; + · ▲ ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-extends-via-escape-hex4.js:16:5] - 15 │ - 16 │ var extend\u0073 = 123; - · ──────────── + × Invalid Character `
` + ╭─[test262/test/language/line-terminators/S7.3_A6_T4.js:17:10] + 16 │ + 17 │ var\u2029x; + · ▲ ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-extends.js:15:5] - 14 │ - 15 │ var extends = 123; - · ─────── + × Expected a semicolon or an implicit semicolon after a statement, but found none + ╭─[test262/test/language/line-terminators/invalid-comment-single-cr.js:17:6] + 16 │ // this text is not included in the single-line comment that precedes it + · ▲ ╰──── + help: Try insert a semicolon here - × Unexpected token - ╭─[test262/test/language/identifiers/val-false-via-escape-hex.js:16:5] - 15 │ - 16 │ var fals\u{65} = 123; - · ────────── + × Expected a semicolon or an implicit semicolon after a statement, but found none + ╭─[test262/test/language/line-terminators/invalid-comment-single-lf.js:17:5] + 16 │ //single + 17 │ line comment + · ▲ ╰──── + help: Try insert a semicolon here × Unexpected token - ╭─[test262/test/language/identifiers/val-false-via-escape-hex4.js:16:5] - 15 │ - 16 │ var fals\u0065 = 123; - · ────────── + ╭─[test262/test/language/line-terminators/invalid-comment-single-ls.js:17:22] + 16 │ + 17 │ // single line LS>
??? (invalid) + · ── ╰──── × Unexpected token - ╭─[test262/test/language/identifiers/val-false.js:15:5] + ╭─[test262/test/language/line-terminators/invalid-comment-single-ps.js:15:22] 14 │ - 15 │ var false = 123; - · ───── + 15 │ // single line PS>
??? (invalid) + · ── ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-finally-via-escape-hex.js:16:5] - 15 │ - 16 │ var fina\u{6c}ly = 123; - · ──────────── + × Unterminated regular expression + ╭─[test262/test/language/line-terminators/invalid-regexp-cr.js:17:1] + 16 │ + 17 │ / / + · ─ ╰──── × Unexpected token - ╭─[test262/test/language/identifiers/val-finally-via-escape-hex4.js:16:5] - 15 │ - 16 │ var fina\u006cly = 123; - · ──────────── + ╭─[test262/test/language/line-terminators/invalid-regexp-cr.js:19:1] + 18 │ / ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-finally.js:15:5] - 14 │ - 15 │ var finally = 123; - · ─────── + × Unterminated regular expression + ╭─[test262/test/language/line-terminators/invalid-regexp-lf.js:17:1] + 16 │ + 17 │ / + · ── + 18 │ / ╰──── × Unexpected token - ╭─[test262/test/language/identifiers/val-for-via-escape-hex.js:16:5] - 15 │ - 16 │ var f\u{6f}r = 123; - · ──────── + ╭─[test262/test/language/line-terminators/invalid-regexp-lf.js:19:1] + 18 │ / ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-for-via-escape-hex4.js:16:5] - 15 │ - 16 │ var f\u006fr = 123; - · ──────── + × Unterminated regular expression + ╭─[test262/test/language/line-terminators/invalid-regexp-ls.js:17:1] + 16 │ + 17 │ /
/ + · ── ╰──── × Unexpected token - ╭─[test262/test/language/identifiers/val-for.js:15:5] - 14 │ - 15 │ var for = 123; - · ─── + ╭─[test262/test/language/line-terminators/invalid-regexp-ls.js:18:1] + 17 │ /
/ ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-function-via-escape-hex.js:16:5] - 15 │ - 16 │ var func\u{74}ion = 123; - · ───────────── + × Unterminated regular expression + ╭─[test262/test/language/line-terminators/invalid-regexp-ps.js:17:1] + 16 │ + 17 │ /
/ + · ── ╰──── × Unexpected token - ╭─[test262/test/language/identifiers/val-function-via-escape-hex4.js:16:5] - 15 │ - 16 │ var func\u0074ion = 123; - · ───────────── + ╭─[test262/test/language/line-terminators/invalid-regexp-ps.js:18:1] + 17 │ /
/ ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-function.js:15:5] - 14 │ - 15 │ var function = 123; - · ──────── + × Unterminated string + ╭─[test262/test/language/line-terminators/invalid-string-cr.js:16:1] + 15 │ + 16 │ ' ' + · ─ ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-if-via-escape-hex.js:16:5] + × Unterminated string + ╭─[test262/test/language/line-terminators/invalid-string-lf.js:16:1] 15 │ - 16 │ var \u{69}\u{66} = 123; - · ──────────── + 16 │ ' + · ── + 17 │ ' ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-if-via-escape-hex4.js:16:5] + × Invalid Character `2` + ╭─[test262/test/language/literals/bigint/binary-invalid-digit.js:26:3] + 25 │ + 26 │ 0b2n; + · ▲ + ╰──── + + × Expected a semicolon or an implicit semicolon after a statement, but found none + ╭─[test262/test/language/literals/bigint/exponent-part.js:16:4] 15 │ - 16 │ var \u0069\u0066 = 123; - · ──────────── + 16 │ 0e0n; + · ▲ ╰──── + help: Try insert a semicolon here - × Unexpected token - ╭─[test262/test/language/identifiers/val-if.js:15:5] - 14 │ - 15 │ var if = 123; - · ── + × Invalid Character `g` + ╭─[test262/test/language/literals/bigint/hexadecimal-invalid-digit.js:26:3] + 25 │ + 26 │ 0xgn; + · ▲ ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-import-via-escape-hex.js:16:5] - 15 │ - 16 │ var \u{69}\u{6d}\u{70}\u{6f}\u{72}\u{74} = 123; - · ──────────────────────────────────── + × Invalid characters after number + ╭─[test262/test/language/literals/bigint/legacy-octal-like-invalid-00n.js:28:3] + 27 │ + 28 │ 00n; + · ─ ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-import-via-escape-hex4.js:16:5] - 15 │ - 16 │ var \u0069\u006d\u0070\u006f\u0072\u0074 = 123; - · ──────────────────────────────────── + × Invalid characters after number + ╭─[test262/test/language/literals/bigint/legacy-octal-like-invalid-01n.js:28:3] + 27 │ + 28 │ 01n; + · ─ ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-import.js:15:5] - 14 │ - 15 │ var import = 123; - · ────── + × Invalid characters after number + ╭─[test262/test/language/literals/bigint/legacy-octal-like-invalid-07n.js:28:3] + 27 │ + 28 │ 07n; + · ─ ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-in-via-escape-hex.js:16:5] - 15 │ - 16 │ var \u{69}\u{6e} = 123; - · ──────────── + × Invalid characters after number + ╭─[test262/test/language/literals/bigint/mv-is-not-integer-dil-dot-dds.js:27:7] + 26 │ + 27 │ 2017.8n; + · ─ ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-in-via-escape-hex4.js:16:5] - 15 │ - 16 │ var \u0069\u006e = 123; - · ──────────── + × Invalid characters after number + ╭─[test262/test/language/literals/bigint/mv-is-not-integer-dot-dds.js:27:12] + 26 │ + 27 │ .0000000001n; + · ─ ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-in.js:15:5] - 14 │ - 15 │ var in = 123; - · ── + × Invalid characters after number + ╭─[test262/test/language/literals/bigint/non-octal-like-invalid-0008n.js:28:5] + 27 │ + 28 │ 0008n; + · ─ ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-instanceof-via-escape-hex.js:16:5] - 15 │ - 16 │ var insta\u{6e}ceof = 123; - · ─────────────── + × Invalid characters after number + ╭─[test262/test/language/literals/bigint/non-octal-like-invalid-012348n.js:28:7] + 27 │ + 28 │ 012348n; + · ─ ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-instanceof-via-escape-hex4.js:16:5] - 15 │ - 16 │ var insta\u006eceof = 123; - · ─────────────── + × Invalid characters after number + ╭─[test262/test/language/literals/bigint/non-octal-like-invalid-08n.js:28:3] + 27 │ + 28 │ 08n; + · ─ ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-instanceof.js:15:5] - 14 │ - 15 │ var instanceof = 123; - · ────────── + × Invalid characters after number + ╭─[test262/test/language/literals/bigint/non-octal-like-invalid-09n.js:28:3] + 27 │ + 28 │ 09n; + · ─ ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-new-via-escape-hex.js:16:5] - 15 │ - 16 │ var n\u{65}w = 123; - · ──────── + × Invalid Character `_` + ╭─[test262/test/language/literals/bigint/numeric-separators/numeric-separator-literal-bil-bd-nsl-bd-err.js:44:3] + 43 │ + 44 │ 0b_1n; + · ▲ ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-new-via-escape-hex4.js:16:5] - 15 │ - 16 │ var n\u0065w = 123; - · ──────── + × Invalid Character `_` + ╭─[test262/test/language/literals/bigint/numeric-separators/numeric-separator-literal-bil-nsl-bd-dunder-err.js:44:5] + 43 │ + 44 │ 0b0__0n; + · ▲ ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-new.js:15:5] - 14 │ - 15 │ var new = 123; - · ─── + × Invalid Character `n` + ╭─[test262/test/language/literals/bigint/numeric-separators/numeric-separator-literal-bil-nsl-bd-err.js:43:5] + 42 │ + 43 │ 0b0_n; + · ▲ ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-null-via-escape-hex.js:16:5] - 15 │ - 16 │ var \u{6e}ull = 123; - · ───────── + × Invalid Character `_` + ╭─[test262/test/language/literals/bigint/numeric-separators/numeric-separator-literal-dd-nsl-dds-dunder-err.js:36:3] + 35 │ + 36 │ 1__0123456789n; + · ▲ ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-null-via-escape-hex4.js:16:5] - 15 │ - 16 │ var \u006eull = 123; - · ───────── + × Invalid characters after number + ╭─[test262/test/language/literals/bigint/numeric-separators/numeric-separator-literal-dd-nsl-dds-dunder-err.js:36:3] + 35 │ + 36 │ 1__0123456789n; + · ─ ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-null.js:15:5] - 14 │ - 15 │ var null = 123; - · ──── + × Invalid Character `n` + ╭─[test262/test/language/literals/bigint/numeric-separators/numeric-separator-literal-dd-nsl-err.js:38:3] + 37 │ + 38 │ 1_n; + · ▲ ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-return-via-escape-hex.js:16:5] - 15 │ - 16 │ var retur\u{6e} = 123; - · ─────────── + × Invalid Character `_` + ╭─[test262/test/language/literals/bigint/numeric-separators/numeric-separator-literal-dds-nsl-dds-dunder-err.js:36:4] + 35 │ + 36 │ 10__0123456789n; + · ▲ ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-return-via-escape-hex4.js:16:5] - 15 │ - 16 │ var retur\u006e = 123; - · ─────────── + × Invalid characters after number + ╭─[test262/test/language/literals/bigint/numeric-separators/numeric-separator-literal-dds-nsl-dds-dunder-err.js:36:4] + 35 │ + 36 │ 10__0123456789n; + · ─ ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-return.js:15:5] - 14 │ - 15 │ var return = 123; - · ────── + × Invalid Character `n` + ╭─[test262/test/language/literals/bigint/numeric-separators/numeric-separator-literal-dds-nsl-err.js:39:4] + 38 │ + 39 │ 10_n; + · ▲ ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-super-via-escape-hex.js:16:5] - 15 │ - 16 │ var \u{73}uper = 123; - · ────────── + × Invalid Character `_` + ╭─[test262/test/language/literals/bigint/numeric-separators/numeric-separator-literal-hil-hd-nsl-hd-err.js:44:3] + 43 │ + 44 │ 0x_1n; + · ▲ ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-super-via-escape-hex4.js:16:5] - 15 │ - 16 │ var \u0073uper = 123; - · ────────── + × Invalid Character `_` + ╭─[test262/test/language/literals/bigint/numeric-separators/numeric-separator-literal-hil-nsl-hd-dunder-err.js:44:5] + 43 │ + 44 │ 0x0__0n; + · ▲ ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-super.js:15:5] - 14 │ - 15 │ var super = 123; - · ───── + × Invalid Character `n` + ╭─[test262/test/language/literals/bigint/numeric-separators/numeric-separator-literal-hil-nsl-hd-err.js:44:5] + 43 │ + 44 │ 0x0_n; + · ▲ ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-switch-via-escape-hex.js:16:5] - 15 │ - 16 │ var switc\u{68} = 123; - · ─────────── + × Invalid characters after number + ╭─[test262/test/language/literals/bigint/numeric-separators/numeric-separator-literal-lol-00-err.js:52:3] + 51 │ + 52 │ 00_0n; + · ─ ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-switch-via-escape-hex4.js:16:5] - 15 │ - 16 │ var switc\u0068 = 123; - · ─────────── + × Invalid characters after number + ╭─[test262/test/language/literals/bigint/numeric-separators/numeric-separator-literal-lol-01-err.js:52:3] + 51 │ + 52 │ 01_0n; + · ─ ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-switch.js:15:5] - 14 │ - 15 │ var switch = 123; - · ────── + × Invalid characters after number + ╭─[test262/test/language/literals/bigint/numeric-separators/numeric-separator-literal-lol-07-err.js:54:3] + 53 │ + 54 │ 07_0n; + · ─ ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-this-via-escape-hex.js:16:5] - 15 │ - 16 │ var thi\u{73} = 123; - · ───────── + × Invalid characters after number + ╭─[test262/test/language/literals/bigint/numeric-separators/numeric-separator-literal-lol-0_0-err.js:52:2] + 51 │ + 52 │ 0_0n; + · ─ + ╰──── + + × Invalid characters after number + ╭─[test262/test/language/literals/bigint/numeric-separators/numeric-separator-literal-lol-0_1-err.js:52:2] + 51 │ + 52 │ 0_1n; + · ─ ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-this-via-escape-hex4.js:16:5] - 15 │ - 16 │ var thi\u0073 = 123; - · ───────── + × Invalid characters after number + ╭─[test262/test/language/literals/bigint/numeric-separators/numeric-separator-literal-lol-0_7-err.js:53:2] + 52 │ + 53 │ 0_7n; + · ─ ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-this.js:15:5] - 14 │ - 15 │ var this = 123; - · ──── + × Invalid characters after number + ╭─[test262/test/language/literals/bigint/numeric-separators/numeric-separator-literal-nonoctal-08-err.js:49:3] + 48 │ + 49 │ 08_0n; + · ─ ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-throw-via-escape-hex.js:16:5] - 15 │ - 16 │ var thro\u{77} = 123; - · ────────── + × Invalid characters after number + ╭─[test262/test/language/literals/bigint/numeric-separators/numeric-separator-literal-nonoctal-09-err.js:49:3] + 48 │ + 49 │ 09_0n; + · ─ ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-throw-via-escape-hex4.js:16:5] - 15 │ - 16 │ var thro\u0077 = 123; - · ────────── + × Invalid characters after number + ╭─[test262/test/language/literals/bigint/numeric-separators/numeric-separator-literal-nonoctal-0_8-err.js:49:2] + 48 │ + 49 │ 0_8n; + · ─ ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-throw.js:15:5] - 14 │ - 15 │ var throw = 123; - · ───── + × Invalid characters after number + ╭─[test262/test/language/literals/bigint/numeric-separators/numeric-separator-literal-nonoctal-0_9-err.js:49:2] + 48 │ + 49 │ 0_9n; + · ─ ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-true-via-escape-hex.js:16:5] - 15 │ - 16 │ var tr\u{75}e = 123; - · ───────── + × Invalid characters after number + ╭─[test262/test/language/literals/bigint/numeric-separators/numeric-separator-literal-nzd-nsl-dds-dunder-err.js:39:2] + 38 │ + 39 │ 0__0123456789n; + · ── ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-true-via-escape-hex4.js:16:5] - 15 │ - 16 │ var tr\u0075e = 123; - · ───────── + × Invalid characters after number + ╭─[test262/test/language/literals/bigint/numeric-separators/numeric-separator-literal-nzd-nsl-dds-leading-zero-err.js:37:2] + 36 │ + 37 │ 0_0123456789n; + · ─ ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-true.js:15:5] - 14 │ - 15 │ var true = 123; - · ──── + × Invalid Character `_` + ╭─[test262/test/language/literals/bigint/numeric-separators/numeric-separator-literal-oil-nsl-od-dunder-err.js:44:5] + 43 │ + 44 │ 0o0__0n; + · ▲ ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-try-via-escape-hex.js:16:5] - 15 │ - 16 │ var \u{74}\u{72}\u{79} = 123; - · ────────────────── + × Invalid Character `n` + ╭─[test262/test/language/literals/bigint/numeric-separators/numeric-separator-literal-oil-nsl-od-err.js:44:5] + 43 │ + 44 │ 0o0_n; + · ▲ ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-try-via-escape-hex4.js:16:5] - 15 │ - 16 │ var \u0074\u0072\u0079 = 123; - · ────────────────── + × Invalid Character `_` + ╭─[test262/test/language/literals/bigint/numeric-separators/numeric-separator-literal-oil-od-nsl-od-err.js:44:3] + 43 │ + 44 │ 0o_1n; + · ▲ ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-try.js:15:5] - 14 │ - 15 │ var try = 123; - · ─── + × Expected a semicolon or an implicit semicolon after a statement, but found none + ╭─[test262/test/language/literals/bigint/numeric-separators/numeric-separator-literal-unicode-err.js:36:2] + 35 │ + 36 │ 1\u005F0123456789n; + · ▲ ╰──── + help: Try insert a semicolon here - × Unexpected token - ╭─[test262/test/language/identifiers/val-typeof-via-escape-hex.js:16:5] - 15 │ - 16 │ var typeo\u{66} = 123; - · ─────────── + × Invalid Character `9` + ╭─[test262/test/language/literals/bigint/octal-invalid-digit.js:26:3] + 25 │ + 26 │ 0o9n; + · ▲ ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-typeof-via-escape-hex4.js:16:5] - 15 │ - 16 │ var typeo\u0066 = 123; - · ─────────── + × Keywords cannot contain escape characters + ╭─[test262/test/language/literals/boolean/false-with-unicode.js:20:1] + 19 │ + 20 │ f\u{61}lse; + · ────────── ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-typeof.js:15:5] - 14 │ - 15 │ var typeof = 123; - · ────── + × Keywords cannot contain escape characters + ╭─[test262/test/language/literals/boolean/true-with-unicode.js:20:1] + 19 │ + 20 │ tru\u{65}; + · ───────── ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-var-via-escape-hex.js:16:5] - 15 │ - 16 │ var va\u{72} = 123; - · ──────── + × Keywords cannot contain escape characters + ╭─[test262/test/language/literals/null/null-with-unicode.js:20:1] + 19 │ + 20 │ n\u{75}ll; + · ───────── ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-var-via-escape-hex4.js:16:5] - 15 │ - 16 │ var va\u0072 = 123; - · ──────── + × '0'-prefixed octal literals and octal escape sequences are deprecated + ╭─[test262/test/language/literals/numeric/7.8.3-1gs.js:15:9] + 14 │ + 15 │ var y = 010; + · ─── ╰──── + help: for octal literals use the '0o' prefix instead - × Unexpected token - ╭─[test262/test/language/identifiers/val-var.js:15:5] - 14 │ - 15 │ var var = 123; - · ─── + × '0'-prefixed octal literals and octal escape sequences are deprecated + ╭─[test262/test/language/literals/numeric/7.8.3-2gs.js:19:5] + 18 │ a = 0x1; + 19 │ a = 01; + · ── ╰──── + help: for octal literals use the '0o' prefix instead - × Unexpected token - ╭─[test262/test/language/identifiers/val-void-via-escape-hex.js:16:5] - 15 │ - 16 │ var \u{76}\u{6f}\u{69}\u{64} = 123; - · ──────────────────────── + × Invalid Character ` + │ ` + ╭─[test262/test/language/literals/numeric/S7.8.3_A6.1_T1.js:16:3] + 15 │ //CHECK#1 + 16 │ 0x + · ▲ ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-void-via-escape-hex4.js:16:5] - 15 │ - 16 │ var \u0076\u006f\u0069\u0064 = 123; - · ──────────────────────── + × Invalid Character ` + │ ` + ╭─[test262/test/language/literals/numeric/S7.8.3_A6.1_T2.js:16:3] + 15 │ //CHECK#1 + 16 │ 0X + · ▲ ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-void.js:15:5] - 14 │ - 15 │ var void = 123; - · ──── + × Invalid Character `G` + ╭─[test262/test/language/literals/numeric/S7.8.3_A6.2_T1.js:16:3] + 15 │ //CHECK#1 + 16 │ 0xG + · ▲ ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-while-via-escape-hex.js:16:5] - 15 │ - 16 │ var \u{77}\u{68}\u{69}\u{6c}\u{65} = 123; - · ────────────────────────────── + × Invalid Character `g` + ╭─[test262/test/language/literals/numeric/S7.8.3_A6.2_T2.js:16:3] + 15 │ //CHECK#1 + 16 │ 0xg + · ▲ ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-while-via-escape-hex4.js:16:5] - 15 │ - 16 │ var \u0077\u0068\u0069\u006c\u0065 = 123; - · ────────────────────────────── + × Invalid Character `2` + ╭─[test262/test/language/literals/numeric/binary-invalid-digit.js:23:3] + 22 │ + 23 │ 0b2; + · ▲ ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-while.js:15:5] - 14 │ - 15 │ var while = 123; - · ───── + × Invalid characters after number + ╭─[test262/test/language/literals/numeric/binary-invalid-leading.js:23:3] + 22 │ + 23 │ 00b0; + · ─ ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-with-via-escape-hex.js:16:5] - 15 │ - 16 │ var \u{77}ith = 123; - · ───────── + × Invalid Character `;` + ╭─[test262/test/language/literals/numeric/binary-invalid-truncated.js:23:3] + 22 │ + 23 │ 0b; + · ▲ ╰──── - × Unexpected token - ╭─[test262/test/language/identifiers/val-with-via-escape-hex4.js:16:5] - 15 │ - 16 │ var \u0077ith = 123; - · ───────── + × Expected a semicolon or an implicit semicolon after a statement, but found none + ╭─[test262/test/language/literals/numeric/binary-invalid-unicode.js:23:2] + 22 │ + 23 │ 0\u00620; + · ▲ ╰──── + help: Try insert a semicolon here - × Unexpected token - ╭─[test262/test/language/identifiers/val-with.js:15:5] - 14 │ - 15 │ var with = 123; - · ──── + × '0'-prefixed octal literals and octal escape sequences are deprecated + ╭─[test262/test/language/literals/numeric/legacy-octal-integer-strict.js:33:1] + 32 │ + 33 │ 00; + · ── ╰──── + help: for octal literals use the '0o' prefix instead - × The keyword 'yield' is reserved - ╭─[test262/test/language/identifiers/val-yield-strict.js:17:5] - 16 │ - 17 │ var yield = 13; - · ───── + × '0'-prefixed octal literals and octal escape sequences are deprecated + ╭─[test262/test/language/literals/numeric/legacy-octal-integery-000-strict.js:15:1] + 14 │ + 15 │ 000; + · ─── ╰──── + help: for octal literals use the '0o' prefix instead - × Invalid Character `ⸯ` - ╭─[test262/test/language/identifiers/vertical-tilde-continue-escaped.js:16:12] - 15 │ - 16 │ var a\u2E2F; - · ▲ + × '0'-prefixed octal literals and octal escape sequences are deprecated + ╭─[test262/test/language/literals/numeric/legacy-octal-integery-005-strict.js:15:1] + 14 │ + 15 │ 005; + · ─── ╰──── + help: for octal literals use the '0o' prefix instead - × Invalid Character `ⸯ` - ╭─[test262/test/language/identifiers/vertical-tilde-continue.js:16:6] - 15 │ - 16 │ var aⸯ; // U+2E2F - · ─ + × '0'-prefixed octal literals and octal escape sequences are deprecated + ╭─[test262/test/language/literals/numeric/legacy-octal-integery-01-strict.js:15:1] + 14 │ + 15 │ 01; + · ── ╰──── + help: for octal literals use the '0o' prefix instead - × Expected a semicolon or an implicit semicolon after a statement, but found none - ╭─[test262/test/language/identifiers/vertical-tilde-continue.js:16:6] - 15 │ - 16 │ var aⸯ; // U+2E2F - · ▲ + × '0'-prefixed octal literals and octal escape sequences are deprecated + ╭─[test262/test/language/literals/numeric/legacy-octal-integery-010-strict.js:15:1] + 14 │ + 15 │ 010; + · ─── ╰──── - help: Try insert a semicolon here + help: for octal literals use the '0o' prefix instead - × Invalid Character `ⸯ` - ╭─[test262/test/language/identifiers/vertical-tilde-start-escaped.js:16:11] - 15 │ - 16 │ var \u2E2F; - · ▲ + × '0'-prefixed octal literals and octal escape sequences are deprecated + ╭─[test262/test/language/literals/numeric/legacy-octal-integery-06-strict.js:15:1] + 14 │ + 15 │ 06; + · ── ╰──── + help: for octal literals use the '0o' prefix instead - × Invalid Character `ⸯ` - ╭─[test262/test/language/identifiers/vertical-tilde-start.js:16:5] - 15 │ - 16 │ var ⸯ; // U+2E2F - · ─ + × '0'-prefixed octal literals and octal escape sequences are deprecated + ╭─[test262/test/language/literals/numeric/legacy-octal-integery-07-strict.js:15:1] + 14 │ + 15 │ 07; + · ── ╰──── + help: for octal literals use the '0o' prefix instead - × Identifier `x` has already been declared - ╭─[test262/test/language/import/dup-bound-names.js:16:10] - 15 │ - 16 │ import { x, y as x } from 'z'; - · ┬ ┬ - · │ ╰── It can not be redeclared here - · ╰── `x` has already been declared here + × Decimals with leading zeros are not allowed in strict mode + ╭─[test262/test/language/literals/numeric/non-octal-decimal-integer-strict.js:39:1] + 38 │ + 39 │ 08; + · ── ╰──── + help: remove the leading zero - × Keywords cannot contain escape characters - ╭─[test262/test/language/import/escaped-as-import-specifier.js:26:11] - 25 │ - 26 │ import {a \u0061s b} from "./escaped-as-import-specifier.js"; - · ─────── + × Invalid characters after number + ╭─[test262/test/language/literals/numeric/numeric-followed-by-ident.js:18:2] + 17 │ + 18 │ 3in [] + · ── ╰──── - × Keywords cannot contain escape characters - ╭─[test262/test/language/import/escaped-as-namespace-import.js:24:9] - 23 │ - 24 │ import* \u0061s self from "./escaped-as-namespace-import.js"; - · ─────── + × Invalid Character `_` + ╭─[test262/test/language/literals/numeric/numeric-separators/numeric-separator-literal-bil-bd-nsl-bd-err.js:34:3] + 33 │ + 34 │ 0b_1 + · ▲ ╰──── - × Keywords cannot contain escape characters - ╭─[test262/test/language/import/escaped-from.js:24:11] - 23 │ - 24 │ import {} \u0066rom "./escaped-from.js"; - · ───────── + × Invalid Character `_` + ╭─[test262/test/language/literals/numeric/numeric-separators/numeric-separator-literal-bil-nsl-bd-dunder-err.js:34:5] + 33 │ + 34 │ 0b0__0 + · ▲ ╰──── - × Unexpected token - ╭─[test262/test/language/keywords/ident-ref-break.js:20:7] - 19 │ - 20 │ break = 1; - · ─ + × Invalid Character ` + │ ` + ╭─[test262/test/language/literals/numeric/numeric-separators/numeric-separator-literal-bil-nsl-bd-err.js:34:5] + 33 │ + 34 │ 0b0_ + · ▲ ╰──── - × Unexpected token - ╭─[test262/test/language/keywords/ident-ref-case.js:20:1] - 19 │ - 20 │ case = 1; - · ──── + × Invalid Character `_` + ╭─[test262/test/language/literals/numeric/numeric-separators/numeric-separator-literal-dd-nsl-dds-dunder-err.js:26:3] + 25 │ + 26 │ 1__0123456789 + · ▲ ╰──── - × Unexpected token - ╭─[test262/test/language/keywords/ident-ref-catch.js:20:1] - 19 │ - 20 │ catch = 1; - · ───── + × Invalid characters after number + ╭─[test262/test/language/literals/numeric/numeric-separators/numeric-separator-literal-dd-nsl-dds-dunder-err.js:26:3] + 25 │ + 26 │ 1__0123456789 + · ─ ╰──── - × Unexpected token - ╭─[test262/test/language/keywords/ident-ref-continue.js:20:10] - 19 │ - 20 │ continue = 1; - · ─ + × Invalid Character ` + │ ` + ╭─[test262/test/language/literals/numeric/numeric-separators/numeric-separator-literal-dd-nsl-err.js:28:3] + 27 │ + 28 │ 1_ + · ▲ ╰──── - × Unexpected token - ╭─[test262/test/language/keywords/ident-ref-default.js:20:1] - 19 │ - 20 │ default = 1; - · ─────── + × Invalid Character `_` + ╭─[test262/test/language/literals/numeric/numeric-separators/numeric-separator-literal-dds-nsl-dds-dunder-err.js:26:4] + 25 │ + 26 │ 10__0123456789 + · ▲ ╰──── - × Unexpected token - ╭─[test262/test/language/keywords/ident-ref-delete.js:20:8] - 19 │ - 20 │ delete = 1; - · ─ + × Invalid characters after number + ╭─[test262/test/language/literals/numeric/numeric-separators/numeric-separator-literal-dds-nsl-dds-dunder-err.js:26:4] + 25 │ + 26 │ 10__0123456789 + · ─ ╰──── - × Unexpected token - ╭─[test262/test/language/keywords/ident-ref-do.js:20:4] - 19 │ - 20 │ do = 1; - · ─ + × Invalid Character ` + │ ` + ╭─[test262/test/language/literals/numeric/numeric-separators/numeric-separator-literal-dds-nsl-err.js:29:4] + 28 │ + 29 │ 10_ + · ▲ ╰──── - × Unexpected token - ╭─[test262/test/language/keywords/ident-ref-else.js:20:1] - 19 │ - 20 │ else = 1; - · ──── + × Invalid Character `e` + ╭─[test262/test/language/literals/numeric/numeric-separators/numeric-separator-literal-dil-dot-dds-nsl-ep-dd-err.js:28:6] + 27 │ + 28 │ 10.0_e1 + · ▲ ╰──── - × Unexpected token - ╭─[test262/test/language/keywords/ident-ref-finally.js:20:1] - 19 │ - 20 │ finally = 1; - · ─────── + × Invalid characters after number + ╭─[test262/test/language/literals/numeric/numeric-separators/numeric-separator-literal-dil-dot-nsl-dd-err.js:28:4] + 27 │ + 28 │ 10._1 + · ─ ╰──── - × Expected `(` but found `=` - ╭─[test262/test/language/keywords/ident-ref-for.js:20:5] - 19 │ - 20 │ for = 1; - · ┬ - · ╰── `(` expected + × Invalid characters after number + ╭─[test262/test/language/literals/numeric/numeric-separators/numeric-separator-literal-dil-dot-nsl-ep-err.js:31:4] + 30 │ + 31 │ 10._e1 + · ── ╰──── - × Expected `(` but found `=` - ╭─[test262/test/language/keywords/ident-ref-function.js:20:10] - 19 │ - 20 │ function = 1; - · ┬ - · ╰── `(` expected + × Invalid characters after number + ╭─[test262/test/language/literals/numeric/numeric-separators/numeric-separator-literal-dil-dot-nsl-err.js:29:4] + 28 │ + 29 │ 10._ + · ─ ╰──── - × Expected `(` but found `=` - ╭─[test262/test/language/keywords/ident-ref-if.js:20:4] - 19 │ - 20 │ if = 1; - · ┬ - · ╰── `(` expected + × Invalid Character `e` + ╭─[test262/test/language/literals/numeric/numeric-separators/numeric-separator-literal-dot-dds-nsl-ep-err.js:30:4] + 29 │ + 30 │ .0_e1 + · ▲ ╰──── × Unexpected token - ╭─[test262/test/language/keywords/ident-ref-in.js:20:1] - 19 │ - 20 │ in = 1; - · ── + ╭─[test262/test/language/literals/numeric/numeric-separators/numeric-separator-literal-dot-nsl-ep-err.js:31:1] + 30 │ + 31 │ ._e1 + · ─ ╰──── × Unexpected token - ╭─[test262/test/language/keywords/ident-ref-instanceof.js:20:1] - 19 │ - 20 │ instanceof = 1; - · ────────── + ╭─[test262/test/language/literals/numeric/numeric-separators/numeric-separator-literal-dot-nsl-err.js:29:1] + 28 │ + 29 │ ._ + · ─ ╰──── - × Unexpected token - ╭─[test262/test/language/keywords/ident-ref-new.js:20:5] - 19 │ - 20 │ new = 1; - · ─ + × Invalid Character `_` + ╭─[test262/test/language/literals/numeric/numeric-separators/numeric-separator-literal-hil-hd-nsl-hd-err.js:34:3] + 33 │ + 34 │ 0x_1 + · ▲ ╰──── - × Unexpected token - ╭─[test262/test/language/keywords/ident-ref-return.js:20:8] - 19 │ - 20 │ return = 1; - · ─ + × Invalid Character `_` + ╭─[test262/test/language/literals/numeric/numeric-separators/numeric-separator-literal-hil-nsl-hd-dunder-err.js:34:5] + 33 │ + 34 │ 0x0__0 + · ▲ ╰──── - × Expected `(` but found `=` - ╭─[test262/test/language/keywords/ident-ref-switch.js:20:8] - 19 │ - 20 │ switch = 1; - · ┬ - · ╰── `(` expected + × Invalid Character ` + │ ` + ╭─[test262/test/language/literals/numeric/numeric-separators/numeric-separator-literal-hil-nsl-hd-err.js:34:5] + 33 │ + 34 │ 0x0_ + · ▲ ╰──── - × Unexpected token - ╭─[test262/test/language/keywords/ident-ref-this.js:23:7] - 22 │ // Also see: sec-semantics-static-semantics-isvalidsimpleassignmenttarget - 23 │ ({this}); - · ─ + × Invalid characters after number + ╭─[test262/test/language/literals/numeric/numeric-separators/numeric-separator-literal-lol-00-err.js:41:3] + 40 │ + 41 │ 00_0; + · ─ ╰──── - × Unexpected token - ╭─[test262/test/language/keywords/ident-ref-throw.js:20:7] - 19 │ - 20 │ throw = 1; - · ─ + × Invalid characters after number + ╭─[test262/test/language/literals/numeric/numeric-separators/numeric-separator-literal-lol-01-err.js:41:3] + 40 │ + 41 │ 01_0; + · ─ ╰──── - × Expected `{` but found `=` - ╭─[test262/test/language/keywords/ident-ref-try.js:20:5] - 19 │ - 20 │ try = 1; - · ┬ - · ╰── `{` expected + × Invalid characters after number + ╭─[test262/test/language/literals/numeric/numeric-separators/numeric-separator-literal-lol-07-err.js:43:3] + 42 │ + 43 │ 07_0; + · ─ ╰──── - × Unexpected token - ╭─[test262/test/language/keywords/ident-ref-typeof.js:20:8] - 19 │ - 20 │ typeof = 1; - · ─ + × Invalid characters after number + ╭─[test262/test/language/literals/numeric/numeric-separators/numeric-separator-literal-lol-0_0-err.js:41:2] + 40 │ + 41 │ 0_0; + · ─ ╰──── - × Unexpected token - ╭─[test262/test/language/keywords/ident-ref-var.js:20:5] - 19 │ - 20 │ var = 1; - · ─ + × Invalid characters after number + ╭─[test262/test/language/literals/numeric/numeric-separators/numeric-separator-literal-lol-0_1-err.js:41:2] + 40 │ + 41 │ 0_1; + · ─ ╰──── - × Unexpected token - ╭─[test262/test/language/keywords/ident-ref-void.js:20:6] - 19 │ - 20 │ void = 1; - · ─ + × Invalid characters after number + ╭─[test262/test/language/literals/numeric/numeric-separators/numeric-separator-literal-lol-0_7-err.js:42:2] + 41 │ + 42 │ 0_7; + · ─ ╰──── - × Expected `(` but found `=` - ╭─[test262/test/language/keywords/ident-ref-while.js:20:7] - 19 │ - 20 │ while = 1; - · ┬ - · ╰── `(` expected + × Invalid characters after number + ╭─[test262/test/language/literals/numeric/numeric-separators/numeric-separator-literal-nonoctal-08-err.js:38:3] + 37 │ + 38 │ 08_0; + · ─ ╰──── - × Expected `(` but found `=` - ╭─[test262/test/language/keywords/ident-ref-with.js:20:6] - 19 │ - 20 │ with = 1; - · ┬ - · ╰── `(` expected + × Invalid characters after number + ╭─[test262/test/language/literals/numeric/numeric-separators/numeric-separator-literal-nonoctal-09-err.js:38:3] + 37 │ + 38 │ 09_0; + · ─ ╰──── - × Unterminated string - ╭─[test262/test/language/line-terminators/S7.3_A2.1_T2.js:16:1] - 15 │ //CHECK#1 - 16 │ " - · ── - 17 │ str - 18 │ ing + × Invalid characters after number + ╭─[test262/test/language/literals/numeric/numeric-separators/numeric-separator-literal-nonoctal-0_8-err.js:38:2] + 37 │ + 38 │ 0_8; + · ─ ╰──── - × Unterminated string - ╭─[test262/test/language/line-terminators/S7.3_A2.2_T2.js:16:1] - 15 │ //CHECK#1 - 16 │ " - · ── - 17 │ str - 18 │ ing + × Invalid characters after number + ╭─[test262/test/language/literals/numeric/numeric-separators/numeric-separator-literal-nonoctal-0_9-err.js:38:2] + 37 │ + 38 │ 0_9; + · ─ ╰──── - × Unexpected token - ╭─[test262/test/language/line-terminators/S7.3_A3.2_T1.js:16:2] - 15 │ // single line comment - 16 │ ??? (invalid) + × Invalid characters after number + ╭─[test262/test/language/literals/numeric/numeric-separators/numeric-separator-literal-nzd-nsl-dds-dunder-err.js:29:2] + 28 │ + 29 │ 0__0123456789 · ── ╰──── - × Invalid Character ` - │ ` - ╭─[test262/test/language/line-terminators/S7.3_A6_T1.js:17:10] - 16 │ - 17 │ var\u000Ax; - · ▲ + × Invalid characters after number + ╭─[test262/test/language/literals/numeric/numeric-separators/numeric-separator-literal-nzd-nsl-dds-leading-zero-err.js:27:2] + 26 │ + 27 │ 0_0123456789 + · ─ ╰──── - × Invalid Character ` ` - ╭─[test262/test/language/line-terminators/S7.3_A6_T2.js:17:10] - 16 │ - 17 │ var\u000Dx; - · ▲ + × Invalid Character `_` + ╭─[test262/test/language/literals/numeric/numeric-separators/numeric-separator-literal-oil-nsl-od-dunder-err.js:34:5] + 33 │ + 34 │ 0o0__0 + · ▲ ╰──── - × Invalid Character `
` - ╭─[test262/test/language/line-terminators/S7.3_A6_T3.js:17:10] - 16 │ - 17 │ var\u2028x; - · ▲ + × Invalid Character ` + │ ` + ╭─[test262/test/language/literals/numeric/numeric-separators/numeric-separator-literal-oil-nsl-od-err.js:34:5] + 33 │ + 34 │ 0o0_ + · ▲ ╰──── - × Invalid Character `
` - ╭─[test262/test/language/line-terminators/S7.3_A6_T4.js:17:10] - 16 │ - 17 │ var\u2029x; - · ▲ + × Invalid Character `_` + ╭─[test262/test/language/literals/numeric/numeric-separators/numeric-separator-literal-oil-od-nsl-od-err.js:34:3] + 33 │ + 34 │ 0o_1 + · ▲ ╰──── × Expected a semicolon or an implicit semicolon after a statement, but found none - ╭─[test262/test/language/line-terminators/invalid-comment-single-cr.js:17:6] - 16 │ // this text is not included in the single-line comment that precedes it - · ▲ + ╭─[test262/test/language/literals/numeric/numeric-separators/numeric-separator-literal-unicode-err.js:26:2] + 25 │ + 26 │ 1\u005F0123456789 + · ▲ ╰──── help: Try insert a semicolon here - × Expected a semicolon or an implicit semicolon after a statement, but found none - ╭─[test262/test/language/line-terminators/invalid-comment-single-lf.js:17:5] - 16 │ //single - 17 │ line comment - · ▲ + × Invalid Character `8` + ╭─[test262/test/language/literals/numeric/octal-invalid-digit.js:23:3] + 22 │ + 23 │ 0o8; + · ▲ ╰──── - help: Try insert a semicolon here - × Unexpected token - ╭─[test262/test/language/line-terminators/invalid-comment-single-ls.js:17:22] - 16 │ - 17 │ // single line LS>
??? (invalid) - · ── + × Invalid characters after number + ╭─[test262/test/language/literals/numeric/octal-invalid-leading.js:23:3] + 22 │ + 23 │ 00o0; + · ─ ╰──── - × Unexpected token - ╭─[test262/test/language/line-terminators/invalid-comment-single-ps.js:15:22] - 14 │ - 15 │ // single line PS>
??? (invalid) - · ── + × Invalid Character `;` + ╭─[test262/test/language/literals/numeric/octal-invalid-truncated.js:23:3] + 22 │ + 23 │ 0o; + · ▲ + ╰──── + + × Expected a semicolon or an implicit semicolon after a statement, but found none + ╭─[test262/test/language/literals/numeric/octal-invalid-unicode.js:23:2] + 22 │ + 23 │ 0\u006f0; + · ▲ + ╰──── + help: Try insert a semicolon here + + × Unterminated multiline comment + ╭─[test262/test/language/literals/regexp/S7.8.5_A1.2_T1.js:23:1] + 22 │ + 23 │ /*/ + · ──── ╰──── × Unterminated regular expression - ╭─[test262/test/language/line-terminators/invalid-regexp-cr.js:17:1] - 16 │ - 17 │ / / + ╭─[test262/test/language/literals/regexp/S7.8.5_A1.2_T2.js:26:1] + 25 │ + 26 │ /\/ + · ──── + ╰──── + + × Unexpected token + ╭─[test262/test/language/literals/regexp/S7.8.5_A1.2_T3.js:27:1] + 26 │ /// + 27 │ .source; · ─ ╰──── × Unexpected token - ╭─[test262/test/language/line-terminators/invalid-regexp-cr.js:19:1] - 18 │ / + ╭─[test262/test/language/literals/regexp/S7.8.5_A1.2_T4.js:27:1] + 26 │ // + 27 │ .source; + · ─ ╰──── × Unterminated regular expression - ╭─[test262/test/language/line-terminators/invalid-regexp-lf.js:17:1] - 16 │ - 17 │ / + ╭─[test262/test/language/literals/regexp/S7.8.5_A1.3_T1.js:29:1] + 28 │ + 29 │ / · ── - 18 │ / + 30 │ / ╰──── × Unexpected token - ╭─[test262/test/language/line-terminators/invalid-regexp-lf.js:19:1] - 18 │ / + ╭─[test262/test/language/literals/regexp/S7.8.5_A1.3_T1.js:31:1] + 30 │ / ╰──── × Unterminated regular expression - ╭─[test262/test/language/line-terminators/invalid-regexp-ls.js:17:1] - 16 │ - 17 │ /
/ + ╭─[test262/test/language/literals/regexp/S7.8.5_A1.3_T3.js:29:1] + 28 │ + 29 │ / · ── + 30 │ / ╰──── × Unexpected token - ╭─[test262/test/language/line-terminators/invalid-regexp-ls.js:18:1] - 17 │ /
/ + ╭─[test262/test/language/literals/regexp/S7.8.5_A1.3_T3.js:31:1] + 30 │ / ╰──── × Unterminated regular expression - ╭─[test262/test/language/line-terminators/invalid-regexp-ps.js:17:1] - 16 │ - 17 │ /
/ - · ── + ╭─[test262/test/language/literals/regexp/S7.8.5_A1.5_T1.js:23:1] + 22 │ + 23 │ /\ + · ─── + 24 │ / ╰──── - × Unexpected token - ╭─[test262/test/language/line-terminators/invalid-regexp-ps.js:18:1] - 17 │ /
/ + × Invalid regular expression: Invalid escape + ╭─[test262/test/language/literals/regexp/S7.8.5_A1.5_T1.js:23:2] + 22 │ + 23 │ /\ + · ─ + 24 │ / ╰──── - × Unterminated string - ╭─[test262/test/language/line-terminators/invalid-string-cr.js:16:1] - 15 │ - 16 │ ' ' - · ─ + × Unexpected token + ╭─[test262/test/language/literals/regexp/S7.8.5_A1.5_T1.js:25:1] + 24 │ / ╰──── - × Unterminated string - ╭─[test262/test/language/line-terminators/invalid-string-lf.js:16:1] - 15 │ - 16 │ ' - · ── - 17 │ ' + × Unterminated regular expression + ╭─[test262/test/language/literals/regexp/S7.8.5_A1.5_T3.js:22:1] + 21 │ + 22 │ /\ + · ─── + 23 │ / ╰──── - × Invalid Character `2` - ╭─[test262/test/language/literals/bigint/binary-invalid-digit.js:26:3] - 25 │ - 26 │ 0b2n; - · ▲ + × Invalid regular expression: Invalid escape + ╭─[test262/test/language/literals/regexp/S7.8.5_A1.5_T3.js:22:2] + 21 │ + 22 │ /\ + · ─ + 23 │ / ╰──── - × Expected a semicolon or an implicit semicolon after a statement, but found none - ╭─[test262/test/language/literals/bigint/exponent-part.js:16:4] - 15 │ - 16 │ 0e0n; - · ▲ + × Unexpected token + ╭─[test262/test/language/literals/regexp/S7.8.5_A1.5_T3.js:24:1] + 23 │ / ╰──── - help: Try insert a semicolon here - × Invalid Character `g` - ╭─[test262/test/language/literals/bigint/hexadecimal-invalid-digit.js:26:3] - 25 │ - 26 │ 0xgn; - · ▲ + × Unterminated regular expression + ╭─[test262/test/language/literals/regexp/S7.8.5_A2.2_T1.js:23:1] + 22 │ + 23 │ /a\/ + · ───── ╰──── - × Invalid characters after number - ╭─[test262/test/language/literals/bigint/legacy-octal-like-invalid-00n.js:28:3] - 27 │ - 28 │ 00n; - · ─ + × Unexpected token + ╭─[test262/test/language/literals/regexp/S7.8.5_A2.2_T2.js:23:5] + 22 │ + 23 │ /a//.source; + · ─ ╰──── - × Invalid characters after number - ╭─[test262/test/language/literals/bigint/legacy-octal-like-invalid-01n.js:28:3] - 27 │ - 28 │ 01n; - · ─ + × Unterminated regular expression + ╭─[test262/test/language/literals/regexp/S7.8.5_A2.3_T1.js:32:1] + 31 │ + 32 │ /a + · ─── + 33 │ / ╰──── - × Invalid characters after number - ╭─[test262/test/language/literals/bigint/legacy-octal-like-invalid-07n.js:28:3] - 27 │ - 28 │ 07n; - · ─ + × Unexpected token + ╭─[test262/test/language/literals/regexp/S7.8.5_A2.3_T1.js:34:1] + 33 │ / ╰──── - × Invalid characters after number - ╭─[test262/test/language/literals/bigint/mv-is-not-integer-dil-dot-dds.js:27:7] - 26 │ - 27 │ 2017.8n; - · ─ + × Unterminated regular expression + ╭─[test262/test/language/literals/regexp/S7.8.5_A2.3_T3.js:33:1] + 32 │ + 33 │ /a + · ─── + 34 │ / ╰──── - × Invalid characters after number - ╭─[test262/test/language/literals/bigint/mv-is-not-integer-dot-dds.js:27:12] - 26 │ - 27 │ .0000000001n; - · ─ + × Unexpected token + ╭─[test262/test/language/literals/regexp/S7.8.5_A2.3_T3.js:35:1] + 34 │ / ╰──── - × Invalid characters after number - ╭─[test262/test/language/literals/bigint/non-octal-like-invalid-0008n.js:28:5] + × Unterminated regular expression + ╭─[test262/test/language/literals/regexp/S7.8.5_A2.5_T1.js:28:1] 27 │ - 28 │ 0008n; - · ─ + 28 │ /a\ + · ──── + 29 │ / ╰──── - × Invalid characters after number - ╭─[test262/test/language/literals/bigint/non-octal-like-invalid-012348n.js:28:7] + × Invalid regular expression: Invalid escape + ╭─[test262/test/language/literals/regexp/S7.8.5_A2.5_T1.js:28:3] 27 │ - 28 │ 012348n; - · ─ + 28 │ /a\ + · ─ + 29 │ / ╰──── - × Invalid characters after number - ╭─[test262/test/language/literals/bigint/non-octal-like-invalid-08n.js:28:3] - 27 │ - 28 │ 08n; - · ─ + × Unexpected token + ╭─[test262/test/language/literals/regexp/S7.8.5_A2.5_T1.js:30:1] + 29 │ / ╰──── - × Invalid characters after number - ╭─[test262/test/language/literals/bigint/non-octal-like-invalid-09n.js:28:3] + × Unterminated regular expression + ╭─[test262/test/language/literals/regexp/S7.8.5_A2.5_T3.js:28:1] 27 │ - 28 │ 09n; - · ─ + 28 │ /a\ + · ──── + 29 │ / ╰──── - × Invalid Character `_` - ╭─[test262/test/language/literals/bigint/numeric-separators/numeric-separator-literal-bil-bd-nsl-bd-err.js:44:3] - 43 │ - 44 │ 0b_1n; - · ▲ + × Invalid regular expression: Invalid escape + ╭─[test262/test/language/literals/regexp/S7.8.5_A2.5_T3.js:28:3] + 27 │ + 28 │ /a\ + · ─ + 29 │ / ╰──── - × Invalid Character `_` - ╭─[test262/test/language/literals/bigint/numeric-separators/numeric-separator-literal-bil-nsl-bd-dunder-err.js:44:5] - 43 │ - 44 │ 0b0__0n; - · ▲ + × Unexpected token + ╭─[test262/test/language/literals/regexp/S7.8.5_A2.5_T3.js:30:1] + 29 │ / ╰──── - × Invalid Character `n` - ╭─[test262/test/language/literals/bigint/numeric-separators/numeric-separator-literal-bil-nsl-bd-err.js:43:5] - 42 │ - 43 │ 0b0_n; + × Unexpected flag G in regular expression literal + ╭─[test262/test/language/literals/regexp/early-err-bad-flag.js:18:5] + 17 │ + 18 │ /./G; · ▲ ╰──── - × Invalid Character `_` - ╭─[test262/test/language/literals/bigint/numeric-separators/numeric-separator-literal-dd-nsl-dds-dunder-err.js:36:3] - 35 │ - 36 │ 1__0123456789n; - · ▲ + × Flag g is mentioned twice in regular expression literal + ╭─[test262/test/language/literals/regexp/early-err-dup-flag.js:18:7] + 17 │ + 18 │ /./gig; + · ▲ ╰──── - × Invalid characters after number - ╭─[test262/test/language/literals/bigint/numeric-separators/numeric-separator-literal-dd-nsl-dds-dunder-err.js:36:3] - 35 │ - 36 │ 1__0123456789n; - · ─ + × Expected a semicolon or an implicit semicolon after a statement, but found none + ╭─[test262/test/language/literals/regexp/early-err-flags-unicode-escape.js:18:4] + 17 │ + 18 │ /./\u0067; + · ▲ ╰──── + help: Try insert a semicolon here - × Invalid Character `n` - ╭─[test262/test/language/literals/bigint/numeric-separators/numeric-separator-literal-dd-nsl-err.js:38:3] - 37 │ - 38 │ 1_n; - · ▲ + × Invalid regular expression: Invalid braced quantifier + ╭─[test262/test/language/literals/regexp/early-err-pattern.js:17:2] + 16 │ + 17 │ /?/; + · ─ ╰──── - × Invalid Character `_` - ╭─[test262/test/language/literals/bigint/numeric-separators/numeric-separator-literal-dds-nsl-dds-dunder-err.js:36:4] - 35 │ - 36 │ 10__0123456789n; - · ▲ + × Invalid regular expression: Invalid braced quantifier + ╭─[test262/test/language/literals/regexp/invalid-braced-quantifier-exact.js:25:2] + 24 │ + 25 │ /{2}/; + · ─── ╰──── - × Invalid characters after number - ╭─[test262/test/language/literals/bigint/numeric-separators/numeric-separator-literal-dds-nsl-dds-dunder-err.js:36:4] - 35 │ - 36 │ 10__0123456789n; - · ─ + × Invalid regular expression: Invalid braced quantifier + ╭─[test262/test/language/literals/regexp/invalid-braced-quantifier-lower.js:25:2] + 24 │ + 25 │ /{2,}/; + · ──── ╰──── - × Invalid Character `n` - ╭─[test262/test/language/literals/bigint/numeric-separators/numeric-separator-literal-dds-nsl-err.js:39:4] - 38 │ - 39 │ 10_n; - · ▲ + × Invalid regular expression: Invalid braced quantifier + ╭─[test262/test/language/literals/regexp/invalid-braced-quantifier-range.js:25:2] + 24 │ + 25 │ /{2,3}/; + · ───── ╰──── - × Invalid Character `_` - ╭─[test262/test/language/literals/bigint/numeric-separators/numeric-separator-literal-hil-hd-nsl-hd-err.js:44:3] - 43 │ - 44 │ 0x_1n; - · ▲ + × Invalid regular expression: Invalid braced quantifier + ╭─[test262/test/language/literals/regexp/invalid-optional-lookbehind.js:20:9] + 19 │ + 20 │ /.(?<=.)?/; + · ─ ╰──── - × Invalid Character `_` - ╭─[test262/test/language/literals/bigint/numeric-separators/numeric-separator-literal-hil-nsl-hd-dunder-err.js:44:5] - 43 │ - 44 │ 0x0__0n; - · ▲ + × Invalid regular expression: Invalid braced quantifier + ╭─[test262/test/language/literals/regexp/invalid-optional-negative-lookbehind.js:20:9] + 19 │ + 20 │ /.(?a)\k/u; + · ────── ╰──── - × Invalid characters after number - ╭─[test262/test/language/literals/bigint/numeric-separators/numeric-separator-literal-lol-07-err.js:54:3] - 53 │ - 54 │ 07_0n; - · ─ + × Invalid regular expression: Group specifier is empty + ╭─[test262/test/language/literals/regexp/named-groups/invalid-dangling-groupname-2.js:20:9] + 19 │ + 20 │ /(?a)\k/; + · ────── ╰──── - × Invalid characters after number - ╭─[test262/test/language/literals/bigint/numeric-separators/numeric-separator-literal-lol-0_0-err.js:52:2] - 51 │ - 52 │ 0_0n; - · ─ + × Invalid regular expression: Group specifier is empty + ╭─[test262/test/language/literals/regexp/named-groups/invalid-dangling-groupname-3-u.js:20:10] + 19 │ + 20 │ /(?a)\k/u; + · ───── ╰──── - × Invalid characters after number - ╭─[test262/test/language/literals/bigint/numeric-separators/numeric-separator-literal-lol-0_1-err.js:52:2] - 51 │ - 52 │ 0_1n; - · ─ + × Invalid regular expression: Group specifier is empty + ╭─[test262/test/language/literals/regexp/named-groups/invalid-dangling-groupname-3.js:20:10] + 19 │ + 20 │ /(?a)\k/; + · ───── ╰──── - × Invalid characters after number - ╭─[test262/test/language/literals/bigint/numeric-separators/numeric-separator-literal-lol-0_7-err.js:53:2] - 52 │ - 53 │ 0_7n; - · ─ + × Invalid regular expression: Group specifier is empty + ╭─[test262/test/language/literals/regexp/named-groups/invalid-dangling-groupname-4-u.js:20:2] + 19 │ + 20 │ /\k(?a)/u; + · ───── ╰──── - - × Invalid characters after number - ╭─[test262/test/language/literals/bigint/numeric-separators/numeric-separator-literal-nonoctal-08-err.js:49:3] - 48 │ - 49 │ 08_0n; - · ─ + + × Invalid regular expression: Group specifier is empty + ╭─[test262/test/language/literals/regexp/named-groups/invalid-dangling-groupname-4.js:20:2] + 19 │ + 20 │ /\k(?a)/; + · ───── ╰──── - × Invalid characters after number - ╭─[test262/test/language/literals/bigint/numeric-separators/numeric-separator-literal-nonoctal-09-err.js:49:3] - 48 │ - 49 │ 09_0n; - · ─ + × Invalid regular expression: Group specifier is empty + ╭─[test262/test/language/literals/regexp/named-groups/invalid-dangling-groupname-5.js:20:2] + 19 │ + 20 │ /\k(?x)/; + · ───── ╰──── - × Invalid characters after number - ╭─[test262/test/language/literals/bigint/numeric-separators/numeric-separator-literal-nonoctal-0_8-err.js:49:2] - 48 │ - 49 │ 0_8n; - · ─ + × Invalid regular expression: Group specifier is empty + ╭─[test262/test/language/literals/regexp/named-groups/invalid-dangling-groupname-u.js:20:9] + 19 │ + 20 │ /(?.)\k/u; + · ───── ╰──── - × Invalid characters after number - ╭─[test262/test/language/literals/bigint/numeric-separators/numeric-separator-literal-nonoctal-0_9-err.js:49:2] - 48 │ - 49 │ 0_9n; - · ─ + × Invalid regular expression: Group specifier is empty + ╭─[test262/test/language/literals/regexp/named-groups/invalid-dangling-groupname-without-group-u.js:20:2] + 19 │ + 20 │ /\k/u; + · ───── ╰──── - × Invalid characters after number - ╭─[test262/test/language/literals/bigint/numeric-separators/numeric-separator-literal-nzd-nsl-dds-dunder-err.js:39:2] - 38 │ - 39 │ 0__0123456789n; - · ── + × Invalid regular expression: Group specifier is empty + ╭─[test262/test/language/literals/regexp/named-groups/invalid-dangling-groupname.js:20:9] + 19 │ + 20 │ /(?.)\k/; + · ───── ╰──── - × Invalid characters after number - ╭─[test262/test/language/literals/bigint/numeric-separators/numeric-separator-literal-nzd-nsl-dds-leading-zero-err.js:37:2] - 36 │ - 37 │ 0_0123456789n; - · ─ + × Invalid regular expression: Duplicated group name + ╭─[test262/test/language/literals/regexp/named-groups/invalid-duplicate-groupspecifier-2-u.js:19:19] + 18 │ + 19 │ /(?a)(?b)(?a)/u; + · ─ ╰──── - × Invalid Character `_` - ╭─[test262/test/language/literals/bigint/numeric-separators/numeric-separator-literal-oil-nsl-od-dunder-err.js:44:5] - 43 │ - 44 │ 0o0__0n; - · ▲ + × Invalid regular expression: Duplicated group name + ╭─[test262/test/language/literals/regexp/named-groups/invalid-duplicate-groupspecifier-2.js:19:19] + 18 │ + 19 │ /(?a)(?b)(?a)/; + · ─ ╰──── - × Invalid Character `n` - ╭─[test262/test/language/literals/bigint/numeric-separators/numeric-separator-literal-oil-nsl-od-err.js:44:5] - 43 │ - 44 │ 0o0_n; - · ▲ + × Invalid regular expression: Duplicated group name + ╭─[test262/test/language/literals/regexp/named-groups/invalid-duplicate-groupspecifier-u.js:19:12] + 18 │ + 19 │ /(?a)(?a)/u; + · ─ ╰──── - × Invalid Character `_` - ╭─[test262/test/language/literals/bigint/numeric-separators/numeric-separator-literal-oil-od-nsl-od-err.js:44:3] - 43 │ - 44 │ 0o_1n; - · ▲ + × Invalid regular expression: Duplicated group name + ╭─[test262/test/language/literals/regexp/named-groups/invalid-duplicate-groupspecifier.js:19:12] + 18 │ + 19 │ /(?a)(?a)/; + · ─ ╰──── - × Expected a semicolon or an implicit semicolon after a statement, but found none - ╭─[test262/test/language/literals/bigint/numeric-separators/numeric-separator-literal-unicode-err.js:36:2] - 35 │ - 36 │ 1\u005F0123456789n; - · ▲ + × Invalid regular expression: Unterminated capturing group name + ╭─[test262/test/language/literals/regexp/named-groups/invalid-empty-groupspecifier-u.js:15:4] + 14 │ + 15 │ /(?<>a)/u; + · ─ ╰──── - help: Try insert a semicolon here - × Invalid Character `9` - ╭─[test262/test/language/literals/bigint/octal-invalid-digit.js:26:3] - 25 │ - 26 │ 0o9n; - · ▲ + × Invalid regular expression: Unterminated capturing group name + ╭─[test262/test/language/literals/regexp/named-groups/invalid-empty-groupspecifier.js:15:4] + 14 │ + 15 │ /(?<>a)/; + · ─ ╰──── - × Keywords cannot contain escape characters - ╭─[test262/test/language/literals/boolean/false-with-unicode.js:20:1] - 19 │ - 20 │ f\u{61}lse; - · ────────── + × Invalid regular expression: Unterminated capturing group + ╭─[test262/test/language/literals/regexp/named-groups/invalid-identity-escape-in-capture-u.js:15:2] + 14 │ + 15 │ /(?\a)/u; + · ────── ╰──── - × Keywords cannot contain escape characters - ╭─[test262/test/language/literals/boolean/true-with-unicode.js:20:1] - 19 │ - 20 │ tru\u{65}; - · ───────── + × Invalid regular expression: Unterminated capturing group name + ╭─[test262/test/language/literals/regexp/named-groups/invalid-incomplete-groupname-2-u.js:15:11] + 14 │ + 15 │ /(?.)\k.)\k.)\k<>/u; + · ─ ╰──── - help: for octal literals use the '0o' prefix instead - × '0'-prefixed octal literals and octal escape sequences are deprecated - ╭─[test262/test/language/literals/numeric/7.8.3-2gs.js:19:5] - 18 │ a = 0x1; - 19 │ a = 01; - · ── + × Invalid regular expression: Unterminated capturing group name + ╭─[test262/test/language/literals/regexp/named-groups/invalid-incomplete-groupname-3.js:15:11] + 14 │ + 15 │ /(?.)\k<>/; + · ─ ╰──── - help: for octal literals use the '0o' prefix instead - × Invalid Character ` - │ ` - ╭─[test262/test/language/literals/numeric/S7.8.3_A6.1_T1.js:16:3] - 15 │ //CHECK#1 - 16 │ 0x - · ▲ + × Invalid regular expression: Unterminated capturing group name + ╭─[test262/test/language/literals/regexp/named-groups/invalid-incomplete-groupname-4.js:15:4] + 14 │ + 15 │ /\ka)/; + · ── ╰──── - × Invalid Character ` - │ ` - ╭─[test262/test/language/literals/numeric/S7.8.3_A6.1_T2.js:16:3] - 15 │ //CHECK#1 - 16 │ 0X - · ▲ + × Invalid regular expression: Unterminated capturing group name + ╭─[test262/test/language/literals/regexp/named-groups/invalid-incomplete-groupname-5.js:15:4] + 14 │ + 15 │ /\k.)/; + · ── ╰──── - × Invalid Character `G` - ╭─[test262/test/language/literals/numeric/S7.8.3_A6.2_T1.js:16:3] - 15 │ //CHECK#1 - 16 │ 0xG - · ▲ + × Invalid regular expression: Invalid named reference + ╭─[test262/test/language/literals/regexp/named-groups/invalid-incomplete-groupname-6.js:15:2] + 14 │ + 15 │ /\k(?.)/; + · ── ╰──── - × Invalid Character `g` - ╭─[test262/test/language/literals/numeric/S7.8.3_A6.2_T2.js:16:3] - 15 │ //CHECK#1 - 16 │ 0xg - · ▲ + × Invalid regular expression: Invalid named reference + ╭─[test262/test/language/literals/regexp/named-groups/invalid-incomplete-groupname-u.js:15:9] + 14 │ + 15 │ /(?.)\k/u; + · ── ╰──── - × Invalid Character `2` - ╭─[test262/test/language/literals/numeric/binary-invalid-digit.js:23:3] - 22 │ - 23 │ 0b2; - · ▲ + × Invalid regular expression: Unterminated capturing group name + ╭─[test262/test/language/literals/regexp/named-groups/invalid-incomplete-groupname-without-group-2-u.js:15:4] + 14 │ + 15 │ /\k<>/u; + · ─ ╰──── - × Invalid characters after number - ╭─[test262/test/language/literals/numeric/binary-invalid-leading.js:23:3] - 22 │ - 23 │ 00b0; - · ─ + × Invalid regular expression: Invalid named reference + ╭─[test262/test/language/literals/regexp/named-groups/invalid-incomplete-groupname-without-group-3-u.js:15:2] + 14 │ + 15 │ /\k/u; + · ── ╰──── - × Invalid Character `;` - ╭─[test262/test/language/literals/numeric/binary-invalid-truncated.js:23:3] - 22 │ - 23 │ 0b; - · ▲ + × Invalid regular expression: Unterminated capturing group name + ╭─[test262/test/language/literals/regexp/named-groups/invalid-incomplete-groupname-without-group-u.js:15:4] + 14 │ + 15 │ /\k.)\k/; + · ── ╰──── - help: Try insert a semicolon here - × '0'-prefixed octal literals and octal escape sequences are deprecated - ╭─[test262/test/language/literals/numeric/legacy-octal-integer-strict.js:33:1] - 32 │ - 33 │ 00; - · ── + × Invalid regular expression: Invalid unicode escape sequence + ╭─[test262/test/language/literals/regexp/named-groups/invalid-non-id-continue-groupspecifier-4-u.js:15:6] + 14 │ + 15 │ /(?.)/u; + · ─ ╰──── - help: for octal literals use the '0o' prefix instead - × '0'-prefixed octal literals and octal escape sequences are deprecated - ╭─[test262/test/language/literals/numeric/legacy-octal-integery-000-strict.js:15:1] + × Invalid regular expression: Invalid unicode escape sequence + ╭─[test262/test/language/literals/regexp/named-groups/invalid-non-id-continue-groupspecifier-4.js:15:6] 14 │ - 15 │ 000; - · ─── + 15 │ /(?.)/; + · ─ ╰──── - help: for octal literals use the '0o' prefix instead - × '0'-prefixed octal literals and octal escape sequences are deprecated - ╭─[test262/test/language/literals/numeric/legacy-octal-integery-005-strict.js:15:1] + × Invalid regular expression: Unterminated capturing group name + ╭─[test262/test/language/literals/regexp/named-groups/invalid-non-id-continue-groupspecifier.js:15:4] 14 │ - 15 │ 005; - · ─── + 15 │ /(?<$❞>a)/; + · ── ╰──── - help: for octal literals use the '0o' prefix instead - × '0'-prefixed octal literals and octal escape sequences are deprecated - ╭─[test262/test/language/literals/numeric/legacy-octal-integery-01-strict.js:15:1] + × Invalid regular expression: Unterminated capturing group name + ╭─[test262/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-2-u.js:15:4] 14 │ - 15 │ 01; - · ── + 15 │ /(?<𐒤>a)/u; + · ─ ╰──── - help: for octal literals use the '0o' prefix instead - × '0'-prefixed octal literals and octal escape sequences are deprecated - ╭─[test262/test/language/literals/numeric/legacy-octal-integery-010-strict.js:15:1] + × Invalid regular expression: Invalid surrogate pair + ╭─[test262/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-2.js:15:5] 14 │ - 15 │ 010; - · ─── + 15 │ /(?<𐒤>a)/; + · ─ ╰──── - help: for octal literals use the '0o' prefix instead - × '0'-prefixed octal literals and octal escape sequences are deprecated - ╭─[test262/test/language/literals/numeric/legacy-octal-integery-06-strict.js:15:1] + × Invalid regular expression: Invalid unicode escape sequence + ╭─[test262/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-3.js:15:6] 14 │ - 15 │ 06; - · ── + 15 │ /(?.)/; + · ──────────── ╰──── - help: for octal literals use the '0o' prefix instead - × '0'-prefixed octal literals and octal escape sequences are deprecated - ╭─[test262/test/language/literals/numeric/legacy-octal-integery-07-strict.js:15:1] + × Invalid regular expression: Invalid unicode escape sequence + ╭─[test262/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-4-u.js:15:6] 14 │ - 15 │ 07; - · ── + 15 │ /(?.)/u; + · ────── ╰──── - help: for octal literals use the '0o' prefix instead - × Decimals with leading zeros are not allowed in strict mode - ╭─[test262/test/language/literals/numeric/non-octal-decimal-integer-strict.js:39:1] - 38 │ - 39 │ 08; - · ── + × Invalid regular expression: Invalid unicode escape sequence + ╭─[test262/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-4.js:15:6] + 14 │ + 15 │ /(?.)/; + · ────── ╰──── - help: remove the leading zero - × Invalid characters after number - ╭─[test262/test/language/literals/numeric/numeric-followed-by-ident.js:18:2] - 17 │ - 18 │ 3in [] - · ── + × Invalid regular expression: Invalid unicode escape sequence + ╭─[test262/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-5-u.js:15:6] + 14 │ + 15 │ /(?.)/u; + · ────── ╰──── - × Invalid Character `_` - ╭─[test262/test/language/literals/numeric/numeric-separators/numeric-separator-literal-bil-bd-nsl-bd-err.js:34:3] - 33 │ - 34 │ 0b_1 - · ▲ + × Invalid regular expression: Invalid unicode escape sequence + ╭─[test262/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-5.js:15:6] + 14 │ + 15 │ /(?.)/; + · ────── ╰──── - × Invalid Character `_` - ╭─[test262/test/language/literals/numeric/numeric-separators/numeric-separator-literal-bil-nsl-bd-dunder-err.js:34:5] - 33 │ - 34 │ 0b0__0 - · ▲ + × Invalid regular expression: Invalid unicode escape sequence + ╭─[test262/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-6.js:15:6] + 14 │ + 15 │ /(?.)/; + · ───────── ╰──── - × Invalid Character ` - │ ` - ╭─[test262/test/language/literals/numeric/numeric-separators/numeric-separator-literal-bil-nsl-bd-err.js:34:5] - 33 │ - 34 │ 0b0_ - · ▲ + × Invalid regular expression: Invalid unicode escape sequence + ╭─[test262/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-7.js:15:6] + 14 │ + 15 │ /(?.)/; + · ────────── ╰──── - × Invalid Character `_` - ╭─[test262/test/language/literals/numeric/numeric-separators/numeric-separator-literal-dd-nsl-dds-dunder-err.js:26:3] - 25 │ - 26 │ 1__0123456789 - · ▲ + × Invalid regular expression: Invalid unicode escape sequence + ╭─[test262/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-8-u.js:15:5] + 14 │ + 15 │ /(?<\>.)/u; + · ─ ╰──── - × Invalid characters after number - ╭─[test262/test/language/literals/numeric/numeric-separators/numeric-separator-literal-dd-nsl-dds-dunder-err.js:26:3] - 25 │ - 26 │ 1__0123456789 - · ─ + × Invalid regular expression: Invalid unicode escape sequence + ╭─[test262/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-8.js:15:5] + 14 │ + 15 │ /(?<\>.)/; + · ─ ╰──── - × Invalid Character ` - │ ` - ╭─[test262/test/language/literals/numeric/numeric-separators/numeric-separator-literal-dd-nsl-err.js:28:3] - 27 │ - 28 │ 1_ - · ▲ + × Invalid regular expression: Invalid unicode escape sequence + ╭─[test262/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-9-u.js:15:7] + 14 │ + 15 │ /(?.)/u; + · ─ ╰──── - × Invalid Character `_` - ╭─[test262/test/language/literals/numeric/numeric-separators/numeric-separator-literal-dds-nsl-dds-dunder-err.js:26:4] - 25 │ - 26 │ 10__0123456789 - · ▲ + × Invalid regular expression: Unterminated capturing group name + ╭─[test262/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-u.js:15:4] + 14 │ + 15 │ /(?<❤>a)/u; + · ─ ╰──── - × Invalid characters after number - ╭─[test262/test/language/literals/numeric/numeric-separators/numeric-separator-literal-dds-nsl-dds-dunder-err.js:26:4] - 25 │ - 26 │ 10__0123456789 + × Invalid regular expression: Unterminated capturing group name + ╭─[test262/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier.js:15:4] + 14 │ + 15 │ /(?<❤>a)/; · ─ ╰──── - × Invalid Character ` - │ ` - ╭─[test262/test/language/literals/numeric/numeric-separators/numeric-separator-literal-dds-nsl-err.js:29:4] - 28 │ - 29 │ 10_ - · ▲ + × Invalid regular expression: Unterminated capturing group name + ╭─[test262/test/language/literals/regexp/named-groups/invalid-numeric-groupspecifier-u.js:15:4] + 14 │ + 15 │ /(?<42a>a)/u; + · ─ ╰──── - × Invalid Character `e` - ╭─[test262/test/language/literals/numeric/numeric-separators/numeric-separator-literal-dil-dot-dds-nsl-ep-dd-err.js:28:6] - 27 │ - 28 │ 10.0_e1 - · ▲ + × Invalid regular expression: Unterminated capturing group name + ╭─[test262/test/language/literals/regexp/named-groups/invalid-numeric-groupspecifier.js:15:4] + 14 │ + 15 │ /(?<42a>a)/; + · ─ ╰──── - × Invalid characters after number - ╭─[test262/test/language/literals/numeric/numeric-separators/numeric-separator-literal-dil-dot-nsl-dd-err.js:28:4] - 27 │ - 28 │ 10._1 + × Invalid regular expression: Unterminated capturing group name + ╭─[test262/test/language/literals/regexp/named-groups/invalid-punctuator-starting-groupspecifier-u.js:15:4] + 14 │ + 15 │ /(?<:a>a)/u; · ─ ╰──── - × Invalid characters after number - ╭─[test262/test/language/literals/numeric/numeric-separators/numeric-separator-literal-dil-dot-nsl-ep-err.js:31:4] - 30 │ - 31 │ 10._e1 + × Invalid regular expression: Unterminated capturing group name + ╭─[test262/test/language/literals/regexp/named-groups/invalid-punctuator-starting-groupspecifier.js:15:4] + 14 │ + 15 │ /(?<:a>a)/; + · ─ + ╰──── + + × Invalid regular expression: Unterminated capturing group name + ╭─[test262/test/language/literals/regexp/named-groups/invalid-punctuator-within-groupspecifier-u.js:15:4] + 14 │ + 15 │ /(?a)/u; · ── ╰──── - × Invalid characters after number - ╭─[test262/test/language/literals/numeric/numeric-separators/numeric-separator-literal-dil-dot-nsl-err.js:29:4] - 28 │ - 29 │ 10._ - · ─ + × Invalid regular expression: Unterminated capturing group name + ╭─[test262/test/language/literals/regexp/named-groups/invalid-punctuator-within-groupspecifier.js:15:4] + 14 │ + 15 │ /(?a)/; + · ── ╰──── - × Invalid Character `e` - ╭─[test262/test/language/literals/numeric/numeric-separators/numeric-separator-literal-dot-dds-nsl-ep-err.js:30:4] - 29 │ - 30 │ .0_e1 - · ▲ + × Invalid regular expression: Unterminated capturing group name + ╭─[test262/test/language/literals/regexp/named-groups/invalid-unterminated-groupspecifier-u.js:15:4] + 14 │ + 15 │ /(?)\k/; + · ─────── + ╰──── + × Unexpected flag a in regular expression literal ╭─[typescript/tests/cases/compiler/regularExpressionScanning.ts:3:12] 2 │ // Flags @@ -10335,6 +10493,182 @@ Expect to Parse: tasks/coverage/typescript/tests/cases/conformance/salsa/typeFro 4 │ // Pattern modifiers ╰──── + × Invalid regular expression: Capturing group name is missing + ╭─[typescript/tests/cases/compiler/regularExpressionScanning.ts:5:3] + 4 │ // Pattern modifiers + 5 │ /(?med-ium:bar)/, + · ── + 6 │ // Capturing groups + ╰──── + + × Invalid regular expression: Invalid indexed reference + ╭─[typescript/tests/cases/compiler/regularExpressionScanning.ts:13:8] + 12 │ /\2()(\12)(foo)\1\0[\0\1\01\123\08\8](\3\03)\5\005\9\009/, + 13 │ /\2()(\12)(foo)\1\0[\0\1\01\123\08\8](\3\03)\5\005\9\009/u, + · ─── + 14 │ /(?)((?bar)bar)(?baz)|(foo(?foo))(?)/, + ╰──── + + × Invalid regular expression: Duplicated group name + ╭─[typescript/tests/cases/compiler/regularExpressionScanning.ts:14:46] + 13 │ /\2()(\12)(foo)\1\0[\0\1\01\123\08\8](\3\03)\5\005\9\009/u, + 14 │ /(?)((?bar)bar)(?baz)|(foo(?foo))(?)/, + · ─── ─── + 15 │ /(\k)\k(?foo)|(?)((?)|(bar(?bar)))/, + ╰──── + + × Invalid regular expression: Duplicated group name + ╭─[typescript/tests/cases/compiler/regularExpressionScanning.ts:15:59] + 14 │ /(?)((?bar)bar)(?baz)|(foo(?foo))(?)/, + 15 │ /(\k)\k(?foo)|(?)((?)|(bar(?bar)))/, + · ─── + 16 │ // Quantifiers + ╰──── + + × Numbers out of order in braced quantifier + ╭─[typescript/tests/cases/compiler/regularExpressionScanning.ts:17:31] + 16 │ // Quantifiers + 17 │ /{}{1,2}_{3}.{4,}?(foo){008}${32,16}\b{064,128}.+&*?\???\n{,256}{\\{,/, + · ─────── + 18 │ // Character classes + ╰──── + + × Invalid regular expression: Character class range out of order + ╭─[typescript/tests/cases/compiler/regularExpressionScanning.ts:19:13] + 18 │ // Character classes + 19 │ /[-A-Za-z-z-aZ-A\d_-\d-.-.\r-\n\w-\W]/, + · ── + 20 │ /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/, + ╰──── + + × Invalid regular expression: Invalid unicode property name or value + ╭─[typescript/tests/cases/compiler/regularExpressionScanning.ts:21:28] + 20 │ /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/, + 21 │ /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/u, + · ─────── + 22 │ /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/v, + ╰──── + + × Invalid regular expression: Invalid unicode property name or value + ╭─[typescript/tests/cases/compiler/regularExpressionScanning.ts:22:28] + 21 │ /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/u, + 22 │ /\p{L}\p{gc=L}\p{ASCII}\p{Invalid}[\p{L}\p{gc=L}\P{ASCII}\p{Invalid}]/v, + · ─────── + 23 │ /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/, + ╰──── + + × Invalid regular expression: Invalid unicode property name + ╭─[typescript/tests/cases/compiler/regularExpressionScanning.ts:24:22] + 23 │ /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/, + 24 │ /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/u, + · ───── + 25 │ /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/v, + ╰──── + + × Invalid regular expression: Invalid unicode property name + ╭─[typescript/tests/cases/compiler/regularExpressionScanning.ts:25:22] + 24 │ /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/u, + 25 │ /\p{InvalidProperty=Value}\p{=}\p{sc=}\P{=foo}[\p{}\p\\\P\P{]\p{/v, + · ───── + 26 │ /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/, + ╰──── + + × `UnicodeSetsMode` is required for binary property of strings + ╭─[typescript/tests/cases/compiler/regularExpressionScanning.ts:27:6] + 26 │ /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/, + 27 │ /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/u, + · ───────── + 28 │ /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/v, + ╰──── + + × Invalid property name(negative + property of strings) + ╭─[typescript/tests/cases/compiler/regularExpressionScanning.ts:28:16] + 27 │ /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/u, + 28 │ /\p{RGI_Emoji}\P{RGI_Emoji}[^\p{RGI_Emoji}\P{RGI_Emoji}]/v, + · ───────────── + 29 │ // Character escapes + ╰──── + + × Invalid regular expression: Could not parse the entire pattern + ╭─[typescript/tests/cases/compiler/regularExpressionScanning.ts:31:4] + 30 │ /\c[\c0\ca\cQ\c\C]\c1\C/, + 31 │ /\c[\c0\ca\cQ\c\C]\c1\C/u, + · ▲ + 32 │ /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/, + ╰──── + + × Invalid regular expression: Could not parse the entire pattern + ╭─[typescript/tests/cases/compiler/regularExpressionScanning.ts:33:4] + 32 │ /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/, + 33 │ /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/u, + · ▲ + 34 │ /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/v, + ╰──── + + × Invalid regular expression: Could not parse the entire pattern + ╭─[typescript/tests/cases/compiler/regularExpressionScanning.ts:34:4] + 33 │ /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/u, + 34 │ /\q\\\`[\q\\\`[\Q\\\Q{\q{foo|bar|baz]\q{]\q{/v, + · ▲ + 35 │ // Unicode sets notation + ╰──── + + × Invalid regular expression: Character class range out of order + ╭─[typescript/tests/cases/compiler/regularExpressionScanning.ts:36:5] + 35 │ // Unicode sets notation + 36 │ /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/, + · ── + 37 │ /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/u, + ╰──── + + × Invalid regular expression: Character class range out of order + ╭─[typescript/tests/cases/compiler/regularExpressionScanning.ts:37:5] + 36 │ /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/, + 37 │ /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/u, + · ── + 38 │ /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/v, + ╰──── + + × Invalid character in character class set subtraction + ╭─[typescript/tests/cases/compiler/regularExpressionScanning.ts:38:8] + 37 │ /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/u, + 38 │ /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/v, + · ▲ + 39 │ /[[^\P{Decimal_Number}&&[0-9]]&&\p{L}&&\p{ID_Continue}--\p{ASCII}\p{CWCF}]/v, + ╰──── + + × Invalid character in character class set interseciton + ╭─[typescript/tests/cases/compiler/regularExpressionScanning.ts:39:56] + 38 │ /[a--b[--][\d++[]]&&[[&0-9--]&&[\p{L}]--\P{L}-_-]]&&&\q{foo}[0---9][&&q&&&\q{bar}&&]/v, + 39 │ /[[^\P{Decimal_Number}&&[0-9]]&&\p{L}&&\p{ID_Continue}--\p{ASCII}\p{CWCF}]/v, + · ▲ + 40 │ /[^\p{Emoji}\p{RGI_Emoji}][^\p{Emoji}--\p{RGI_Emoji}][^\p{Emoji}&&\p{RGI_Emoji}]/v, + ╰──── + + × Invalid regular expression: Invalid character class + ╭─[typescript/tests/cases/compiler/regularExpressionScanning.ts:40:3] + 39 │ /[[^\P{Decimal_Number}&&[0-9]]&&\p{L}&&\p{ID_Continue}--\p{ASCII}\p{CWCF}]/v, + 40 │ /[^\p{Emoji}\p{RGI_Emoji}][^\p{Emoji}--\p{RGI_Emoji}][^\p{Emoji}&&\p{RGI_Emoji}]/v, + · ───────────────────────── + 41 │ /[^\p{RGI_Emoji}\p{Emoji}][^\p{RGI_Emoji}--\p{Emoji}][^\p{RGI_Emoji}&&\p{Emoji}]/v, + ╰──── + + × Invalid regular expression: Invalid character class + ╭─[typescript/tests/cases/compiler/regularExpressionScanning.ts:41:3] + 40 │ /[^\p{Emoji}\p{RGI_Emoji}][^\p{Emoji}--\p{RGI_Emoji}][^\p{Emoji}&&\p{RGI_Emoji}]/v, + 41 │ /[^\p{RGI_Emoji}\p{Emoji}][^\p{RGI_Emoji}--\p{Emoji}][^\p{RGI_Emoji}&&\p{Emoji}]/v, + · ───────────────────────── + 42 │ /[^\p{RGI_Emoji}\q{foo}][^\p{RGI_Emoji}--\q{foo}][^\p{RGI_Emoji}&&\q{foo}]/v, + ╰──── + + × Invalid regular expression: Invalid character class + ╭─[typescript/tests/cases/compiler/regularExpressionScanning.ts:42:3] + 41 │ /[^\p{RGI_Emoji}\p{Emoji}][^\p{RGI_Emoji}--\p{Emoji}][^\p{RGI_Emoji}&&\p{Emoji}]/v, + 42 │ /[^\p{RGI_Emoji}\q{foo}][^\p{RGI_Emoji}--\q{foo}][^\p{RGI_Emoji}&&\q{foo}]/v, + · ─────────────────────── + 43 │ /[^\p{Emoji}[[\p{RGI_Emoji}]]][^\p{Emoji}--[[\p{RGI_Emoji}]]][^\p{Emoji}&&[[\p{RGI_Emoji}]]]/v, + ╰──── + × The 'u' and 'v' regular expression flags cannot be enabled at the same time ╭─[typescript/tests/cases/compiler/regularExpressionScanning.ts:3:2] 2 │ // Flags @@ -10343,6 +10677,19 @@ Expect to Parse: tasks/coverage/typescript/tests/cases/conformance/salsa/typeFro 4 │ // Pattern modifiers ╰──── + × Invalid regular expression: Invalid unicode property name or value + ╭─[typescript/tests/cases/compiler/regularExpressionUnicodePropertyValueExpressionSuggestions.ts:1:19] + 1 │ const regex = /\p{ascii}\p{Sc=Unknown}\p{sc=unknownX}\p{Script_Declensions=Inherited}\p{scx=inherit}/u; + · ───── + ╰──── + + × Invalid regular expression: Capturing group name is missing + ╭─[typescript/tests/cases/compiler/regularExpressionWithNonBMPFlags.ts:7:31] + 6 │ // See https://en.wikipedia.org/wiki/Mathematical_Alphanumeric_Symbols + 7 │ const 𝘳𝘦𝘨𝘦𝘹 = /(?𝘴𝘪-𝘮:^𝘧𝘰𝘰.)/𝘨𝘮𝘶; + · ── + ╰──── + × Expected a semicolon or an implicit semicolon after a statement, but found none ╭─[typescript/tests/cases/compiler/regularExpressionWithNonBMPFlags.ts:7:63] 6 │ // See https://en.wikipedia.org/wiki/Mathematical_Alphanumeric_Symbols @@ -15418,6 +15765,38 @@ Expect to Parse: tasks/coverage/typescript/tests/cases/conformance/salsa/typeFro 2 │ // Once this is supported, yield *must* be parenthesized. ╰──── + × Invalid regular expression: Invalid unicode escape sequence + ╭─[typescript/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions07.ts:3:11] + 2 │ // 1. Assert: 0 ≤ cp ≤ 0x10FFFF. + 3 │ var x = /\u{110000}/gu; + · ─ + ╰──── + + × Invalid regular expression: Invalid unicode escape sequence + ╭─[typescript/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions12.ts:1:11] + 1 │ var x = /\u{FFFFFFFF}/gu; + · ─ + ╰──── + + × Invalid regular expression: Invalid unicode escape sequence + ╭─[typescript/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions14.ts:2:11] + 1 │ // Shouldn't work, negatives are not allowed. + 2 │ var x = /\u{-DDDD}/gu; + · ─ + ╰──── + + × Invalid regular expression: Invalid unicode escape sequence + ╭─[typescript/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions17.ts:1:11] + 1 │ var x = /\u{r}\u{n}\u{t}/gu; + · ─ + ╰──── + + × Invalid regular expression: Invalid unicode escape sequence + ╭─[typescript/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInRegularExpressions19.ts:1:11] + 1 │ var x = /\u{}/gu; + · ─ + ╰──── + × Invalid escape sequence ╭─[typescript/tests/cases/conformance/es6/unicodeExtendedEscapes/unicodeExtendedEscapesInStrings07.ts:3:10] 2 │ // 1. Assert: 0 ≤ cp ≤ 0x10FFFF. @@ -19913,6 +20292,12 @@ Expect to Parse: tasks/coverage/typescript/tests/cases/conformance/salsa/typeFro · ── ╰──── + × Invalid regular expression: Unterminated capturing group + ╭─[typescript/tests/cases/conformance/parser/ecmascript5/RegressionTests/parser579071.ts:1:12] + 1 │ var x = /fo(o/; + · ── + ╰──── + × Expected a semicolon or an implicit semicolon after a statement, but found none ╭─[typescript/tests/cases/conformance/parser/ecmascript5/RegressionTests/parser585151.ts:2:6] 1 │ class Foo2 { @@ -19971,6 +20356,12 @@ Expect to Parse: tasks/coverage/typescript/tests/cases/conformance/salsa/typeFro · ──────────── ╰──── + × Invalid regular expression: Could not parse the entire pattern + ╭─[typescript/tests/cases/conformance/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity4.ts:1:15] + 1 │ foo(/notregexp); + · ▲ + ╰──── + × Expected `)` but found `EOF` ╭─[typescript/tests/cases/conformance/parser/ecmascript5/RegularExpressions/parserRegularExpressionDivideAmbiguity4.ts:1:17] 1 │ foo(/notregexp); diff --git a/tasks/coverage/semantic_test262.snap b/tasks/coverage/semantic_test262.snap index a3f6c5ebbfbaf..10dfce1a83129 100644 --- a/tasks/coverage/semantic_test262.snap +++ b/tasks/coverage/semantic_test262.snap @@ -1,8 +1,8 @@ commit: a1587416 semantic_test262 Summary: -AST Parsed : 46406/46406 (100.00%) -Positive Passed: 46200/46406 (99.56%) +AST Parsed : 46466/46466 (100.00%) +Positive Passed: 46182/46466 (99.39%) tasks/coverage/test262/test/annexB/language/function-code/if-decl-else-decl-a-func-block-scoping.js semantic error: Scope children mismatch: after transform: ScopeId(1): [ScopeId(2), ScopeId(3)] @@ -903,6 +903,418 @@ semantic error: Scope children mismatch: after transform: ScopeId(0): [ScopeId(1)] rebuilt : ScopeId(0): [ScopeId(1)] +tasks/coverage/test262/test/built-ins/RegExp/named-groups/duplicate-names-exec.js +semantic error: Invalid regular expression: Duplicated group name +Invalid regular expression: Duplicated group name +Invalid regular expression: Duplicated group name +Invalid regular expression: Duplicated group name +Invalid regular expression: Duplicated group name +Invalid regular expression: Duplicated group name +Invalid regular expression: Duplicated group name +Invalid regular expression: Duplicated group name +Invalid regular expression: Duplicated group name +Invalid regular expression: Duplicated group name +Invalid regular expression: Duplicated group name +Invalid regular expression: Duplicated group name +Invalid regular expression: Duplicated group name +Invalid regular expression: Duplicated group name +Invalid regular expression: Duplicated group name + +tasks/coverage/test262/test/built-ins/RegExp/named-groups/duplicate-names-group-property-enumeration-order.js +semantic error: Invalid regular expression: Duplicated group name + +tasks/coverage/test262/test/built-ins/RegExp/named-groups/duplicate-names-match-indices.js +semantic error: Invalid regular expression: Duplicated group name +Invalid regular expression: Duplicated group name + +tasks/coverage/test262/test/built-ins/RegExp/named-groups/duplicate-names-match.js +semantic error: Invalid regular expression: Duplicated group name +Invalid regular expression: Duplicated group name +Invalid regular expression: Duplicated group name +Invalid regular expression: Duplicated group name +Invalid regular expression: Duplicated group name +Invalid regular expression: Duplicated group name +Invalid regular expression: Duplicated group name +Invalid regular expression: Duplicated group name +Invalid regular expression: Duplicated group name +Invalid regular expression: Duplicated group name +Invalid regular expression: Duplicated group name +Invalid regular expression: Duplicated group name +Invalid regular expression: Duplicated group name +Invalid regular expression: Duplicated group name +Invalid regular expression: Duplicated group name + +tasks/coverage/test262/test/built-ins/RegExp/named-groups/duplicate-names-matchall.js +semantic error: Invalid regular expression: Duplicated group name +Invalid regular expression: Duplicated group name + +tasks/coverage/test262/test/built-ins/RegExp/named-groups/duplicate-names-replace.js +semantic error: Invalid regular expression: Duplicated group name +Invalid regular expression: Duplicated group name +Invalid regular expression: Duplicated group name +Invalid regular expression: Duplicated group name +Invalid regular expression: Duplicated group name +Invalid regular expression: Duplicated group name + +tasks/coverage/test262/test/built-ins/RegExp/named-groups/duplicate-names-replaceall.js +semantic error: Invalid regular expression: Duplicated group name +Invalid regular expression: Duplicated group name +Invalid regular expression: Duplicated group name +Invalid regular expression: Duplicated group name + +tasks/coverage/test262/test/built-ins/RegExp/named-groups/duplicate-names-search.js +semantic error: Invalid regular expression: Duplicated group name +Invalid regular expression: Duplicated group name + +tasks/coverage/test262/test/built-ins/RegExp/named-groups/duplicate-names-split.js +semantic error: Invalid regular expression: Duplicated group name +Invalid regular expression: Duplicated group name + +tasks/coverage/test262/test/built-ins/RegExp/named-groups/duplicate-names-test.js +semantic error: Invalid regular expression: Duplicated group name +Invalid regular expression: Duplicated group name +Invalid regular expression: Duplicated group name +Invalid regular expression: Duplicated group name +Invalid regular expression: Duplicated group name +Invalid regular expression: Duplicated group name + +tasks/coverage/test262/test/built-ins/RegExp/prototype/exec/duplicate-named-groups-properties.js +semantic error: Invalid regular expression: Duplicated group name +Invalid regular expression: Duplicated group name + +tasks/coverage/test262/test/built-ins/RegExp/prototype/exec/duplicate-named-indices-groups-properties.js +semantic error: Invalid regular expression: Duplicated group name +Invalid regular expression: Duplicated group name + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/add-dotAll-does-not-affect-dotAll-property.js +semantic error: Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/add-dotAll-does-not-affect-ignoreCase-flag.js +semantic error: Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/add-dotAll-does-not-affect-multiline-flag.js +semantic error: Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/add-dotAll.js +semantic error: Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/add-ignoreCase-affects-backreferences.js +semantic error: Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/add-ignoreCase-affects-characterClasses.js +semantic error: Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/add-ignoreCase-affects-characterEscapes.js +semantic error: Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/add-ignoreCase-affects-slash-lower-b.js +semantic error: Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/add-ignoreCase-affects-slash-lower-p.js +semantic error: Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/add-ignoreCase-affects-slash-lower-w.js +semantic error: Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/add-ignoreCase-affects-slash-upper-b.js +semantic error: Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/add-ignoreCase-affects-slash-upper-p.js +semantic error: Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/add-ignoreCase-affects-slash-upper-w.js +semantic error: Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/add-ignoreCase-does-not-affect-dotAll-flag.js +semantic error: Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/add-ignoreCase-does-not-affect-ignoreCase-property.js +semantic error: Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/add-ignoreCase-does-not-affect-multiline-flag.js +semantic error: Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/add-ignoreCase.js +semantic error: Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/add-multiline-does-not-affect-dotAll-flag.js +semantic error: Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/add-multiline-does-not-affect-ignoreCase-flag.js +semantic error: Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/add-multiline-does-not-affect-multiline-property.js +semantic error: Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/add-multiline.js +semantic error: Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/add-remove-modifiers.js +semantic error: Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/changing-dotAll-flag-does-not-affect-dotAll-modifier.js +semantic error: Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/changing-ignoreCase-flag-does-not-affect-ignoreCase-modifier.js +semantic error: Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/changing-multiline-flag-does-not-affect-multiline-modifier.js +semantic error: Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/nested-add-remove-modifiers.js +semantic error: Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/nesting-add-dotAll-within-remove-dotAll.js +semantic error: Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/nesting-add-ignoreCase-within-remove-ignoreCase.js +semantic error: Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/nesting-add-multiline-within-remove-multiline.js +semantic error: Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/nesting-remove-dotAll-within-add-dotAll.js +semantic error: Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/nesting-remove-ignoreCase-within-add-ignoreCase.js +semantic error: Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/nesting-remove-multiline-within-add-multiline.js +semantic error: Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/remove-dotAll-does-not-affect-dotAll-property.js +semantic error: Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/remove-dotAll-does-not-affect-ignoreCase-flag.js +semantic error: Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/remove-dotAll-does-not-affect-multiline-flag.js +semantic error: Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/remove-dotAll.js +semantic error: Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/remove-ignoreCase-affects-backreferences.js +semantic error: Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/remove-ignoreCase-affects-characterClasses.js +semantic error: Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/remove-ignoreCase-affects-characterEscapes.js +semantic error: Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/remove-ignoreCase-affects-slash-lower-b.js +semantic error: Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/remove-ignoreCase-affects-slash-lower-p.js +semantic error: Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/remove-ignoreCase-affects-slash-lower-w.js +semantic error: Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/remove-ignoreCase-affects-slash-upper-b.js +semantic error: Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/remove-ignoreCase-affects-slash-upper-p.js +semantic error: Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/remove-ignoreCase-affects-slash-upper-w.js +semantic error: Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/remove-ignoreCase-does-not-affect-dotAll-flag.js +semantic error: Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/remove-ignoreCase-does-not-affect-ignoreCase-property.js +semantic error: Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/remove-ignoreCase-does-not-affect-multiline-flag.js +semantic error: Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/remove-ignoreCase.js +semantic error: Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/remove-multiline-does-not-affect-dotAll-flag.js +semantic error: Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/remove-multiline-does-not-affect-ignoreCase-flag.js +semantic error: Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/remove-multiline-does-not-affect-multiline-property.js +semantic error: Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/remove-multiline.js +semantic error: Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/syntax/valid/add-and-remove-modifiers-can-have-empty-remove-modifiers.js +semantic error: Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/syntax/valid/add-and-remove-modifiers.js +semantic error: Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/syntax/valid/add-modifiers-when-nested.js +semantic error: Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/syntax/valid/add-modifiers-when-not-set-as-flags.js +semantic error: Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/syntax/valid/add-modifiers-when-set-as-flags.js +semantic error: Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/syntax/valid/remove-modifiers-when-nested.js +semantic error: Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/syntax/valid/remove-modifiers-when-not-set-as-flags.js +semantic error: Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/RegExp/regexp-modifiers/syntax/valid/remove-modifiers-when-set-as-flags.js +semantic error: Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing +Invalid regular expression: Capturing group name is missing + +tasks/coverage/test262/test/built-ins/String/prototype/match/duplicate-named-groups-properties.js +semantic error: Invalid regular expression: Duplicated group name +Invalid regular expression: Duplicated group name + +tasks/coverage/test262/test/built-ins/String/prototype/match/duplicate-named-indices-groups-properties.js +semantic error: Invalid regular expression: Duplicated group name +Invalid regular expression: Duplicated group name + tasks/coverage/test262/test/language/module-code/eval-rqstd-once.js semantic error: Bindings mismatch: after transform: ScopeId(0): ["dflt1", "dflt2", "dflt3", "global", "ns1", "ns3"] @@ -1033,3 +1445,22 @@ semantic error: Scope children mismatch: after transform: ScopeId(4): [ScopeId(5), ScopeId(6), ScopeId(7)] rebuilt : ScopeId(4): [ScopeId(5), ScopeId(6), ScopeId(7)] +tasks/coverage/test262/test/staging/built-ins/RegExp/named-groups/duplicate-named-groups-replace.js +semantic error: Invalid regular expression: Duplicated group name +Invalid regular expression: Duplicated group name +Invalid regular expression: Duplicated group name +Invalid regular expression: Duplicated group name +Invalid regular expression: Duplicated group name +Invalid regular expression: Duplicated group name + +tasks/coverage/test262/test/staging/built-ins/RegExp/named-groups/duplicate-named-groups-search.js +semantic error: Invalid regular expression: Duplicated group name +Invalid regular expression: Duplicated group name +Invalid regular expression: Duplicated group name +Invalid regular expression: Duplicated group name + +tasks/coverage/test262/test/staging/built-ins/RegExp/named-groups/duplicate-named-groups.js +semantic error: Invalid regular expression: Duplicated group name +Invalid regular expression: Duplicated group name +Invalid regular expression: Duplicated group name + diff --git a/tasks/coverage/src/driver.rs b/tasks/coverage/src/driver.rs index f32c73265870d..cae810d60a155 100644 --- a/tasks/coverage/src/driver.rs +++ b/tasks/coverage/src/driver.rs @@ -37,6 +37,7 @@ pub struct Driver { impl CompilerInterface for Driver { fn parse_options(&self) -> ParseOptions { ParseOptions { + parse_regular_expression: true, allow_return_outside_function: self.allow_return_outside_function, ..ParseOptions::default() } diff --git a/tasks/coverage/src/test262/mod.rs b/tasks/coverage/src/test262/mod.rs index cc49d3f9c9087..330ea70c36540 100644 --- a/tasks/coverage/src/test262/mod.rs +++ b/tasks/coverage/src/test262/mod.rs @@ -30,9 +30,7 @@ impl Suite for Test262Suite { // ignore markdown files path.ends_with(".md") || // ignore fixtures - path.contains("_FIXTURE") || - // ignore regexp as we don't have a regexp parser for now - (path.contains("literals") && path.contains("regexp")) + path.contains("_FIXTURE") } fn save_test_cases(&mut self, cases: Vec) { @@ -102,9 +100,10 @@ impl Case for Test262Case { fn skip_test_case(&self) -> bool { [ - // Regex parser is required. See https://github.com/oxc-project/oxc/issues/385#issuecomment-1755566240 - "regexp-v-flag", - "regexp-unicode-property-escapes", + // ES2025 https://github.com/tc39/proposal-duplicate-named-capturing-groups + "regexp-duplicate-named-groups", + // stage 3 https://github.com/tc39/proposal-regexp-modifiers + "regexp-modifiers", // stage 3 https://github.com/tc39/proposal-json-modules // ignored due to https://github.com/tc39/proposal-json-modules/issues/27 "json-modules", diff --git a/tasks/coverage/src/typescript/mod.rs b/tasks/coverage/src/typescript/mod.rs index ba22908b4ca50..4dc97af7bfcc6 100644 --- a/tasks/coverage/src/typescript/mod.rs +++ b/tasks/coverage/src/typescript/mod.rs @@ -36,6 +36,21 @@ impl Suite for TypeScriptSuite { // these 2 relies on the ts "target" option "functionWithUseStrictAndSimpleParameterList.ts", "parameterInitializerBeforeDestructuringEmit.ts", + // these also relies on "target: es5" option w/ RegExp `u` flag + "unicodeExtendedEscapesInRegularExpressions01.ts", + "unicodeExtendedEscapesInRegularExpressions02.ts", + "unicodeExtendedEscapesInRegularExpressions03.ts", + "unicodeExtendedEscapesInRegularExpressions04.ts", + "unicodeExtendedEscapesInRegularExpressions05.ts", + "unicodeExtendedEscapesInRegularExpressions06.ts", + "unicodeExtendedEscapesInRegularExpressions08.ts", + "unicodeExtendedEscapesInRegularExpressions09.ts", + "unicodeExtendedEscapesInRegularExpressions10.ts", + "unicodeExtendedEscapesInRegularExpressions11.ts", + "unicodeExtendedEscapesInRegularExpressions13.ts", + "unicodeExtendedEscapesInRegularExpressions15.ts", + "unicodeExtendedEscapesInRegularExpressions16.ts", + "unicodeExtendedEscapesInRegularExpressions18.ts", ] .iter() .any(|p| path.to_string_lossy().contains(p)); diff --git a/tasks/coverage/transformer_test262.snap b/tasks/coverage/transformer_test262.snap index b0ae557a16f05..fba59f84581f5 100644 --- a/tasks/coverage/transformer_test262.snap +++ b/tasks/coverage/transformer_test262.snap @@ -1,5 +1,5 @@ commit: a1587416 transformer_test262 Summary: -AST Parsed : 46406/46406 (100.00%) -Positive Passed: 46406/46406 (100.00%) +AST Parsed : 46466/46466 (100.00%) +Positive Passed: 46466/46466 (100.00%)