diff options
| author | Gustav Sörnäs <gustav@sornas.net> | 2021-01-20 23:11:49 +0100 |
|---|---|---|
| committer | Gustav Sörnäs <gustav@sornas.net> | 2021-01-20 23:11:49 +0100 |
| commit | 1626c2bb70e369c25bbd0fe713bf03e3ff52dff6 (patch) | |
| tree | 779d5a1cf4eae2c12731da031d6b3263b3e251d8 | |
| parent | 13cf2875b0e1ae66c7bbb77745225cb01aa2e3a7 (diff) | |
| download | sylt-1626c2bb70e369c25bbd0fe713bf03e3ff52dff6.tar.gz | |
parse function precedence
| -rw-r--r-- | src/compiler.rs | 5 |
1 files 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)); } |
