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) {
fn.call(null, node);
if (node.child !== null) {
traverse(node.child, fn);
}
if (node.sibling !== null) {
traverse(node.sibling, fn);
const nodeIterator = traverseGenerator(node);
for (const tmpNode of nodeIterator) {
fn.call(null, tmpNode);
}
}