Slightly optimized constant folding of block statements
This commit is contained in:
parent
31c6f300fa
commit
2e42e0fcb9
|
@ -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:
|
||||||
|
|
Loading…
Reference in New Issue