From ff74156d6092531afbfe16161e078fc4e93689a7 Mon Sep 17 00:00:00 2001 From: Daniel Bross Date: Wed, 20 Nov 2024 23:40:50 +0100 Subject: [PATCH] Meta-program: Fix that makes duplication work better with init_entity --- metaprogram.jai | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/metaprogram.jai b/metaprogram.jai index 6215fb4..2097062 100644 --- a/metaprogram.jai +++ b/metaprogram.jai @@ -193,9 +193,10 @@ generate_serialize_procedure_for_entity :: (code_struct: *Code_Struct) { // Duplicate duplicate : String_Builder; print_to_builder(*duplicate, "duplicate_entity :: (e: *%) -> *% {\n", name, name); - print_to_builder(*duplicate, "\tcopy := new_%();\n", to_lower_copy_new(name,,allocator=temp)); + print_to_builder(*duplicate, "\tcopy := new_%(init=false);\n", to_lower_copy_new(name,,allocator=temp)); generate_member_copy(code_struct.defined_type, *duplicate); + print_to_builder(*duplicate, "\tinit_entity(copy);\n"); print_to_builder(*duplicate, "\treturn copy;\n"); print_to_builder(*duplicate, "}\n");