@@ -6,7 +6,6 @@ import serializeError from '../serialize-error.js';
6
6
7
7
const LOADER = new URL ( 'shared-worker-loader.js' , import . meta. url ) ;
8
8
9
- let sharedWorkerCounter = 0 ;
10
9
const launchedWorkers = new Map ( ) ;
11
10
12
11
const waitForAvailable = async worker => {
@@ -22,14 +21,11 @@ function launchWorker(filename, initialData) {
22
21
return launchedWorkers . get ( filename ) ;
23
22
}
24
23
25
- // TODO: remove the custom id and use the built-in thread id.
26
- const id = `shared-worker/${ ++ sharedWorkerCounter } ` ;
27
24
const worker = new Worker ( LOADER , {
28
25
// Ensure the worker crashes for unhandled rejections, rather than allowing undefined behavior.
29
26
execArgv : [ '--unhandled-rejections=strict' ] ,
30
27
workerData : {
31
28
filename,
32
- id,
33
29
initialData,
34
30
} ,
35
31
} ) ;
@@ -69,7 +65,7 @@ export async function observeWorkerProcess(fork, runStatus) {
69
65
const launched = launchWorker ( filename , initialData ) ;
70
66
71
67
const handleWorkerMessage = async message => {
72
- if ( message . type === 'deregistered-test-worker' && message . id === fork . forkId ) {
68
+ if ( message . type === 'deregistered-test-worker' && message . id === fork . threadId ) {
73
69
launched . worker . off ( 'message' , handleWorkerMessage ) ;
74
70
75
71
registrationCount -- ;
@@ -95,15 +91,15 @@ export async function observeWorkerProcess(fork, runStatus) {
95
91
96
92
launched . worker . postMessage ( {
97
93
type : 'register-test-worker' ,
98
- id : fork . forkId ,
94
+ id : fork . threadId ,
99
95
file : pathToFileURL ( fork . file ) . toString ( ) ,
100
96
port,
101
97
} , [ port ] ) ;
102
98
103
99
fork . promise . finally ( ( ) => {
104
100
launched . worker . postMessage ( {
105
101
type : 'deregister-test-worker' ,
106
- id : fork . forkId ,
102
+ id : fork . threadId ,
107
103
} ) ;
108
104
} ) ;
109
105
0 commit comments