aboutsummaryrefslogtreecommitdiff
path: root/stdlib/enums.c
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2025-03-16 17:07:22 -0400
committerBruce Hill <bruce@bruce-hill.com>2025-03-16 17:07:22 -0400
commite80571e36f858fa1fc695e5e40e453294304401f (patch)
tree7bc85e98802cd4351cf0c2776b6dffd9fe912b46 /stdlib/enums.c
parentf4f5fd4fdd9315667f048c578f3a441e6710250d (diff)
Remove enum type prefix when printing enum
Diffstat (limited to 'stdlib/enums.c')
-rw-r--r--stdlib/enums.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/stdlib/enums.c b/stdlib/enums.c
index fb0b93a4..b66a1711 100644
--- a/stdlib/enums.c
+++ b/stdlib/enums.c
@@ -75,13 +75,12 @@ public Text_t Enum$as_text(const void *obj, bool colorize, const TypeInfo_t *typ
int32_t tag = *(int32_t*)obj;
NamedType_t value = type->EnumInfo.tags[tag-1];
if (!value.type || value.type->size == 0)
- return Text$format(colorize ? "\x1b[36;1m%s\x1b[m.\x1b[1m%s\x1b[m" : "%s.%s", type->EnumInfo.name, value.name);
+ return Text$format(colorize ? "\x1b[1m%s\x1b[m" : "%s", value.name);
ptrdiff_t byte_offset = sizeof(int32_t);
if (value.type->align && byte_offset % value.type->align > 0)
byte_offset += value.type->align - (byte_offset % value.type->align);
- return Text$concat(Text$format(colorize ? "\x1b[36;1m%s\x1b[m." : "%s.", type->EnumInfo.name),
- generic_as_text(obj + byte_offset, colorize, value.type));
+ return generic_as_text(obj + byte_offset, colorize, value.type);
}
PUREFUNC public bool Enum$is_none(const void *x, const TypeInfo_t*)