From db9ccfb7c90d0a048d426bcb4e1af26a4b436e14 Mon Sep 17 00:00:00 2001 From: Muki Kiboigo Date: Wed, 2 Sep 2026 06:25:53 -0700 Subject: [PATCH] fetch can't be navigate mode --- src/browser/webapi/net/Fetch.zig | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/browser/webapi/net/Fetch.zig b/src/browser/webapi/net/Fetch.zig index c4046269e..03c08a6f1 100644 --- a/src/browser/webapi/net/Fetch.zig +++ b/src/browser/webapi/net/Fetch.zig @@ -57,6 +57,12 @@ pub fn init(input: Input, options: ?InitOpts, exec: *const Execution) !js.Promis resolver.rejectError("fetch init error", .{ .type_error = "Failed to construct Request" }); return resolver.promise(); }; + + if (request._mode == .navigate) { + resolver.rejectError("fetch request mode error", .{ .type_error = "Fetch can't be navigate" }); + return resolver.promise(); + } + // This Request is never exposed to JS. makeRequest dupes the url/body // into the transfer, so nothing references it once we return. request.acquireRef(); @@ -109,7 +115,7 @@ pub fn init(input: Input, options: ?InitOpts, exec: *const Execution) !js.Promis .cors => .cors, .@"no-cors" => .no_cors, .@"same-origin" => .same_origin, - .navigate => .navigate, + .navigate => @panic("fetch can't be navigate mode"), }, .origin = exec.origin(), .redirect = switch (request._redirect) {