Compiler emits return instructions

Another failure on my part to write the compiler correctly. oops

Signed-off-by: Alek Ratzloff <alekratz@gmail.com>
This commit is contained in:
2024-09-24 16:53:41 -07:00
parent ebd5bf96c3
commit 890467e02c

View File

@@ -701,6 +701,7 @@ impl StmtVisitor for Compiler<'_> {
let nil = self.insert_constant(self.create_nil())?; let nil = self.insert_constant(self.create_nil())?;
self.emit(stmt_line_number(stmt), Op::PushConstant(nil)); self.emit(stmt_line_number(stmt), Op::PushConstant(nil));
} }
self.emit(stmt_line_number(stmt), Op::Return);
Ok(()) Ok(())
} }
fn visit_if_stmt(&mut self, stmt: &IfStmt) -> Result<()> { fn visit_if_stmt(&mut self, stmt: &IfStmt) -> Result<()> {