diff options
Diffstat (limited to 'ext/node/polyfills/worker_threads.ts')
-rw-r--r-- | ext/node/polyfills/worker_threads.ts | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/ext/node/polyfills/worker_threads.ts b/ext/node/polyfills/worker_threads.ts index 1e3d41435..4092cac51 100644 --- a/ext/node/polyfills/worker_threads.ts +++ b/ext/node/polyfills/worker_threads.ts @@ -4,6 +4,11 @@ // TODO(petamoriken): enable prefer-primordials for node polyfills // deno-lint-ignore-file prefer-primordials +import { core, internals } from "ext:core/mod.js"; +const { + op_require_read_closest_package_json, +} = core.ensureFastOps(true); + import { isAbsolute, resolve } from "node:path"; import { notImplemented } from "ext:deno_node/_utils.ts"; import { EventEmitter, once } from "node:events"; @@ -12,7 +17,6 @@ import { MessageChannel, MessagePort } from "ext:deno_web/13_message_port.js"; let environmentData = new Map(); let threads = 0; -const { core } = globalThis.__bootstrap; export interface WorkerOptions { // only for typings @@ -120,7 +124,7 @@ class _Worker extends EventEmitter { specifier = resolve(specifier); let pkg; try { - pkg = core.ops.op_require_read_closest_package_json(specifier); + pkg = op_require_read_closest_package_json(specifier); } catch (_) { // empty catch block when package json might not be present } @@ -203,7 +207,7 @@ type ParentPort = typeof self & NodeEventTarget; // deno-lint-ignore no-explicit-any let parentPort: ParentPort = null as any; -globalThis.__bootstrap.internals.__initWorkerThreads = () => { +internals.__initWorkerThreads = () => { isMainThread = // deno-lint-ignore no-explicit-any (globalThis as any).name !== PRIVATE_WORKER_THREAD_NAME; |