mirror of
https://github.com/vitest-dev/vitest.git
synced 2025-12-08 18:26:03 +00:00
fix(web-worker): ensure removeEventListener is bound to worker (#7631)
This commit is contained in:
parent
94b27af595
commit
ff42bcb381
@ -97,7 +97,9 @@ export function createSharedWorkerConstructor(): typeof SharedWorker {
|
||||
addEventListener: (...args: any[]) => {
|
||||
return this._vw_workerTarget.addEventListener(...args as [any, any])
|
||||
},
|
||||
removeEventListener: this._vw_workerTarget.removeEventListener,
|
||||
removeEventListener: (...args: any[]) => {
|
||||
return this._vw_workerTarget.removeEventListener(...args as [any, any])
|
||||
},
|
||||
get self() {
|
||||
return selfProxy
|
||||
},
|
||||
|
||||
@ -75,7 +75,9 @@ export function createWorkerConstructor(
|
||||
}
|
||||
return this._vw_workerTarget.addEventListener(...args as [any, any])
|
||||
},
|
||||
removeEventListener: this._vw_workerTarget.removeEventListener,
|
||||
removeEventListener: (...args: any[]) => {
|
||||
return this._vw_workerTarget.removeEventListener(...args as [any, any])
|
||||
},
|
||||
postMessage: (...args: any[]) => {
|
||||
if (!args.length) {
|
||||
throw new SyntaxError(
|
||||
|
||||
@ -1,3 +1,6 @@
|
||||
self.addEventListener('message', (e) => {
|
||||
function callback(e: MessageEvent) {
|
||||
self.postMessage(`${e.data} world`)
|
||||
})
|
||||
self.removeEventListener('message', callback)
|
||||
}
|
||||
|
||||
self.addEventListener('message', callback)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user