mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-06 15:48:51 +00:00
Correct printing in fmt for ODIN_ERROR_POS_STYLE
This commit is contained in:
+16
-5
@@ -1961,11 +1961,22 @@ fmt_named :: proc(fi: ^Info, v: any, verb: rune, info: runtime.Type_Info_Named)
|
|||||||
switch a in v {
|
switch a in v {
|
||||||
case runtime.Source_Code_Location:
|
case runtime.Source_Code_Location:
|
||||||
io.write_string(fi.writer, a.file_path, &fi.n)
|
io.write_string(fi.writer, a.file_path, &fi.n)
|
||||||
io.write_byte(fi.writer, '(', &fi.n)
|
|
||||||
io.write_int(fi.writer, int(a.line), 10, &fi.n)
|
when ODIN_ERROR_POS_STYLE == .Default {
|
||||||
io.write_byte(fi.writer, ':', &fi.n)
|
io.write_byte(fi.writer, '(', &fi.n)
|
||||||
io.write_int(fi.writer, int(a.column), 10, &fi.n)
|
io.write_int(fi.writer, int(a.line), 10, &fi.n)
|
||||||
io.write_byte(fi.writer, ')', &fi.n)
|
io.write_byte(fi.writer, ':', &fi.n)
|
||||||
|
io.write_int(fi.writer, int(a.column), 10, &fi.n)
|
||||||
|
io.write_byte(fi.writer, ')', &fi.n)
|
||||||
|
} else when ODIN_ERROR_POS_STYLE == .Unix {
|
||||||
|
io.write_byte(fi.writer, ':', &fi.n)
|
||||||
|
io.write_int(fi.writer, int(a.line), 10, &fi.n)
|
||||||
|
io.write_byte(fi.writer, ':', &fi.n)
|
||||||
|
io.write_int(fi.writer, int(a.column), 10, &fi.n)
|
||||||
|
io.write_byte(fi.writer, ':', &fi.n)
|
||||||
|
} else {
|
||||||
|
#panic("Unhandled ODIN_ERROR_POS_STYLE")
|
||||||
|
}
|
||||||
return
|
return
|
||||||
|
|
||||||
case time.Duration:
|
case time.Duration:
|
||||||
|
|||||||
Reference in New Issue
Block a user