diff --git a/test/fixtures/es-modules/tla/unresolved-with-worker-process-exit.mjs b/test/fixtures/es-modules/tla/unresolved-with-worker-process-exit.mjs index 1860e95a73dd75..8d65baa2b59cce 100644 --- a/test/fixtures/es-modules/tla/unresolved-with-worker-process-exit.mjs +++ b/test/fixtures/es-modules/tla/unresolved-with-worker-process-exit.mjs @@ -1,8 +1,6 @@ -import { Worker } from 'worker_threads'; +import { Worker, isMainThread } from 'worker_threads'; -// Do not use isMainThread so that this test itself can be run inside a Worker. -if (!process.env.HAS_STARTED_WORKER) { - process.env.HAS_STARTED_WORKER = 1; +if (isMainThread) { new Worker(new URL(import.meta.url)); await new Promise(() => {}); } else { diff --git a/test/fixtures/es-modules/tla/worker-process-exit.mjs b/test/fixtures/es-modules/tla/worker-process-exit.mjs new file mode 100644 index 00000000000000..42899201b5c0ac --- /dev/null +++ b/test/fixtures/es-modules/tla/worker-process-exit.mjs @@ -0,0 +1,9 @@ +import { Worker, isMainThread } from 'worker_threads'; + +// Do not use isMainThread so that this test itself can be run inside a Worker. +if (isMainThread) { + new Worker(import.meta.url.slice('file://'.length)); + await new Promise(() => {}); +} else { + process.exit() +}