Slightly optimized constant folding of block statements

This commit is contained in:
Nocturn9x 2021-10-15 15:46:27 +02:00
parent 31c6f300fa
commit 2e42e0fcb9
1 changed files with 4 additions and 4 deletions

View File

@ -296,10 +296,10 @@ proc optimizeNode(self: Optimizer, node: ASTNode): ASTNode =
decl.defaults[i] = self.optimizeNode(node)
result = decl
of blockStmt:
var newBlock = newBlockStmt(@[])
for node in BlockStmt(node).code:
newBlock.code.add(self.optimizeNode(node))
result = newBlock
var node = BlockStmt(node)
for i, n in node.code:
node.code[i] = self.optimizeNode(n)
result = node
of varDecl:
var decl = VarDecl(node)
if decl.isConst and not decl.isStatic: