Allow %q with enums

This commit is contained in:
gingerBill
2022-06-13 23:30:10 +01:00
parent 6c196931d2
commit 21e637d2b3

View File

@@ -1089,9 +1089,9 @@ fmt_enum :: proc(fi: ^Info, v: any, verb: rune) {
case: fmt_bad_verb(fi, verb)
case 'i', 'd', 'f':
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 {
fmt_string(fi, str, 's')
fmt_string(fi, str, verb)
} else {
io.write_string(fi.writer, "%!(BAD ENUM VALUE=", &fi.n)
fmt_arg(fi, any{v.data, runtime.type_info_base(e.base).id}, 'i')