瀏覽代碼

Assert that `_Path_Separator` is 7-bit ASCII

There are several places where this is assumed to be true, most visibly
in `is_path_separator`, as it takes a `byte` argument.

Note that the data type of `_Path_Separator` is a rune, which allows any
Unicode value.
Feoramund 5 月之前
父節點
當前提交
a495cd581c
共有 1 個文件被更改,包括 2 次插入0 次删除
  1. 2 0
      core/os/os2/path.odin

+ 2 - 0
core/os/os2/path.odin

@@ -8,6 +8,8 @@ Path_Separator        :: _Path_Separator        // OS-Specific
 Path_Separator_String :: _Path_Separator_String // OS-Specific
 Path_List_Separator   :: _Path_List_Separator   // OS-Specific
 
+#assert(_Path_Separator <= rune(0x7F), "The system-specific path separator rune is expected to be within the 7-bit ASCII character set.")
+
 @(require_results)
 is_path_separator :: proc(c: byte) -> bool {
 	return _is_path_separator(c)