diff --git a/src/utils/itertools.ts b/src/utils/itertools.ts index 031b497..67cd40c 100644 --- a/src/utils/itertools.ts +++ b/src/utils/itertools.ts @@ -11,14 +11,14 @@ export function * MakeIterator(root: IContainerModel): Generator { + for (let i = container.children.length - 1; i >= 0; i--) { + const child = container.children[i]; if (visited.has(child)) { return; } visited.add(child); queue.push(child); - }); + } } }