aboutsummaryrefslogtreecommitdiff
path: root/src/enums.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/enums.c')
-rw-r--r--src/enums.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/enums.c b/src/enums.c
index 06af0df3..eeeff19d 100644
--- a/src/enums.c
+++ b/src/enums.c
@@ -23,7 +23,7 @@ CORD compile_enum_typeinfo(env_t *env, ast_t *ast)
for (tag_ast_t *tag = def->tags; tag; tag = tag->next) {
if (!tag->fields) continue;
- const char *tag_name = heap_strf("%s$%s", def->name, tag->name);
+ const char *tag_name = String(def->name, "$", tag->name);
type_t *tag_type = Table$str_get(*env->types, tag_name);
assert(tag_type && tag_type->tag == StructType);
member_typeinfos = CORD_all(
@@ -41,7 +41,7 @@ CORD compile_enum_typeinfo(env_t *env, ast_t *ast)
full_name, type_size(t), type_align(t), metamethods, def->name, num_tags);
for (tag_ast_t *tag = def->tags; tag; tag = tag->next) {
- const char *tag_type_name = heap_strf("%s$%s", def->name, tag->name);
+ const char *tag_type_name = String(def->name, "$", tag->name);
type_t *tag_type = Table$str_get(*env->types, tag_type_name);
if (tag_type && Match(tag_type, StructType)->fields)
typeinfo = CORD_all(typeinfo, "{\"", tag->name, "\", ", compile_type_info(tag_type), "}, ");