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, .{});
};