From 27e61b3e185361e831bd10c02492971dc76029dd Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Tue, 16 Jul 2024 15:46:16 -0400 Subject: [PATCH] Exclude '}' from pattern source range for string literals --- pattern.c | 1 + 1 file changed, 1 insertion(+) diff --git a/pattern.c b/pattern.c index aa7850b..b737eab 100644 --- a/pattern.c +++ b/pattern.c @@ -355,6 +355,7 @@ static bp_pat_t *_bp_simplepattern(const char *str, const char *end, bool inside str = next_char(str, end); size_t len = (size_t)(str - litstart); str = next_char(str, end); + if (c == '}') ++start; // Don't include the "}" in the pattern source range return Pattern(BP_STRING, start, str, len, (ssize_t)len, .string=strndup(litstart, len)); } // Not