* 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)
| 868 | * group into the parent. |
| 869 | */ |
| 870 | function mergeTrivialChildren(s: UrlSegmentGroup): UrlSegmentGroup { |
| 871 | if (s.numberOfChildren === 1 && s.children[PRIMARY_OUTLET]) { |
| 872 | const c = s.children[PRIMARY_OUTLET]; |
| 873 | return new UrlSegmentGroup(s.segments.concat(c.segments), c.children); |
| 874 | } |
| 875 | |
| 876 | return s; |
| 877 | } |
| 878 | |
| 879 | export function isUrlTree(v: any): v is UrlTree { |
| 880 | return v instanceof UrlTree; |
no outgoing calls
no test coverage detected
searching dependent graphs…