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

Function mergeTrivialChildren

packages/router/src/url_tree.ts:875–882  ·  view source on GitHub ↗

* When possible, merges the primary outlet child into the parent `UrlSegmentGroup`. * * When a segment group has only one child which is a primary outlet, merges that child into the * parent. That is, the child segment group's segments are merged into the `s` and the child's * children become th

(s: UrlSegmentGroup)

Source from the content-addressed store, hash-verified

873 * group into the parent.
874 */
875function mergeTrivialChildren(s: UrlSegmentGroup): UrlSegmentGroup {
876 if (s.numberOfChildren === 1 && s.children[PRIMARY_OUTLET]) {
877 const c = s.children[PRIMARY_OUTLET];
878 return new UrlSegmentGroup(s.segments.concat(c.segments), c.children);
879 }
880
881 return s;
882}
883
884export function isUrlTree(v: any): v is UrlTree {
885 return v instanceof UrlTree;

Callers 1

squashSegmentGroupFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected