Skip to content

Commit b29e07f

Browse files
committed
expose URLSearchParams toString and URL.toString
1 parent b35107a commit b29e07f

File tree

2 files changed

+6
-10
lines changed

2 files changed

+6
-10
lines changed

src/browser/url/url.zig

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -111,10 +111,12 @@ pub const URL = struct {
111111
}
112112

113113
// get_href returns the URL by writing all its components.
114-
// The query is replaced by a dump of search params.
115-
//
116114
pub fn get_href(self: *URL, page: *Page) ![]const u8 {
117-
return try self.toString(page.arena);
115+
return self.toString(page.arena);
116+
}
117+
118+
pub fn _toString(self: *URL, page: *Page) ![]const u8 {
119+
return self.toString(page.arena);
118120
}
119121

120122
// format the url with all its components.
@@ -307,7 +309,7 @@ pub const URLSearchParams = struct {
307309
return self._entries();
308310
}
309311

310-
fn _toString(self: *const URLSearchParams, page: *Page) ![]const u8 {
312+
pub fn _toString(self: *const URLSearchParams, page: *Page) ![]const u8 {
311313
var arr: std.ArrayListUnmanaged(u8) = .empty;
312314
try self.write(arr.writer(page.call_arena));
313315
return arr.items;

src/runtime/js.zig

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1806,14 +1806,8 @@ pub fn Env(comptime State: type, comptime WebApis: type) type {
18061806
}
18071807

18081808
fn generateProperty(comptime Struct: type, comptime name: []const u8, isolate: v8.Isolate, template_proto: v8.ObjectTemplate) void {
1809-
const getter = @field(Struct, "get_" ++ name);
1810-
const param_count = @typeInfo(@TypeOf(getter)).@"fn".params.len;
1811-
18121809
var js_name: v8.Name = undefined;
18131810
if (comptime std.mem.eql(u8, name, "symbol_toStringTag")) {
1814-
if (param_count != 0) {
1815-
@compileError(@typeName(Struct) ++ ".get_symbol_toStringTag() cannot take any parameters");
1816-
}
18171811
js_name = v8.Symbol.getToStringTag(isolate).toName();
18181812
} else {
18191813
js_name = v8.String.initUtf8(isolate, name).toName();

0 commit comments

Comments
 (0)