MCPcopy Index your code
hub / github.com/angular/angular / createOrReuseChildren

Function createOrReuseChildren

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

Source from the content-addressed store, hash-verified

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

Used in the wild real call sites across dependent graphs

searching dependent graphs…