Function invocations working, stack unwinding correctly

This commit is contained in:
2024-11-29 01:17:12 -07:00
parent 2200df4977
commit 0bda3fb60d
3 changed files with 15 additions and 9 deletions

View File

@@ -172,7 +172,7 @@ impl<'a> Compiler<'a> {
let return_addr = self.current_line + to_write.lines().count() + 2;
self.write_output(format!("push {return_addr}"))?;
self.output.write(to_write.as_bytes())?;
self.current_line = return_addr;
self.current_line = return_addr - 1;
self.write_output(format!("j {function_line}"))?;