From 2b6039d683743e11b9b5018e293a8ef4532428fd Mon Sep 17 00:00:00 2001 From: Brendan Hansknecht Date: Wed, 18 Nov 2020 23:10:55 -0800 Subject: [PATCH] Fix error propagation --- compiler/gen_dev/src/lib.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/compiler/gen_dev/src/lib.rs b/compiler/gen_dev/src/lib.rs index b1fa05323c..ddbc2aca81 100644 --- a/compiler/gen_dev/src/lib.rs +++ b/compiler/gen_dev/src/lib.rs @@ -91,7 +91,7 @@ where // TODO: let the backend know of all the arguments. self.calculate_last_seen(&proc.body); //println!("{:?}", self.last_seen_map()); - self.build_stmt(&proc.body); + self.build_stmt(&proc.body)?; self.finalize() } @@ -99,13 +99,13 @@ where fn build_stmt(&mut self, stmt: &Stmt<'a>) -> Result<(), String> { match stmt { Stmt::Let(sym, expr, layout, following) => { - self.build_expr(sym, expr, layout); + self.build_expr(sym, expr, layout)?; self.maybe_free_symbol(sym, stmt); - self.build_stmt(following); + self.build_stmt(following)?; Ok(()) } Stmt::Ret(sym) => { - self.return_symbol(sym); + self.return_symbol(sym)?; self.maybe_free_symbol(sym, stmt); Ok(()) }