From cc06e6709bb5af14867d8cdd82daebbe7f4b22a8 Mon Sep 17 00:00:00 2001 From: Meghan Denny Date: Thu, 22 Jan 2026 16:39:59 -0800 Subject: [PATCH] populate password field --- generate.ts | 2 +- url.zig | 2 ++ zig-out/test.zig | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/generate.ts b/generate.ts index 98b1496aa509597ccb5c498a32b886a7b7876cc1..9b5a949f7ce31c46c77726d9ba3eabaf894ecfcd 100644 --- a/generate.ts +++ b/generate.ts @@ -51,7 +51,7 @@ pub fn parsePass(input: []const u8, base: ?[]const u8, href: []const u8, origin: _ = origin; try expect(u.protocol).toEqualString(protocol); try expect(u.username).toEqualString(username); - _ = password; + try expect(u.password).toEqualString(password); _ = host; _ = hostname; _ = port; diff --git a/url.zig b/url.zig index 4a41caa4bf9ccf168a52a734bc865d7945918823..acf38dc4c3840356531bbc57faa2e610adef9940 100644 --- a/url.zig +++ b/url.zig @@ -9,6 +9,7 @@ pub const URL = struct { scheme: []const u8 = "", protocol: []const u8, username: []const u8, + password: []const u8, pub const HostKind = enum { name, @@ -781,6 +782,7 @@ pub const URL = struct { .href = _href, .protocol = _href[0..extras.sum(usize, href.lengths[0..2])], .username = _href[extras.sum(usize, href.lengths[0..2])..][0..href.lengths[3]], + .password = _href[extras.sum(usize, href.lengths[0..4])..][0..href.lengths[5]], }; return url; } diff --git a/zig-out/test.zig b/zig-out/test.zig index b91c16aeb63285e558a0a3d8d06a357c7a0e5b7e..1d41aa44f7beb4d952b0acf214de70366495bc8b 100644 --- a/zig-out/test.zig +++ b/zig-out/test.zig @@ -21,7 +21,7 @@ pub fn parsePass(input: []const u8, base: ?[]const u8, href: []const u8, origin: _ = origin; try expect(u.protocol).toEqualString(protocol); try expect(u.username).toEqualString(username); - _ = password; + try expect(u.password).toEqualString(password); _ = host; _ = hostname; _ = port; -- 2.54.0