From 86ae0048256d43246961131d8b4fbfb923d082b5 Mon Sep 17 00:00:00 2001 From: Karl Seguin Date: Thu, 11 Dec 2025 07:41:08 +0800 Subject: [PATCH] new Comment(?[]const u8) --- src/browser/tests/cdata/comment.html | 7 +++++++ src/browser/webapi/cdata/Comment.zig | 8 ++++++++ 2 files changed, 15 insertions(+) create mode 100644 src/browser/tests/cdata/comment.html diff --git a/src/browser/tests/cdata/comment.html b/src/browser/tests/cdata/comment.html new file mode 100644 index 00000000..453da384 --- /dev/null +++ b/src/browser/tests/cdata/comment.html @@ -0,0 +1,7 @@ + + + + diff --git a/src/browser/webapi/cdata/Comment.zig b/src/browser/webapi/cdata/Comment.zig index f91faf89..dca43b25 100644 --- a/src/browser/webapi/cdata/Comment.zig +++ b/src/browser/webapi/cdata/Comment.zig @@ -17,6 +17,7 @@ // along with this program. If not, see . const js = @import("../../js/js.zig"); +const Page = @import("../../Page.zig"); const CData = @import("../CData.zig"); @@ -24,6 +25,11 @@ const Comment = @This(); _proto: *CData, +pub fn init(content: ?[]const u8, page: *Page) !*Comment { + const node = try page.createComment(content orelse ""); + return node.as(Comment); +} + pub const JsApi = struct { pub const bridge = js.Bridge(Comment); @@ -32,4 +38,6 @@ pub const JsApi = struct { pub const prototype_chain = bridge.prototypeChain(); pub var class_id: bridge.ClassId = undefined; }; + + pub const constructor = bridge.constructor(Comment.init, .{}); };