Skip to content

Commit 6b52258

Browse files
committed
fix(material/sidenav): fix view already destroyed error
1 parent b450c54 commit 6b52258

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

src/material/autocomplete/autocomplete.spec.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2546,6 +2546,8 @@ describe('MDC-based MatAutocomplete', () => {
25462546
fixture.detectChanges();
25472547
await new Promise(r => setTimeout(r));
25482548
fixture.detectChanges();
2549+
await new Promise(r => setTimeout(r));
2550+
fixture.detectChanges();
25492551
};
25502552

25512553
await flushPosition();

src/material/sidenav/drawer.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -333,7 +333,7 @@ export class MatDrawer implements AfterViewInit, AfterContentChecked, OnDestroy
333333
@Optional() @Inject(DOCUMENT) private _doc: any,
334334
@Optional() @Inject(MAT_DRAWER_CONTAINER) public _container?: MatDrawerContainer,
335335
) {
336-
this.openedChange.subscribe((opened: boolean) => {
336+
this.openedChange.pipe(takeUntil(this._destroyed)).subscribe((opened: boolean) => {
337337
if (opened) {
338338
if (this._doc) {
339339
this._elementFocusedBeforeDrawerWasOpened = this._doc.activeElement as HTMLElement;

0 commit comments

Comments
 (0)