MCPcopy Create free account
hub / github.com/angular/angular / createOrReuseChildren

Function createOrReuseChildren

packages/router/src/create_router_state.ts:71–85  ·  view source on GitHub ↗
(
  routeReuseStrategy: RouteReuseStrategy,
  curr: TreeNode<ActivatedRouteSnapshot>,
  prevState: TreeNode<ActivatedRoute>,
  newlyCreatedRoutes: Set<ActivatedRoute>,
)

Source from the content-addressed store, hash-verified

69}
70
71function createOrReuseChildren(
72 routeReuseStrategy: RouteReuseStrategy,
73 curr: TreeNode<ActivatedRouteSnapshot>,
74 prevState: TreeNode<ActivatedRoute>,
75 newlyCreatedRoutes: Set<ActivatedRoute>,
76) {
77 return curr.children.map((child) => {
78 for (const p of prevState.children) {
79 if (routeReuseStrategy.shouldReuseRoute(child.value, p.value.snapshot)) {
80 return createNode(routeReuseStrategy, child, p, newlyCreatedRoutes);
81 }
82 }
83 return createNode(routeReuseStrategy, child, undefined, newlyCreatedRoutes);
84 });
85}
86
87function createActivatedRoute(c: ActivatedRouteSnapshot) {
88 return new ActivatedRoute(

Callers 1

createNodeFunction · 0.85

Calls 3

mapMethod · 0.80
createNodeFunction · 0.70
shouldReuseRouteMethod · 0.45

Tested by

no test coverage detected