This reverts commit ccc77ca441
.
Breaks Pantheon see cl/224256517.
PR Close #27516
This commit is contained in:
parent
4f61832d1c
commit
091a504377
|
@ -147,17 +147,14 @@ function findStartingPosition(nav: Navigation, tree: UrlTree, route: ActivatedRo
|
||||||
return new Position(tree.root, true, 0);
|
return new Position(tree.root, true, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
const segmentGroup = route.snapshot._urlSegment;
|
|
||||||
|
|
||||||
if (route.snapshot._lastPathIndex === -1) {
|
if (route.snapshot._lastPathIndex === -1) {
|
||||||
// Pathless ActivatedRoute has _lastPathIndex === -1 but should not process children
|
return new Position(route.snapshot._urlSegment, true, 0);
|
||||||
// see issue #26224
|
|
||||||
return new Position(segmentGroup, segmentGroup.segments.length === 0, 0);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const modifier = isMatrixParams(nav.commands[0]) ? 0 : 1;
|
const modifier = isMatrixParams(nav.commands[0]) ? 0 : 1;
|
||||||
const index = route.snapshot._lastPathIndex + modifier;
|
const index = route.snapshot._lastPathIndex + modifier;
|
||||||
return createPositionApplyingDoubleDots(segmentGroup, index, nav.numberOfDoubleDots);
|
return createPositionApplyingDoubleDots(
|
||||||
|
route.snapshot._urlSegment, index, nav.numberOfDoubleDots);
|
||||||
}
|
}
|
||||||
|
|
||||||
function createPositionApplyingDoubleDots(
|
function createPositionApplyingDoubleDots(
|
||||||
|
|
|
@ -233,12 +233,6 @@ describe('createUrlTree', () => {
|
||||||
const t = create(p.root.children[PRIMARY_OUTLET], 1, p, [{outlets: {right: ['c']}}]);
|
const t = create(p.root.children[PRIMARY_OUTLET], 1, p, [{outlets: {right: ['c']}}]);
|
||||||
expect(serializer.serialize(t)).toEqual('/a/b/(right:c)');
|
expect(serializer.serialize(t)).toEqual('/a/b/(right:c)');
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should support pathless route', () => {
|
|
||||||
const p = serializer.parse('/a');
|
|
||||||
const t = create(p.root.children[PRIMARY_OUTLET], -1, p, ['b']);
|
|
||||||
expect(serializer.serialize(t)).toEqual('/b');
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should set fragment', () => {
|
it('should set fragment', () => {
|
||||||
|
@ -266,8 +260,8 @@ function create(
|
||||||
expect(segment).toBeDefined();
|
expect(segment).toBeDefined();
|
||||||
}
|
}
|
||||||
const s = new (ActivatedRouteSnapshot as any)(
|
const s = new (ActivatedRouteSnapshot as any)(
|
||||||
segment.segments, <any>{}, <any>{}, '', <any>{}, PRIMARY_OUTLET, 'someComponent', null,
|
[], <any>{}, <any>{}, '', <any>{}, PRIMARY_OUTLET, 'someComponent', null, <any>segment,
|
||||||
<any>segment, startIndex, <any>null);
|
startIndex, <any>null);
|
||||||
const a = new (ActivatedRoute as any)(
|
const a = new (ActivatedRoute as any)(
|
||||||
new BehaviorSubject(null !), new BehaviorSubject(null !), new BehaviorSubject(null !),
|
new BehaviorSubject(null !), new BehaviorSubject(null !), new BehaviorSubject(null !),
|
||||||
new BehaviorSubject(null !), new BehaviorSubject(null !), PRIMARY_OUTLET, 'someComponent', s);
|
new BehaviorSubject(null !), new BehaviorSubject(null !), PRIMARY_OUTLET, 'someComponent', s);
|
||||||
|
|
Loading…
Reference in New Issue