Replace forEach for for-in.

This commit is contained in:
Brent Simmons
2024-04-07 17:06:39 -07:00
parent 53215c1f80
commit 6db1d40597
37 changed files with 185 additions and 123 deletions

View File

@@ -89,7 +89,8 @@ private extension TreeController {
func visitNode(_ node: Node, _ visitBlock: NodeVisitBlock) {
visitBlock(node)
node.childNodes.forEach{ (oneChildNode) in
for oneChildNode in node.childNodes {
visitNode(oneChildNode, visitBlock)
}
}
@@ -115,16 +116,14 @@ private extension TreeController {
return false
}
var childNodesDidChange = false
let childNodes = delegate?.treeController(treeController: self, childNodesFor: node) ?? [Node]()
childNodesDidChange = !nodeArraysAreEqual(childNodes, node.childNodes)
if (childNodesDidChange) {
var childNodesDidChange = !nodeArraysAreEqual(childNodes, node.childNodes)
if childNodesDidChange {
node.childNodes = childNodes
}
childNodes.forEach{ (oneChildNode) in
for oneChildNode in childNodes {
if rebuildChildNodes(node: oneChildNode) {
childNodesDidChange = true
}