From 1626c2bb70e369c25bbd0fe713bf03e3ff52dff6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Wed, 20 Jan 2021 23:11:49 +0100 Subject: parse function precedence --- src/compiler.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/compiler.rs b/src/compiler.rs index e45e611..aca1b26 100644 --- a/src/compiler.rs +++ b/src/compiler.rs @@ -363,8 +363,6 @@ impl Compiler { | Token::NotEqual => self.binary(block), - Token::LeftParen => self.call(block), - _ => { return false; }, } return true; @@ -596,6 +594,9 @@ impl Compiler { } else { block.add(Op::ReadLocal(var.slot), self.line()); } + if self.peek() == Token::LeftParen { + self.call(block); + } } else { error!(self, format!("Using undefined variable {}.", name)); } -- cgit v1.2.1