diff options
author | 2023-09-10 17:58:10 +0800 | |
---|---|---|
committer | 2023-09-10 02:58:10 -0700 | |
commit | afcbed218c425872648b7c0aa2ce331ad3b0d612 (patch) | |
tree | 4c423d9607c6410b4efe1fabe2990f498203a69d | |
parent | 682406c42ceee590c2b90900175f0eb1eaed5637 (diff) | |
download | bun-afcbed218c425872648b7c0aa2ce331ad3b0d612.tar.gz bun-afcbed218c425872648b7c0aa2ce331ad3b0d612.tar.zst bun-afcbed218c425872648b7c0aa2ce331ad3b0d612.zip |
fix(bindings): add missing binding (#4682)
-rw-r--r-- | src/bun.js/event_loop.zig | 1 | ||||
-rw-r--r-- | src/bun.js/ipc.zig | 1 | ||||
-rw-r--r-- | src/bun.js/javascript.zig | 3 |
3 files changed, 5 insertions, 0 deletions
diff --git a/src/bun.js/event_loop.zig b/src/bun.js/event_loop.zig index 73f8c368e..c7de557f4 100644 --- a/src/bun.js/event_loop.zig +++ b/src/bun.js/event_loop.zig @@ -535,6 +535,7 @@ pub const EventLoop = struct { } extern fn JSC__JSGlobalObject__drainMicrotasks(*JSC.JSGlobalObject) void; fn drainMicrotasksWithGlobal(this: *EventLoop, globalObject: *JSC.JSGlobalObject) void { + JSC.markBinding(@src()); JSC__JSGlobalObject__drainMicrotasks(globalObject); this.drainDeferredTasks(); } diff --git a/src/bun.js/ipc.zig b/src/bun.js/ipc.zig index 05b9d683b..8f0e0f406 100644 --- a/src/bun.js/ipc.zig +++ b/src/bun.js/ipc.zig @@ -43,6 +43,7 @@ pub fn decodeIPCMessage( data: []const u8, globalThis: *JSC.JSGlobalObject, ) IPCDecodeError!DecodeIPCMessageResult { + JSC.markBinding(@src()); if (data.len < ipcHeaderLength) { return IPCDecodeError.NotEnoughBytes; } diff --git a/src/bun.js/javascript.zig b/src/bun.js/javascript.zig index 6fd4cf557..0d73c31c5 100644 --- a/src/bun.js/javascript.zig +++ b/src/bun.js/javascript.zig @@ -288,6 +288,7 @@ pub export fn Bun__Process__send( globalObject: *JSGlobalObject, callFrame: *JSC.CallFrame, ) JSValue { + JSC.markBinding(@src()); if (callFrame.argumentsCount() < 1) { globalObject.throwInvalidArguments("process.send requires at least one argument", .{}); return .zero; @@ -2749,6 +2750,7 @@ pub const VirtualMachine = struct { this: *IPCInstance, message: IPC.DecodedIPCMessage, ) void { + JSC.markBinding(@src()); switch (message) { // In future versions we can read this in order to detect version mismatches, // or disable future optimizations if the subprocess is old. @@ -2765,6 +2767,7 @@ pub const VirtualMachine = struct { } pub fn handleIPCClose(this: *IPCInstance, _: IPC.Socket) void { + JSC.markBinding(@src()); if (this.globalThis) |global| { var vm = global.bunVM(); vm.ipc = null; |