Skip to content

Commit c6d4dd1

Browse files
author
dalvarezmartinez1
committed
Do not reset global.document before CustomElement:disconnectedCallback has finished running, document should be accesible in this callback function
1 parent d7f0975 commit c6d4dd1

File tree

1 file changed

+6
-1
lines changed
  • packages/jest-environment-jsdom/src

1 file changed

+6
-1
lines changed

packages/jest-environment-jsdom/src/index.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,9 +125,14 @@ class JSDOMEnvironment implements JestEnvironment<number> {
125125
if (this.errorEventListener) {
126126
this.global.removeEventListener('error', this.errorEventListener);
127127
}
128+
this.global.close();
129+
128130
// Dispose "document" to prevent "load" event from triggering.
131+
132+
// Note that this.global.close() will trigger the CustomElement::disconnectedCallback
133+
// Do not reset the document before CustomElement disconnectedCallback function has finished running,
134+
// document should be accesible within disconnectedCallback.
129135
Object.defineProperty(this.global, 'document', {value: null});
130-
this.global.close();
131136
}
132137
this.errorEventListener = null;
133138
// @ts-expect-error

0 commit comments

Comments
 (0)