From 55a42fe5c6be7e0ace460af09d1f5fec18bde2ed Mon Sep 17 00:00:00 2001 From: Halil Durak Date: Mon, 11 May 2026 14:35:30 +0300 Subject: [PATCH 1/2] `HTMLLinkElement`: add `media` getter/setter --- src/browser/webapi/element/html/Link.zig | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/browser/webapi/element/html/Link.zig b/src/browser/webapi/element/html/Link.zig index 8f561355..c8bcafa1 100644 --- a/src/browser/webapi/element/html/Link.zig +++ b/src/browser/webapi/element/html/Link.zig @@ -71,6 +71,14 @@ pub fn setAs(self: *Link, value: []const u8, frame: *Frame) !void { return self.asElement().setAttributeSafe(comptime .wrap("as"), .wrap(value), frame); } +pub fn getMedia(self: *Link) []const u8 { + return self.asElement().getAttributeSafe(comptime .wrap("media")) orelse return ""; +} + +pub fn setMedia(self: *Link, value: []const u8, frame: *Frame) !void { + return self.asElement().setAttributeSafe(comptime .wrap("media"), .wrap(value), frame); +} + pub fn getCrossOrigin(self: *const Link) ?[]const u8 { return self.asConstElement().getAttributeSafe(comptime .wrap("crossOrigin")); } @@ -120,6 +128,7 @@ pub const JsApi = struct { pub const as = bridge.accessor(Link.getAs, Link.setAs, .{}); pub const rel = bridge.accessor(Link.getRel, Link.setRel, .{}); + pub const media = bridge.accessor(Link.getMedia, Link.setMedia, .{}); pub const href = bridge.accessor(Link.getHref, Link.setHref, .{}); pub const crossOrigin = bridge.accessor(Link.getCrossOrigin, Link.setCrossOrigin, .{}); pub const relList = bridge.accessor(_getRelList, null, .{ .null_as_undefined = true }); From 20c7bc14d2fa74957f53ff75a707d50f2f1444c5 Mon Sep 17 00:00:00 2001 From: Halil Durak Date: Mon, 11 May 2026 14:35:41 +0300 Subject: [PATCH 2/2] `HTMLLinkElement`: update tests --- src/browser/tests/element/html/link.html | 31 ++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/src/browser/tests/element/html/link.html b/src/browser/tests/element/html/link.html index 57d9e28b..8a5f3638 100644 --- a/src/browser/tests/element/html/link.html +++ b/src/browser/tests/element/html/link.html @@ -1,6 +1,31 @@ + + + + +