Skip to content

Commit b2370ce

Browse files
crisbetoandrewseguin
authored andcommitted
fix(aria-describer): server-side rendering error during cleanup (#8903)
Fixes a potential server-side rendering error when the `AriaDescriber` is being cleaned up. Fixes #8901.
1 parent 85f83f9 commit b2370ce

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/cdk/a11y/aria-describer.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,6 @@ export class AriaDescriber {
138138
/** Creates the global container for all aria-describedby messages. */
139139
private _createMessagesContainer() {
140140
messagesContainer = this._document.createElement('div');
141-
142141
messagesContainer.setAttribute('id', MESSAGES_CONTAINER_ID);
143142
messagesContainer.setAttribute('aria-hidden', 'true');
144143
messagesContainer.style.display = 'none';
@@ -147,8 +146,10 @@ export class AriaDescriber {
147146

148147
/** Deletes the global messages container. */
149148
private _deleteMessagesContainer() {
150-
this._document.body.removeChild(messagesContainer!);
151-
messagesContainer = null;
149+
if (messagesContainer && messagesContainer.parentNode) {
150+
messagesContainer.parentNode.removeChild(messagesContainer);
151+
messagesContainer = null;
152+
}
152153
}
153154

154155
/** Removes all cdk-describedby messages that are hosted through the element. */

0 commit comments

Comments
 (0)