mirror of
https://github.com/odin-lang/Odin.git
synced 2026-01-04 04:02:33 +00:00
Improve BAD ENUM VALUE message in fmt #1496
This commit is contained in:
@@ -1065,11 +1065,13 @@ fmt_enum :: proc(fi: ^Info, v: any, verb: rune) {
|
||||
case 'i', 'd', 'f':
|
||||
fmt_arg(fi, any{v.data, runtime.type_info_base(e.base).id}, verb)
|
||||
case 's', 'v':
|
||||
str, ok := enum_value_to_string(v)
|
||||
if !ok {
|
||||
str = "%!(BAD ENUM VALUE)"
|
||||
if str, ok := enum_value_to_string(v); ok {
|
||||
io.write_string(fi.writer, str)
|
||||
} else {
|
||||
io.write_string(fi.writer, "%!(BAD ENUM VALUE=")
|
||||
fmt_arg(fi, any{v.data, runtime.type_info_base(e.base).id}, 'i')
|
||||
io.write_string(fi.writer, ")")
|
||||
}
|
||||
io.write_string(fi.writer, str)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user