prefer error-less URL resolver for various getters

This commit is contained in:
Halil Durak
2026-06-25 18:00:51 +03:00
committed by nikneym
parent f6fb653a35
commit 30f10b4966
12 changed files with 14 additions and 14 deletions

View File

@@ -142,7 +142,7 @@ pub fn getFormAction(self: *Button, frame: *Frame) ![]const u8 {
if (action.len == 0) {
return owner_url;
}
return element.asNode().resolveURL(action, frame, .{});
return element.asNode().resolveURLReflect(action, frame, .{});
}
pub fn setFormAction(self: *Button, value: []const u8, frame: *Frame) !void {

View File

@@ -41,7 +41,7 @@ pub fn getSrc(self: *const Embed, frame: *Frame) ![]const u8 {
if (src.len == 0) {
return "";
}
return element.asConstNode().resolveURL(src, frame, .{});
return element.asConstNode().resolveURLReflect(src, frame, .{});
}
pub fn setSrc(self: *Embed, value: []const u8, frame: *Frame) !void {

View File

@@ -120,7 +120,7 @@ pub fn getAction(self: *Form, frame: *Frame) ![]const u8 {
if (action.len == 0) {
return owner_url;
}
return element.asNode().resolveURL(action, frame, .{});
return element.asNode().resolveURLReflect(action, frame, .{});
}
pub fn setAction(self: *Form, value: []const u8, frame: *Frame) !void {

View File

@@ -47,9 +47,9 @@ pub fn getContentDocument(self: *const IFrame) ?*Document {
return window._document;
}
pub fn getSrc(self: *IFrame, frame: *Frame) ![:0]const u8 {
pub fn getSrc(self: *IFrame, frame: *Frame) ![]const u8 {
if (self._src.len == 0) return "";
return self.asNode().resolveURL(self._src, frame, .{});
return self.asNode().resolveURLReflect(self._src, frame, .{});
}
pub fn setSrc(self: *IFrame, src: []const u8, frame: *Frame) !void {

View File

@@ -39,7 +39,7 @@ pub fn getSrc(self: *const Image, frame: *Frame) ![]const u8 {
if (src.len == 0) {
return "";
}
return element.asConstNode().resolveURL(src, frame, .{});
return element.asConstNode().resolveURLReflect(src, frame, .{});
}
pub fn setSrc(self: *Image, value: []const u8, frame: *Frame) !void {

View File

@@ -659,7 +659,7 @@ pub fn setSize(self: *Input, size: i32, frame: *Frame) !void {
pub fn getSrc(self: *const Input, frame: *Frame) ![]const u8 {
const src = self.asConstElement().getAttributeSafe(comptime .wrap("src")) orelse return "";
return self.asConstElement().asConstNode().resolveURL(src, frame, .{});
return self.asConstElement().asConstNode().resolveURLReflect(src, frame, .{});
}
pub fn setSrc(self: *Input, src: []const u8, frame: *Frame) !void {
@@ -928,7 +928,7 @@ pub fn getFormAction(self: *Input, frame: *Frame) ![]const u8 {
if (action.len == 0) {
return owner_url;
}
return element.asNode().resolveURL(action, frame, .{});
return element.asNode().resolveURLReflect(action, frame, .{});
}
pub fn setFormAction(self: *Input, value: []const u8, frame: *Frame) !void {

View File

@@ -49,7 +49,7 @@ pub fn getHref(self: *Link, frame: *Frame) ![]const u8 {
if (href.len == 0) {
return "";
}
return element.asNode().resolveURL(href, frame, .{});
return element.asNode().resolveURLReflect(href, frame, .{});
}
pub fn setHref(self: *Link, value: []const u8, frame: *Frame) !void {

View File

@@ -236,7 +236,7 @@ pub fn getSrc(self: *const Media, frame: *Frame) ![]const u8 {
if (src.len == 0) {
return "";
}
return element.asConstNode().resolveURL(src, frame, .{});
return element.asConstNode().resolveURLReflect(src, frame, .{});
}
pub fn setSrc(self: *Media, value: []const u8, frame: *Frame) !void {

View File

@@ -24,7 +24,7 @@ pub fn asNode(self: *Quote) *Node {
pub fn getCite(self: *Quote, frame: *Frame) ![]const u8 {
const attr = self.asElement().getAttributeSafe(comptime .wrap("cite")) orelse return "";
if (attr.len == 0) return "";
return self.asNode().resolveURL(attr, frame, .{});
return self.asNode().resolveURLReflect(attr, frame, .{});
}
pub fn setCite(self: *Quote, value: []const u8, frame: *Frame) !void {

View File

@@ -46,7 +46,7 @@ pub fn asNode(self: *Script) *Node {
pub fn getSrc(self: *Script, frame: *Frame) ![]const u8 {
if (self._src.len == 0) return "";
return self.asNode().resolveURL(self._src, frame, .{});
return self.asNode().resolveURLReflect(self._src, frame, .{});
}
pub fn setSrc(self: *Script, src: []const u8, frame: *Frame) !void {

View File

@@ -25,7 +25,7 @@ pub fn getSrc(self: *const Source, frame: *Frame) ![]const u8 {
if (src.len == 0) {
return "";
}
return element.asConstNode().resolveURL(src, frame, .{});
return element.asConstNode().resolveURLReflect(src, frame, .{});
}
pub fn setSrc(self: *Source, value: []const u8, frame: *Frame) !void {

View File

@@ -57,7 +57,7 @@ pub fn getPoster(self: *const Video, frame: *Frame) ![]const u8 {
if (poster.len == 0) {
return "";
}
return element.asConstNode().resolveURL(poster, frame, .{});
return element.asConstNode().resolveURLReflect(poster, frame, .{});
}
pub fn setPoster(self: *Video, value: []const u8, frame: *Frame) !void {