From 033eb82ae572c2a3dd3c20ead669a8cce0711e4e Mon Sep 17 00:00:00 2001 From: Halil Durak Date: Wed, 22 Oct 2025 15:01:27 +0300 Subject: [PATCH] reinitialize `search_params` too when `href` set --- src/browser/url/url.zig | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/browser/url/url.zig b/src/browser/url/url.zig index b05feace..9229a23d 100644 --- a/src/browser/url/url.zig +++ b/src/browser/url/url.zig @@ -281,10 +281,11 @@ pub const URL = struct { /// `Internal` error for failing cases. const SetterError = error{Internal}; - // FIXME: reinit search_params? - pub fn set_href(self: *const URL, input: []const u8) SetterError!void { + pub fn set_href(self: *URL, input: []const u8, page: *Page) !void { _ = ada.setHref(self.internal, input); if (!ada.isValid(self.internal)) return error.Internal; + // Can't call `get_search` here since it uses `search_params`. + self.search_params = try prepareSearchParams(page.arena, self.internal); } pub fn set_host(self: *const URL, input: []const u8) SetterError!void {