diff options
author | 2023-01-23 04:06:01 -0800 | |
---|---|---|
committer | 2023-01-23 04:06:01 -0800 | |
commit | c530ead1e0128bcddce258ef33a2a0b6dc89f60f (patch) | |
tree | 2a5fd586dfa24f1797db41aae6e6a7a478c1422d /src/bun.js/api/server.zig | |
parent | f6227bf6dd6ff3f9aeb82895db6abd77ea1636d4 (diff) | |
download | bun-c530ead1e0128bcddce258ef33a2a0b6dc89f60f.tar.gz bun-c530ead1e0128bcddce258ef33a2a0b6dc89f60f.tar.zst bun-c530ead1e0128bcddce258ef33a2a0b6dc89f60f.zip |
Add a comment
Diffstat (limited to 'src/bun.js/api/server.zig')
-rw-r--r-- | src/bun.js/api/server.zig | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/src/bun.js/api/server.zig b/src/bun.js/api/server.zig index 3612e7d3e..f4f4907f1 100644 --- a/src/bun.js/api/server.zig +++ b/src/bun.js/api/server.zig @@ -704,14 +704,16 @@ fn NewRequestContext(comptime ssl_enabled: bool, comptime debug_mode: bool, comp const arguments = callframe.arguments(2); var ctx = arguments.ptr[1].asPromisePtr(@This()); const result = arguments.ptr[0]; + result.ensureStillAlive(); + ctx.pending_promises_for_abort -|= 1; if (ctx.aborted) { ctx.finalizeForAbort(); return JSValue.jsUndefined(); } - if (result.isEmptyOrUndefinedOrNull()) { - ctx.renderMissing(); + if (ctx.didUpgradeWebSocket()) { + ctx.finalize(); return JSValue.jsUndefined(); } @@ -720,12 +722,7 @@ fn NewRequestContext(comptime ssl_enabled: bool, comptime debug_mode: bool, comp } fn handleResolve(ctx: *RequestContext, value: JSC.JSValue) void { - if (ctx.didUpgradeWebSocket()) { - ctx.finalize(); - return; - } - - if (value.isEmptyOrUndefinedOrNull()) { + if (value.isEmptyOrUndefinedOrNull() or !value.isCell()) { ctx.renderMissing(); return; } |