From a8995cb920f16e99f82fc5c8767b49ed91cb7d74 Mon Sep 17 00:00:00 2001 From: Steve Dignam Date: Mon, 13 Oct 2025 14:33:58 -0400 Subject: [PATCH] lexer: fix dollar quoted string edge case --- crates/squawk_lexer/src/lib.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/crates/squawk_lexer/src/lib.rs b/crates/squawk_lexer/src/lib.rs index 24a3ff75..3f6521ed 100644 --- a/crates/squawk_lexer/src/lib.rs +++ b/crates/squawk_lexer/src/lib.rs @@ -387,7 +387,6 @@ impl Cursor<'_> { while let Some(c) = self.bump() { match c { '$' => { - self.bump(); break; } _ => { @@ -755,4 +754,13 @@ U&"d!0061t!+000061" UESCAPE '!' "foo "" bar" "#)) } + + #[test] + fn dollar_quoted_string() { + assert_debug_snapshot!(lex("$$$$"), @r#" + [ + "$$$$" @ Literal { kind: DollarQuotedString { terminated: true } }, + ] + "#); + } }