mirror of
https://github.com/oven-sh/bun
synced 2026-02-16 05:42:43 +00:00
clean up
This commit is contained in:
@@ -3285,8 +3285,10 @@ fn NewRequestContext(comptime ssl_enabled: bool, comptime debug_mode: bool, comp
|
||||
this.request_body_buf = .{};
|
||||
|
||||
if (old == .Locked) {
|
||||
var vm = this.server.vm;
|
||||
defer vm.drainMicrotasks();
|
||||
var loop = this.server.vm.eventLoop();
|
||||
loop.enter();
|
||||
defer loop.exit();
|
||||
|
||||
old.resolve(&body.value, this.server.globalThis);
|
||||
}
|
||||
return;
|
||||
|
||||
@@ -810,6 +810,7 @@ pub const EventLoop = struct {
|
||||
}
|
||||
|
||||
pub fn drainMicrotasks(this: *EventLoop) void {
|
||||
this.virtual_machine.jsc.releaseWeakRefs();
|
||||
this.drainMicrotasksWithGlobal(this.global);
|
||||
}
|
||||
|
||||
|
||||
@@ -2026,7 +2026,8 @@ pub const Blob = struct {
|
||||
const promise = this.promise.swap();
|
||||
const err_instance = err.toSystemError().toErrorInstance(globalThis);
|
||||
var event_loop = this.event_loop;
|
||||
defer event_loop.drainMicrotasks();
|
||||
event_loop.enter();
|
||||
defer event_loop.exit();
|
||||
this.deinit();
|
||||
promise.reject(globalThis, err_instance);
|
||||
}
|
||||
|
||||
@@ -544,7 +544,8 @@ pub const WriteFileWindows = struct {
|
||||
pub fn onFinish(container: *WriteFileWindows) void {
|
||||
container.loop().unrefConcurrently();
|
||||
var event_loop = container.event_loop;
|
||||
defer event_loop.drainMicrotasks();
|
||||
event_loop.enter();
|
||||
defer event_loop.exit();
|
||||
|
||||
// We don't need to enqueue task since this is already in a task.
|
||||
container.runFromJSThread();
|
||||
|
||||
Reference in New Issue
Block a user