From 4b94cf9c048233f90c2a93bff165f5ae9bf7d37a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Sun, 7 Feb 2021 20:58:39 +0100 Subject: change order of patch args --- src/compiler.rs | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'src/compiler.rs') diff --git a/src/compiler.rs b/src/compiler.rs index d12ee4b..c579c98 100644 --- a/src/compiler.rs +++ b/src/compiler.rs @@ -753,16 +753,16 @@ impl Compiler { self.eat(); let else_jmp = add_op(self, block, Op::Illegal); - block.patch(Op::JmpFalse(block.curr()), jump); + block.patch(jump, Op::JmpFalse(block.curr())); match self.peek() { Token::If => self.if_statment(block), Token::LeftBrace => self.scope(block), _ => error!(self, "Epected 'if' or '{' after else."), } - block.patch(Op::Jmp(block.curr()), else_jmp); + block.patch(else_jmp, Op::Jmp(block.curr())); } else { - block.patch(Op::JmpFalse(block.curr()), jump); + block.patch(jump, Op::JmpFalse(block.curr())); } } @@ -799,12 +799,11 @@ impl Compiler { }); add_op(self, block, Op::Jmp(cond)); - // patch_jmp!(Op::Jmp, cond_cont => block.curr()); - block.patch(Op::Jmp(block.curr()), cond_cont); + block.patch(cond_cont, Op::Jmp(block.curr())); self.scope(block); add_op(self, block, Op::Jmp(inc)); - block.patch(Op::JmpFalse(block.curr()), cond_out); + block.patch(cond_out, Op::JmpFalse(block.curr())); }); } -- cgit v1.2.1