Skip to content

Commit 7b9e48d

Browse files
committed
fix(web): reset shadow registry and listener
1 parent bf101a0 commit 7b9e48d

3 files changed

Lines changed: 13 additions & 0 deletions

File tree

packages/unistyles/src/server/resetServerUnistyles.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,6 @@ export const resetServerUnistyles = () => {
77
}
88

99
unistyles.services.registry.reset()
10+
unistyles.services.shadowRegistry.reset()
11+
unistyles.services.listener.reset()
1012
}

packages/unistyles/src/web/listener.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,12 @@ export class UnistylesListener {
4848
}
4949
}
5050

51+
reset = () => {
52+
this.listeners.forEach((listeners) => listeners.clear())
53+
this.stylesheetListeners.forEach((listeners) => listeners.clear())
54+
this.changeListeners.clear()
55+
}
56+
5157
initListeners = () => {
5258
if (this.isInitialized) {
5359
return

packages/unistyles/src/web/shadowRegistry.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,5 +121,10 @@ export class UnistylesShadowRegistry {
121121
})
122122
}
123123

124+
reset = () => {
125+
this.disposeMap.forEach((dispose) => dispose())
126+
this.disposeMap.clear()
127+
}
128+
124129
flush = () => {}
125130
}

0 commit comments

Comments
 (0)