From 5b9e33b321973a2e2135eaeea0b4a92dcbec3e2d Mon Sep 17 00:00:00 2001 From: Nat Quayle Nelson Date: Mon, 6 Jun 2022 12:39:11 +0000 Subject: [PATCH] Reader throw error for pernicious "$" bug --- src/kiss/Reader.hx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/kiss/Reader.hx b/src/kiss/Reader.hx index 8e79b1a..75add49 100644 --- a/src/kiss/Reader.hx +++ b/src/kiss/Reader.hx @@ -399,6 +399,9 @@ class Reader { endCurrentStringPart(); var wrapInIf = false; var firstAfterDollar = stream.expect('interpolation expression', () -> stream.peekChars(1)); + if (firstAfterDollar == '"') { + throw new StreamError(pos, "$ at end of string should be prefixed with \\ or followed by an expression to interpolate"); + } if (firstAfterDollar == "?") { wrapInIf = true; stream.dropChars(1);