Skip to content

Commit 4a0c6cd

Browse files
committed
refactor(router): remove circular dep in router navigation code (#59083)
Use `import type` to break phantom circular imports for the router navigation implementation. PR Close #59083
1 parent e61a199 commit 4a0c6cd

File tree

6 files changed

+14
-32
lines changed

6 files changed

+14
-32
lines changed
Lines changed: 1 addition & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1 @@
1-
[
2-
[
3-
"packages/router/src/navigation_transition.ts",
4-
"packages/router/src/operators/activate_routes.ts"
5-
],
6-
[
7-
"packages/router/src/navigation_transition.ts",
8-
"packages/router/src/operators/check_guards.ts"
9-
],
10-
[
11-
"packages/router/src/navigation_transition.ts",
12-
"packages/router/src/operators/recognize.ts"
13-
],
14-
[
15-
"packages/router/src/navigation_transition.ts",
16-
"packages/router/src/operators/resolve_data.ts"
17-
]
18-
]
1+
[]

packages/router/src/navigation_transition.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ import {
8181
RouterState,
8282
RouterStateSnapshot,
8383
} from './router_state';
84-
import {Params} from './shared';
84+
import type {Params} from './shared';
8585
import {UrlHandlingStrategy} from './url_handling_strategy';
8686
import {isUrlTree, UrlSerializer, UrlTree} from './url_tree';
8787
import {Checks, getAllRouteGuards} from './utils/preactivation';

packages/router/src/operators/activate_routes.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,10 @@ import {MonoTypeOperatorFunction} from 'rxjs';
1010
import {map} from 'rxjs/operators';
1111

1212
import {ActivationEnd, ChildActivationEnd, Event} from '../events';
13-
import {NavigationTransition} from '../navigation_transition';
14-
import {DetachedRouteHandleInternal, RouteReuseStrategy} from '../route_reuse_strategy';
15-
import {ChildrenOutletContexts} from '../router_outlet_context';
13+
import type {NavigationTransition} from '../navigation_transition';
14+
import type {DetachedRouteHandleInternal, RouteReuseStrategy} from '../route_reuse_strategy';
15+
import type {ChildrenOutletContexts} from '../router_outlet_context';
1616
import {ActivatedRoute, advanceActivatedRoute, RouterState} from '../router_state';
17-
import {getClosestRouteInjector} from '../utils/config';
1817
import {nodeChildrenAsMap, TreeNode} from '../utils/tree';
1918

2019
let warnedAboutUnsupportedInputBinding = false;

packages/router/src/operators/check_guards.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,10 @@ import {
2929
CanMatchFn,
3030
Route,
3131
} from '../models';
32-
import {navigationCancelingError, redirectingNavigationError} from '../navigation_canceling_error';
33-
import {NavigationTransition} from '../navigation_transition';
34-
import {ActivatedRouteSnapshot, RouterStateSnapshot} from '../router_state';
35-
import {isUrlTree, UrlSegment, UrlSerializer, UrlTree} from '../url_tree';
32+
import {redirectingNavigationError} from '../navigation_canceling_error';
33+
import type {NavigationTransition} from '../navigation_transition';
34+
import type {ActivatedRouteSnapshot, RouterStateSnapshot} from '../router_state';
35+
import {UrlSegment, UrlSerializer} from '../url_tree';
3636
import {wrapIntoObservable} from '../utils/collection';
3737
import {getClosestRouteInjector} from '../utils/config';
3838
import {

packages/router/src/operators/recognize.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@ import {EnvironmentInjector, Type} from '@angular/core';
1010
import {MonoTypeOperatorFunction} from 'rxjs';
1111
import {map, mergeMap} from 'rxjs/operators';
1212

13-
import {Route} from '../models';
14-
import {NavigationTransition} from '../navigation_transition';
13+
import type {Route} from '../models';
14+
import type {NavigationTransition} from '../navigation_transition';
1515
import {recognize as recognizeFn} from '../recognize';
16-
import {RouterConfigLoader} from '../router_config_loader';
17-
import {UrlSerializer} from '../url_tree';
16+
import type {RouterConfigLoader} from '../router_config_loader';
17+
import type {UrlSerializer} from '../url_tree';
1818

1919
export function recognize(
2020
injector: EnvironmentInjector,

packages/router/src/operators/resolve_data.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import {EMPTY, from, MonoTypeOperatorFunction, Observable, of, throwError} from
1111
import {catchError, concatMap, first, map, mapTo, mergeMap, takeLast, tap} from 'rxjs/operators';
1212

1313
import {RedirectCommand, ResolveData} from '../models';
14-
import {NavigationTransition} from '../navigation_transition';
14+
import type {NavigationTransition} from '../navigation_transition';
1515
import {
1616
ActivatedRouteSnapshot,
1717
getInherited,

0 commit comments

Comments
 (0)