aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGustav Sörnäs <gustav@sornas.net>2021-01-15 15:06:50 +0100
committerGustav Sörnäs <gustav@sornas.net>2021-01-15 16:58:08 +0100
commitf0a7568382bf7b1ed22d96ba2f10806a209eca52 (patch)
tree14133b8cb2a29ff0d2ba6ae46da90590e40234fb
parentff07e0888ba56a6e723cfb4e9a09f83e2bcf3b2b (diff)
downloadsylt-f0a7568382bf7b1ed22d96ba2f10806a209eca52.tar.gz
pass print args to typechecker
-rw-r--r--src/vm.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/vm.rs b/src/vm.rs
index 13bb1e1..3750690 100644
--- a/src/vm.rs
+++ b/src/vm.rs
@@ -228,9 +228,9 @@ impl VM {
}
pub fn run(&mut self, block: Rc<Block>) -> Result<(), Error>{
- if let Err(err) = crate::typer::VM::new().print_ops(true).typecheck(Type::NoType, Rc::clone(&block)) {
- println!("TYPE ERROR: {}", err);
- }
+ crate::typer::VM::new().print_ops(self.print_ops)
+ .print_blocks(self.print_blocks)
+ .typecheck(Type::NoType, Rc::clone(&block))?;
self.frames.push(Frame {
stack_offset: 0,