Skip to content

Commit 41c6bff

Browse files
committed
fix(cdk/tree): convert generator function to return a regular array in demo
1 parent 2ed316d commit 41c6bff

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

src/components-examples/cdk/tree/cdk-tree-flat-children-accessor/cdk-tree-flat-children-accessor-example.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,15 @@ import {timer} from 'rxjs';
55
import {mapTo} from 'rxjs/operators';
66
import {NestedFoodNode, NESTED_DATA} from '../tree-data';
77

8-
function* allNodes(nodes: NestedFoodNode[]): Iterable<NestedFoodNode> {
8+
function flattenNodes(nodes: NestedFoodNode[]): NestedFoodNode[] {
9+
const flattenedNodes = [];
910
for (const node of nodes) {
10-
yield node;
11+
flattenedNodes.push(node);
1112
if (node.children) {
12-
yield* allNodes(node.children);
13+
flattenedNodes.push(...flattenNodes(node.children));
1314
}
1415
}
16+
return flattenedNodes;
1517
}
1618

1719
/**
@@ -33,7 +35,7 @@ export class CdkTreeFlatChildrenAccessorExample {
3335
hasChild = (_: number, node: NestedFoodNode) => !!node.children?.length;
3436

3537
getParentNode(node: NestedFoodNode) {
36-
for (const parent of allNodes(NESTED_DATA)) {
38+
for (const parent of flattenNodes(NESTED_DATA)) {
3739
if (parent.children?.includes(node)) {
3840
return parent;
3941
}

0 commit comments

Comments
 (0)