Browse Source

Fix for infinite loop in core:odin file tags parser when your local copy uses \r

Karl Zylinski 11 months ago
parent
commit
9a8fb2fb27
1 changed files with 2 additions and 2 deletions
  1. 2 2
      core/odin/parser/file_tags.odin

+ 2 - 2
core/odin/parser/file_tags.odin

@@ -129,7 +129,7 @@ parse_file_tags :: proc(file: ast.File, allocator := context.allocator) -> (tags
 						name_start := i
 						name_start := i
 	
 	
 						switch next_char(text, &i) {
 						switch next_char(text, &i) {
-						case 0, '\n':
+						case 0, '\r', '\n':
 							i -= 1
 							i -= 1
 							break groups_loop
 							break groups_loop
 						case ',':
 						case ',':
@@ -164,7 +164,7 @@ parse_file_tags :: proc(file: ast.File, allocator := context.allocator) -> (tags
 
 
 						is_notted: bool
 						is_notted: bool
 						switch next_char(text, &i) {
 						switch next_char(text, &i) {
-						case 0, '\n':
+						case 0, '\r', '\n':
 							i -= 1
 							i -= 1
 							break kinds_loop
 							break kinds_loop
 						case ',':
 						case ',':