diff --git a/crates/oxide_compiler/src/counter.rs b/crates/oxide_compiler/src/counter.rs index 13e0533..b32d00f 100644 --- a/crates/oxide_compiler/src/counter.rs +++ b/crates/oxide_compiler/src/counter.rs @@ -121,6 +121,11 @@ impl Compiler { } Expression::CallExpression(call) => { self.count_expression(&call.callee, ctx); + for arg in &call.arguments { + if let Some(expr) = arg.as_expression() { + self.count_expression(expr, ctx); + } + } ctx.alloc_reg(); ctx.projected_pc += 1; // CALL }