diff --git a/crates/oxide_compiler/src/compiler.rs b/crates/oxide_compiler/src/compiler.rs index e1d4860b..4b834a68 100644 --- a/crates/oxide_compiler/src/compiler.rs +++ b/crates/oxide_compiler/src/compiler.rs @@ -153,8 +153,9 @@ impl Compiler { let mut last_result: Option = None; for stmt in &program.body { - if let Some(r) = self.emit_statement(stmt, &mut ctx)? { - last_result = Some(r); + match self.emit_statement(stmt, &mut ctx)? { + Some(r) => last_result = Some(r), + None => last_result = None, } }