authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2026-01-22 16:39:59 -08:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2026-01-22 16:39:59 -08:00
logcc06e6709bb5af14867d8cdd82daebbe7f4b22a8
tree8ed05b7cf9791c5cdb78cf125a651515083f03b6
parent3ea94ec9e260de535cc778c297f33c100d918465

populate password field


3 files changed, 4 insertions(+), 2 deletions(-)

generate.ts+1-1
...@@ -51,7 +51,7 @@ pub fn parsePass(input: []const u8, base: ?[]const u8, href: []const u8, origin:...@@ -51,7 +51,7 @@ pub fn parsePass(input: []const u8, base: ?[]const u8, href: []const u8, origin:
51 _ = origin;51 _ = origin;
52 try expect(u.protocol).toEqualString(protocol);52 try expect(u.protocol).toEqualString(protocol);
53 try expect(u.username).toEqualString(username);53 try expect(u.username).toEqualString(username);
54 _ = password;54 try expect(u.password).toEqualString(password);
55 _ = host;55 _ = host;
56 _ = hostname;56 _ = hostname;
57 _ = port;57 _ = port;
url.zig+2
...@@ -9,6 +9,7 @@ pub const URL = struct {...@@ -9,6 +9,7 @@ pub const URL = struct {
9 scheme: []const u8 = "",9 scheme: []const u8 = "",
10 protocol: []const u8,10 protocol: []const u8,
11 username: []const u8,11 username: []const u8,
12 password: []const u8,
1213
13 pub const HostKind = enum {14 pub const HostKind = enum {
14 name,15 name,
...@@ -781,6 +782,7 @@ pub const URL = struct {...@@ -781,6 +782,7 @@ pub const URL = struct {
781 .href = _href,782 .href = _href,
782 .protocol = _href[0..extras.sum(usize, href.lengths[0..2])],783 .protocol = _href[0..extras.sum(usize, href.lengths[0..2])],
783 .username = _href[extras.sum(usize, href.lengths[0..2])..][0..href.lengths[3]],784 .username = _href[extras.sum(usize, href.lengths[0..2])..][0..href.lengths[3]],
785 .password = _href[extras.sum(usize, href.lengths[0..4])..][0..href.lengths[5]],
784 };786 };
785 return url;787 return url;
786 }788 }
zig-out/test.zig+1-1
...@@ -21,7 +21,7 @@ pub fn parsePass(input: []const u8, base: ?[]const u8, href: []const u8, origin:...@@ -21,7 +21,7 @@ pub fn parsePass(input: []const u8, base: ?[]const u8, href: []const u8, origin:
21 _ = origin;21 _ = origin;
22 try expect(u.protocol).toEqualString(protocol);22 try expect(u.protocol).toEqualString(protocol);
23 try expect(u.username).toEqualString(username);23 try expect(u.username).toEqualString(username);
24 _ = password;24 try expect(u.password).toEqualString(password);
25 _ = host;25 _ = host;
26 _ = hostname;26 _ = hostname;
27 _ = port;27 _ = port;