diff --git a/src/frontend/compiler.nim b/src/frontend/compiler.nim index dcad9ad..643fac1 100644 --- a/src/frontend/compiler.nim +++ b/src/frontend/compiler.nim @@ -362,11 +362,11 @@ proc getStackPos(self: Compiler, name: IdentExpr, depth: int = self.scopeDepth): if name.name.lexeme == variable.name.name.lexeme: if variable.isPrivate and variable.owner != self.currentModule: continue - elif variable.depth == depth or variable.depth == 0: + if variable.depth == depth or variable.depth == 0: # variable.depth == 0 for globals! found = true break - inc(result) + inc(result) if not found: return -1 diff --git a/tests/dispatch.pn b/tests/dispatch.pn index 2257eec..60dc4ee 100644 --- a/tests/dispatch.pn +++ b/tests/dispatch.pn @@ -1,9 +1,7 @@ operator `+`(a: int): int { - operator `-`(a: int): int { - return a; - } - return -a; + return a; } +1; # Works: defined for int64 ++1'i32; # Will not work