From 9a8fb2fb2768db211c2aeaefe77fe45b4f91a567 Mon Sep 17 00:00:00 2001 From: Karl Zylinski Date: Fri, 20 Sep 2024 15:12:35 +0200 Subject: [PATCH] Fix for infinite loop in core:odin file tags parser when your local copy uses \r --- core/odin/parser/file_tags.odin | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/odin/parser/file_tags.odin b/core/odin/parser/file_tags.odin index e2a07f8fb86..84b1721482f 100644 --- a/core/odin/parser/file_tags.odin +++ b/core/odin/parser/file_tags.odin @@ -129,7 +129,7 @@ parse_file_tags :: proc(file: ast.File, allocator := context.allocator) -> (tags name_start := i switch next_char(text, &i) { - case 0, '\n': + case 0, '\r', '\n': i -= 1 break groups_loop case ',': @@ -164,7 +164,7 @@ parse_file_tags :: proc(file: ast.File, allocator := context.allocator) -> (tags is_notted: bool switch next_char(text, &i) { - case 0, '\n': + case 0, '\r', '\n': i -= 1 break kinds_loop case ',':