X Tutup
Skip to content

Commit 92da543

Browse files
committed
fix(injector): support getRootInjectors on dehydrated injectors.
Closes #3760
1 parent 50eee42 commit 92da543

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

modules/angular2/src/core/compiler/element_injector.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -854,6 +854,7 @@ export class ElementInjector extends TreeNode<ElementInjector> implements Depend
854854
getBoundElementIndex(): number { return this._proto.index; }
855855

856856
getRootViewInjectors(): ElementInjector[] {
857+
if (!this.hydrated) return [];
857858
var view = this._preBuiltObjects.view;
858859
var nestedView = view.getNestedView(view.elementOffset + this.getBoundElementIndex());
859860
return isPresent(nestedView) ? nestedView.rootElementInjectors : [];

modules/angular2/test/core/compiler/element_injector_spec.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -864,6 +864,12 @@ export function main() {
864864
var inj = injector(extraBindings);
865865
expect(inj.getRootViewInjectors()).toEqual([]);
866866
});
867+
868+
it("should return an empty array on a dehydrated view", () => {
869+
var inj = injector(extraBindings);
870+
inj.dehydrate();
871+
expect(inj.getRootViewInjectors()).toEqual([]);
872+
});
867873
});
868874

869875
describe("dehydrate", () => {

0 commit comments

Comments
 (0)
X Tutup