aboutsummaryrefslogtreecommitdiff
path: root/lib/std
diff options
context:
space:
mode:
authorTechatrix <19954306+Techatrix@users.noreply.github.com>2023-02-07 22:06:23 +0100
committerVeikka Tuominen <git@vexu.eu>2023-02-11 14:25:25 +0200
commitc63be507cf0e9ccbd45cc70e4dc0ac619930733c (patch)
tree38e55901af67952de2fc90efc924566011df70ac /lib/std
parent1bda8be2a3504d0d9f6d66d69f85ecd4db447b09 (diff)
downloadzig-c63be507cf0e9ccbd45cc70e4dc0ac619930733c.tar.gz
zig-c63be507cf0e9ccbd45cc70e4dc0ac619930733c.zip
don't tokenize an invalid string literal
Diffstat (limited to 'lib/std')
-rw-r--r--lib/std/zig/tokenizer.zig3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/std/zig/tokenizer.zig b/lib/std/zig/tokenizer.zig
index ba99fe3d2c..0e0742eab3 100644
--- a/lib/std/zig/tokenizer.zig
+++ b/lib/std/zig/tokenizer.zig
@@ -739,6 +739,7 @@ pub const Tokenizer = struct {
},
0 => {
if (self.index == self.buffer.len) {
+ result.tag = .invalid;
break;
} else {
self.checkLiteralCharacter();
@@ -1326,7 +1327,7 @@ test "newline in string literal" {
try testTokenize(
\\"
\\"
- , &.{ .invalid, .string_literal });
+ , &.{ .invalid, .invalid });
}
test "code point literal with unicode escapes" {