diff --git a/src/frontend/compiler.nim b/src/frontend/compiler.nim index de71377..73539e0 100644 --- a/src/frontend/compiler.nim +++ b/src/frontend/compiler.nim @@ -671,7 +671,9 @@ proc inferType(self: Compiler, node: Expression): Type = of lambdaExpr: result = self.inferType(LambdaExpr(node.callee).returnType) of callExpr: - result = self.inferType(CallExpr(node.callee).callee) + result = self.inferType(CallExpr(node.callee)) + if not result.isNil(): + result = result.returnType else: discard # Unreachable of varExpr: