From 0d1b5978565d1136a70b17fd8c25a431112572d9 Mon Sep 17 00:00:00 2001 From: leah-1ee Date: Sun, 30 Aug 2026 16:34:07 +0900 Subject: [PATCH 1/2] typings: add task_queue internal binding types Add a TaskQueueBinding declaration for internalBinding('task_queue') and wire it into InternalBindingMap. Signed-off-by: leah-1ee --- typings/globals.d.ts | 2 ++ typings/internalBinding/task_queue.d.ts | 13 +++++++++++++ 2 files changed, 15 insertions(+) create mode 100644 typings/internalBinding/task_queue.d.ts diff --git a/typings/globals.d.ts b/typings/globals.d.ts index 66e27bfe9ab2..c633b590cd50 100644 --- a/typings/globals.d.ts +++ b/typings/globals.d.ts @@ -31,6 +31,7 @@ import { SerdesBinding } from './internalBinding/serdes'; import { SignalWrapBinding } from './internalBinding/signal_wrap'; import { StringDecoderBinding } from './internalBinding/string_decoder'; import { SymbolsBinding } from './internalBinding/symbols'; +import { TaskQueueBinding } from './internalBinding/task_queue'; import { TimersBinding } from './internalBinding/timers'; import { TypesBinding } from './internalBinding/types'; import { URLBinding } from './internalBinding/url'; @@ -76,6 +77,7 @@ interface InternalBindingMap { signal_wrap: SignalWrapBinding; string_decoder: StringDecoderBinding; symbols: SymbolsBinding; + task_queue: TaskQueueBinding; timers: TimersBinding; types: TypesBinding; url: URLBinding; diff --git a/typings/internalBinding/task_queue.d.ts b/typings/internalBinding/task_queue.d.ts new file mode 100644 index 000000000000..da323cd248fa --- /dev/null +++ b/typings/internalBinding/task_queue.d.ts @@ -0,0 +1,13 @@ +export interface TaskQueueBinding { + enqueueMicrotask(callback: () => void): void; + setTickCallback(callback: () => void): void; + runMicrotasks(): void; + tickInfo: Uint8Array; + promiseRejectEvents: { + kPromiseRejectWithNoHandler: number; + kPromiseHandlerAddedAfterReject: number; + }; + setPromiseRejectCallback( + callback: (type: number, promise: Promise, value: unknown) => void, + ): void; +} From 5a6ae997870b86e45f6855841e357fec5c5727fb Mon Sep 17 00:00:00 2001 From: leah-1ee Date: Sun, 30 Aug 2026 21:10:06 +0900 Subject: [PATCH 2/2] typings: fix task_queue reject event types Signed-off-by: leah-1ee --- typings/internalBinding/task_queue.d.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/typings/internalBinding/task_queue.d.ts b/typings/internalBinding/task_queue.d.ts index da323cd248fa..5690317f3bfd 100644 --- a/typings/internalBinding/task_queue.d.ts +++ b/typings/internalBinding/task_queue.d.ts @@ -4,10 +4,10 @@ export interface TaskQueueBinding { runMicrotasks(): void; tickInfo: Uint8Array; promiseRejectEvents: { - kPromiseRejectWithNoHandler: number; - kPromiseHandlerAddedAfterReject: number; + kPromiseRejectWithNoHandler: 0; + kPromiseHandlerAddedAfterReject: 1; }; setPromiseRejectCallback( - callback: (type: number, promise: Promise, value: unknown) => void, + callback: (type: 0 | 1, promise: Promise, value: unknown) => void, ): void; -} +} \ No newline at end of file