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) decl.defaults[i] = self.optimizeNode(node)
result = decl result = decl
of blockStmt: of blockStmt:
var newBlock = newBlockStmt(@[]) var node = BlockStmt(node)
for node in BlockStmt(node).code: for i, n in node.code:
newBlock.code.add(self.optimizeNode(node)) node.code[i] = self.optimizeNode(n)
result = newBlock result = node
of varDecl: of varDecl:
var decl = VarDecl(node) var decl = VarDecl(node)
if decl.isConst and not decl.isStatic: if decl.isConst and not decl.isStatic: