diff options
-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; |