mirror of
https://github.com/lightpanda-io/browser.git
synced 2025-10-28 14:43:28 +00:00
add eqlDocument comparison
This commit is contained in:
12
src/url.zig
12
src/url.zig
@@ -217,6 +217,18 @@ pub const URL = struct {
|
|||||||
buf.appendSliceAssumeCapacity(query_string);
|
buf.appendSliceAssumeCapacity(query_string);
|
||||||
return buf.items;
|
return buf.items;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Compares two URLs, returning true if it is the same document.
|
||||||
|
pub fn eqlDocument(self: *const URL, other: *const URL, arena: Allocator) !bool {
|
||||||
|
if (!std.mem.eql(u8, self.scheme(), other.scheme())) return false;
|
||||||
|
if (!std.mem.eql(u8, self.host(), other.host())) return false;
|
||||||
|
if (self.port() != other.port()) return false;
|
||||||
|
|
||||||
|
const path1 = try self.uri.path.toRawMaybeAlloc(arena);
|
||||||
|
const path2 = try other.uri.path.toRawMaybeAlloc(arena);
|
||||||
|
|
||||||
|
return std.mem.eql(u8, path1, path2);
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
const StitchOpts = struct {
|
const StitchOpts = struct {
|
||||||
|
|||||||
Reference in New Issue
Block a user