aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js/api/server.zig
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2023-01-23 04:06:01 -0800
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2023-01-23 04:06:01 -0800
commitc530ead1e0128bcddce258ef33a2a0b6dc89f60f (patch)
tree2a5fd586dfa24f1797db41aae6e6a7a478c1422d /src/bun.js/api/server.zig
parentf6227bf6dd6ff3f9aeb82895db6abd77ea1636d4 (diff)
downloadbun-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.zig13
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;
}