Fixed recursion error inside inferType
This commit is contained in:
parent
5bf5c6d3fd
commit
e15b6a4915
|
@ -590,7 +590,7 @@ proc inferType(self: Compiler, node: Expression): Type =
|
||||||
if name != nil:
|
if name != nil:
|
||||||
return name.valueType
|
return name.valueType
|
||||||
else:
|
else:
|
||||||
result = self.toIntrinsic(Expression(node))
|
result = node.name.lexeme.toIntrinsic()
|
||||||
if result != nil:
|
if result != nil:
|
||||||
result.node = node
|
result.node = node
|
||||||
of unaryExpr:
|
of unaryExpr:
|
||||||
|
|
|
@ -27,8 +27,8 @@ proc fillSymbolTable(tokenizer: Lexer)
|
||||||
proc getLineEditor: LineEditor
|
proc getLineEditor: LineEditor
|
||||||
|
|
||||||
# Handy dandy compile-time constants
|
# Handy dandy compile-time constants
|
||||||
const debugLexer = true
|
const debugLexer = false
|
||||||
const debugParser = true
|
const debugParser = false
|
||||||
const debugCompiler = true
|
const debugCompiler = true
|
||||||
const debugSerializer = true
|
const debugSerializer = true
|
||||||
const debugRuntime = false
|
const debugRuntime = false
|
||||||
|
|
Loading…
Reference in New Issue