From 3a333c2187eb2e2a5202a299dd33b0757cfec63b Mon Sep 17 00:00:00 2001 From: Luke Boswell Date: Wed, 17 Dec 2025 09:03:33 +1100 Subject: [PATCH] exports (not all_defs) to only include exported definitions as entry points --- src/cli/main.zig | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/cli/main.zig b/src/cli/main.zig index 5fd07d531a..c4fa7231d5 100644 --- a/src/cli/main.zig +++ b/src/cli/main.zig @@ -3109,8 +3109,10 @@ fn compileAndSerializeModulesForEmbedding( } // Get entry points from primary environment + // Use exports (not all_defs) to only include exported definitions as entry points. + // all_defs includes method definitions from associated blocks which should not be entry points. const primary_env = &compiled_modules.items[primary_env_index].env; - const entry_defs = primary_env.all_defs; + const entry_defs = primary_env.exports; const entry_count: u32 = entry_defs.span.len; // Build entry def indices - use sliceDefs to get actual Def.Idx values