From cc4ad53661b0c2f325a80a76b7c007c548ba5d6c Mon Sep 17 00:00:00 2001 From: Karl Seguin Date: Wed, 13 May 2026 14:38:43 +0800 Subject: [PATCH 1/2] Fix URLSearchParams constructor First, KeyValueList.fromJsObject now only iterates own properties. Second URLSearchParams can now be constructed with another URLSearchParams. This is a stopgap. The correct solution is for it to accept any iterator, but as a quick fix for known cases (airbnb.com), this will help. --- src/browser/js/Object.zig | 2 +- src/browser/tests/net/url_search_params.html | 73 ++++++++++++++++++++ src/browser/webapi/net/URLSearchParams.zig | 9 +++ 3 files changed, 83 insertions(+), 1 deletion(-) diff --git a/src/browser/js/Object.zig b/src/browser/js/Object.zig index fbf036e4..13899782 100644 --- a/src/browser/js/Object.zig +++ b/src/browser/js/Object.zig @@ -152,7 +152,7 @@ pub fn getPropertyNames(self: Object) js.Array { } pub fn nameIterator(self: Object) !NameIterator { - const handle = v8.v8__Object__GetPropertyNames(self.handle, self.local.handle) orelse { + const handle = v8.v8__Object__GetOwnPropertyNames(self.handle, self.local.handle) orelse { // see getOwnPropertyNames above return error.TypeError; }; diff --git a/src/browser/tests/net/url_search_params.html b/src/browser/tests/net/url_search_params.html index a4213655..3ad3c595 100644 --- a/src/browser/tests/net/url_search_params.html +++ b/src/browser/tests/net/url_search_params.html @@ -416,6 +416,79 @@ } + + + + + + + + + + + +