@@ -3,11 +3,11 @@ import type { Traces } from '../utils/traces'
33import type { VitestWorker } from './workers/types'
44import { createStackString , parseStacktrace } from '@vitest/utils/source-map'
55import { setupInspect } from './inspector'
6+ import * as listeners from './listeners'
67import { VitestEvaluatedModules } from './moduleRunner/evaluatedModules'
78import { onCancel , rpcDone } from './rpc'
89
910const resolvingModules = new Set < string > ( )
10- const globalListeners = new Set < ( ) => unknown > ( )
1111
1212async function execute ( method : 'run' | 'collect' , ctx : ContextRPC , worker : VitestWorker , traces : Traces ) {
1313 const prepareStart = performance . now ( )
@@ -40,7 +40,7 @@ async function execute(method: 'run' | 'collect', ctx: ContextRPC, worker: Vites
4040 } ,
4141 rpc,
4242 onCancel,
43- onCleanup : listener => globalListeners . add ( listener ) ,
43+ onCleanup : listeners . onCleanup ,
4444 providedContext : ctx . providedContext ,
4545 onFilterStackTrace ( stack ) {
4646 return createStackString ( parseStacktrace ( stack ) )
@@ -73,7 +73,7 @@ export function collect(ctx: ContextRPC, worker: VitestWorker, traces: Traces):
7373}
7474
7575export async function teardown ( ) : Promise < void > {
76- await Promise . all ( [ ... globalListeners ] . map ( l => l ( ) ) )
76+ await listeners . cleanup ( )
7777}
7878
7979const env = process . env
0 commit comments