Skip to content

Commit 41b8d95

Browse files
Dzmitry Shylovichmhevery
authored andcommitted
fix(core): ViewContainerRef.indexOf doesn't throw error when empty (angular#13220)
PR Close angular#13220
1 parent 1eece50 commit 41b8d95

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

modules/@angular/core/src/linker/view_container_ref.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,8 @@ export class ViewContainerRef_ implements ViewContainerRef {
186186
}
187187

188188
indexOf(viewRef: ViewRef): number {
189-
return this._element.nestedViews.indexOf((<ViewRef_<any>>viewRef).internalView);
189+
return this.length ? this._element.nestedViews.indexOf((<ViewRef_<any>>viewRef).internalView) :
190+
-1;
190191
}
191192

192193
/** @internal */
@@ -213,7 +214,7 @@ export class ViewContainerRef_ implements ViewContainerRef {
213214
return wtfLeave(s, view.ref);
214215
}
215216

216-
clear() {
217+
clear(): void {
217218
for (let i = this.length - 1; i >= 0; i--) {
218219
this.remove(i);
219220
}

0 commit comments

Comments
 (0)