diff --git a/.changeset/nice-flowers-arrive.md b/.changeset/nice-flowers-arrive.md new file mode 100644 index 000000000..16f5b3924 --- /dev/null +++ b/.changeset/nice-flowers-arrive.md @@ -0,0 +1,5 @@ +--- +'@lion/overlays': patch +--- + +Guard backdrop node parentNode when removing the backdrop node on teardown. diff --git a/packages/overlays/src/OverlayController.js b/packages/overlays/src/OverlayController.js index f09371879..8f8bd748e 100644 --- a/packages/overlays/src/OverlayController.js +++ b/packages/overlays/src/OverlayController.js @@ -1016,8 +1016,8 @@ export class OverlayController extends EventTargetShim { this.__backdropNodeToBeTornDown = this.backdropNode; this.__backdropAnimation.then(() => { - if (this.__backdropNodeToBeTornDown) { - /** @type {HTMLElement} */ (this.__backdropNodeToBeTornDown.parentNode).removeChild( + if (this.__backdropNodeToBeTornDown && this.__backdropNodeToBeTornDown.parentNode) { + this.__backdropNodeToBeTornDown.parentNode.removeChild( this.__backdropNodeToBeTornDown, ); }