From e15b6a491537aa564185c5df1f79a21c2ca67388 Mon Sep 17 00:00:00 2001 From: Mattia Giambirtone Date: Wed, 25 May 2022 14:17:58 +0200 Subject: [PATCH] Fixed recursion error inside inferType --- src/frontend/compiler.nim | 2 +- src/main.nim | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/frontend/compiler.nim b/src/frontend/compiler.nim index 57584a7..a08a1e3 100644 --- a/src/frontend/compiler.nim +++ b/src/frontend/compiler.nim @@ -590,7 +590,7 @@ proc inferType(self: Compiler, node: Expression): Type = if name != nil: return name.valueType else: - result = self.toIntrinsic(Expression(node)) + result = node.name.lexeme.toIntrinsic() if result != nil: result.node = node of unaryExpr: diff --git a/src/main.nim b/src/main.nim index e9ea762..916c074 100644 --- a/src/main.nim +++ b/src/main.nim @@ -27,8 +27,8 @@ proc fillSymbolTable(tokenizer: Lexer) proc getLineEditor: LineEditor # Handy dandy compile-time constants -const debugLexer = true -const debugParser = true +const debugLexer = false +const debugParser = false const debugCompiler = true const debugSerializer = true const debugRuntime = false