From a191c5901e7c6b547a698a9394a309d468bb69fd Mon Sep 17 00:00:00 2001 From: Tyler Breisacher Date: Sat, 20 Jun 2026 12:19:54 -0700 Subject: [PATCH] Proposed fix for #5357 --- core/engine/src/tests/mod.rs | 9 +++++++++ core/parser/src/lexer/mod.rs | 6 +----- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/core/engine/src/tests/mod.rs b/core/engine/src/tests/mod.rs index 2bf44f02fa8..cbff79322de 100644 --- a/core/engine/src/tests/mod.rs +++ b/core/engine/src/tests/mod.rs @@ -479,6 +479,15 @@ fn strict_mode_reserved_name() { })); } +#[test] +fn issue5357() { + run_test_actions([TestAction::assert_native_error( + "foo(); @", + JsNativeErrorKind::Syntax, + "unexpected '@' at line 1, col 8", + )]); +} + #[test] fn empty_statement() { run_test_actions([TestAction::assert_eq( diff --git a/core/parser/src/lexer/mod.rs b/core/parser/src/lexer/mod.rs index 3e493ea800f..21961a8c8f7 100644 --- a/core/parser/src/lexer/mod.rs +++ b/core/parser/src/lexer/mod.rs @@ -342,11 +342,7 @@ impl Lexer { NumberLiteral::new(next_ch as u8).lex(&mut self.cursor, start, interner) } _ => { - let details = format!( - "unexpected '{c}' at line {}, column {}", - start.line_number(), - start.column_number() - ); + let details = format!("unexpected '{c}'"); Err(Error::syntax(details, start.position())) } }?;