Merge pull request #2416 from lightpanda-io/nikneym/link-crossorigin-getter-setter

`HTMLLinkElement`: `crossOrigin` -> `crossorigin` for attributes
This commit is contained in:
Karl Seguin
2026-05-11 20:12:37 +08:00
committed by GitHub
2 changed files with 4 additions and 3 deletions

View File

@@ -1,7 +1,7 @@
<!DOCTYPE html>
<script src="../../testing.js"></script>
<link id="lh1" rel="stylesheet" href="/styles/main.css" media="screen" as="style">
<link id="lh1" rel="stylesheet" href="/styles/main.css" media="screen" as="style" crossorigin="anonymous">
<link id="lh2">
<script id="link-from-html">
@@ -12,6 +12,7 @@
testing.expectEqual(testing.ORIGIN + '/styles/main.css', lh1.href);
testing.expectEqual('screen', lh1.media);
testing.expectEqual('style', lh1.as);
testing.expectEqual('anonymous', lh1.crossOrigin);
lh1.rel = 'preload';
testing.expectEqual('preload', lh1.rel);

View File

@@ -80,7 +80,7 @@ pub fn setMedia(self: *Link, value: []const u8, frame: *Frame) !void {
}
pub fn getCrossOrigin(self: *const Link) ?[]const u8 {
return self.asConstElement().getAttributeSafe(comptime .wrap("crossOrigin"));
return self.asConstElement().getAttributeSafe(comptime .wrap("crossorigin"));
}
pub fn setCrossOrigin(self: *Link, value: []const u8, frame: *Frame) !void {
@@ -88,7 +88,7 @@ pub fn setCrossOrigin(self: *Link, value: []const u8, frame: *Frame) !void {
if (std.ascii.eqlIgnoreCase(value, "use-credentials")) {
normalized = "use-credentials";
}
return self.asElement().setAttributeSafe(comptime .wrap("crossOrigin"), .wrap(normalized), frame);
return self.asElement().setAttributeSafe(comptime .wrap("crossorigin"), .wrap(normalized), frame);
}
pub fn linkAddedCallback(self: *Link, frame: *Frame) !void {