mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-06 15:48:51 +00:00
Allow %q with enums
This commit is contained in:
+2
-2
@@ -1089,9 +1089,9 @@ fmt_enum :: proc(fi: ^Info, v: any, verb: rune) {
|
|||||||
case: fmt_bad_verb(fi, verb)
|
case: fmt_bad_verb(fi, verb)
|
||||||
case 'i', 'd', 'f':
|
case 'i', 'd', 'f':
|
||||||
fmt_arg(fi, any{v.data, runtime.type_info_base(e.base).id}, verb)
|
fmt_arg(fi, any{v.data, runtime.type_info_base(e.base).id}, verb)
|
||||||
case 's', 'v':
|
case 's', 'v', 'q':
|
||||||
if str, ok := enum_value_to_string(v); ok {
|
if str, ok := enum_value_to_string(v); ok {
|
||||||
fmt_string(fi, str, 's')
|
fmt_string(fi, str, verb)
|
||||||
} else {
|
} else {
|
||||||
io.write_string(fi.writer, "%!(BAD ENUM VALUE=", &fi.n)
|
io.write_string(fi.writer, "%!(BAD ENUM VALUE=", &fi.n)
|
||||||
fmt_arg(fi, any{v.data, runtime.type_info_base(e.base).id}, 'i')
|
fmt_arg(fi, any{v.data, runtime.type_info_base(e.base).id}, 'i')
|
||||||
|
|||||||
Reference in New Issue
Block a user