Fixed compile error when passing enum to fmt
Caused by struct printing behavior. Enums are different enough from structs and unions that the field iteration behavior doesn't do what we want even if @memberName didn't error on enums.
This commit is contained in:
parent
4003cd4747
commit
61c0c6d502
@ -166,6 +166,11 @@ pub fn formatType(
|
||||
|
||||
if (has_cust_fmt) return value.format(fmt, context, Errors, output);
|
||||
try output(context, @typeName(T));
|
||||
if (comptime @typeId(T) == builtin.TypeId.Enum) {
|
||||
try output(context, ".");
|
||||
try formatType(@tagName(value), "", context, Errors, output);
|
||||
return;
|
||||
}
|
||||
comptime var field_i = 0;
|
||||
inline while (field_i < @memberCount(T)) : (field_i += 1) {
|
||||
if (field_i == 0) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user