From 93cb7ccd786c7fea6b33f5f12dab039eebb4169c Mon Sep 17 00:00:00 2001 From: "M.V. Hutz" Date: Tue, 13 Jan 2026 19:29:11 -0500 Subject: [PATCH] fix: initialize BaseEmitter in Engine constructor The Engine struct embeds BaseEmitter but wasn't initializing it, causing a nil map panic when emitting events. Now properly initializes the BaseEmitter using emitter.New[Event](). --- internal/engine/engine.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/internal/engine/engine.go b/internal/engine/engine.go index 49102ae..a617d72 100644 --- a/internal/engine/engine.go +++ b/internal/engine/engine.go @@ -17,7 +17,11 @@ type Engine struct { // Create a new engine, given an unreduced λ-expression. func New(config *config.Config, expression *lambda.Expression) *Engine { - return &Engine{Config: config, Expression: expression} + return &Engine{ + Config: config, + Expression: expression, + BaseEmitter: *emitter.New[Event](), + } } // Begin the reduction process.