From e3baed59b0ad3aef115fefcd525da08c3a127dfb Mon Sep 17 00:00:00 2001 From: Claude Bot Date: Wed, 14 Jan 2026 22:47:33 +0000 Subject: [PATCH] docs: add comment explaining QueuedTask payload parameter The third parameter (0) in QueuedTask instantiation is the payload field for task-specific metadata. For BunPerformMicrotaskJob, this is unused. Co-Authored-By: Claude Opus 4.5 --- src/bun.js/bindings/bindings.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/bun.js/bindings/bindings.cpp b/src/bun.js/bindings/bindings.cpp index 919505c7c2..d46d5268e5 100644 --- a/src/bun.js/bindings/bindings.cpp +++ b/src/bun.js/bindings/bindings.cpp @@ -5428,6 +5428,7 @@ extern "C" void JSC__JSGlobalObject__queueMicrotaskJob(JSC::JSGlobalObject* arg0 #endif + // The third parameter (0) is the payload field for task-specific metadata (unused for BunPerformMicrotaskJob). JSC::QueuedTask task { nullptr, JSC::InternalMicrotask::BunPerformMicrotaskJob, 0, globalObject, microTaskFunction, WTF::move(microtaskArgs[0]), WTF::move(microtaskArgs[1]), WTF::move(microtaskArgs[2]), WTF::move(microtaskArgs[3]) }; globalObject->vm().queueMicrotask(WTF::move(task)); }