Rewrite traverse.traverse using traverseGenerator

This commit is contained in:
2019-09-11 15:13:21 +05:30
parent 492e69f4dd
commit aced1be6e8
+3 -7
View File
@@ -125,13 +125,9 @@ function* traverseGenerator(
* *
*/ */
function traverse(node: FiberNode, fn: (node: FiberNode) => any) { function traverse(node: FiberNode, fn: (node: FiberNode) => any) {
fn.call(null, node); const nodeIterator = traverseGenerator(node);
for (const tmpNode of nodeIterator) {
if (node.child !== null) { fn.call(null, tmpNode);
traverse(node.child, fn);
}
if (node.sibling !== null) {
traverse(node.sibling, fn);
} }
} }