Преглед на файлове

fix(core:{odin,c}/tokenizer): Don't error on valid \uE000 codepoint

IllusionMan1212 преди 10 месеца
родител
ревизия
d52e0a892c
променени са 2 файла, в които са добавени 2 реда и са изтрити 2 реда
  1. 1 1
      core/c/frontend/tokenizer/tokenizer.odin
  2. 1 1
      core/odin/tokenizer/tokenizer.odin

+ 1 - 1
core/c/frontend/tokenizer/tokenizer.odin

@@ -291,7 +291,7 @@ scan_escape :: proc(t: ^Tokenizer) -> bool {
 		n -= 1
 	}
 
-	if x > max || 0xd800 <= x && x <= 0xe000 {
+	if x > max || 0xd800 <= x && x <= 0xdfff {
 		error_offset(t, offset, "escape sequence is an invalid Unicode code point")
 		return false
 	}

+ 1 - 1
core/odin/tokenizer/tokenizer.odin

@@ -331,7 +331,7 @@ scan_escape :: proc(t: ^Tokenizer) -> bool {
 		n -= 1
 	}
 
-	if x > max || 0xd800 <= x && x <= 0xe000 {
+	if x > max || 0xd800 <= x && x <= 0xdfff {
 		error(t, offset, "escape sequence is an invalid Unicode code point")
 		return false
 	}