@@ -79,6 +79,18 @@ pub const Node = struct {
7979 };
8080 }
8181
82+ // class attributes
83+
84+ pub const _ELEMENT_NODE = @intFromEnum (parser .NodeType .element );
85+ pub const _ATTRIBUTE_NODE = @intFromEnum (parser .NodeType .attribute );
86+ pub const _TEXT_NODE = @intFromEnum (parser .NodeType .text );
87+ pub const _CDATA_SECTION_NODE = @intFromEnum (parser .NodeType .cdata_section );
88+ pub const _PROCESSING_INSTRUCTION_NODE = @intFromEnum (parser .NodeType .processing_instruction );
89+ pub const _COMMENT_NODE = @intFromEnum (parser .NodeType .comment );
90+ pub const _DOCUMENT_NODE = @intFromEnum (parser .NodeType .document );
91+ pub const _DOCUMENT_TYPE_NODE = @intFromEnum (parser .NodeType .document_type );
92+ pub const _DOCUMENT_FRAGMENT_NODE = @intFromEnum (parser .NodeType .document_fragment );
93+
8294 // JS funcs
8395 // --------
8496
@@ -589,4 +601,16 @@ test "Browser.DOM.node" {
589601 .{ "let replace = document.createElement('div')" , "undefined" },
590602 .{ "link.replaceChild(replace, insertBefore) !== undefined" , "true" },
591603 }, .{});
604+
605+ try runner .testCases (&.{
606+ .{ "Node.ELEMENT_NODE" , "1" },
607+ .{ "Node.ATTRIBUTE_NODE" , "2" },
608+ .{ "Node.TEXT_NODE" , "3" },
609+ .{ "Node.CDATA_SECTION_NODE" , "4" },
610+ .{ "Node.PROCESSING_INSTRUCTION_NODE" , "7" },
611+ .{ "Node.COMMENT_NODE" , "8" },
612+ .{ "Node.DOCUMENT_NODE" , "9" },
613+ .{ "Node.DOCUMENT_TYPE_NODE" , "10" },
614+ .{ "Node.DOCUMENT_FRAGMENT_NODE" , "11" },
615+ }, .{});
592616}
0 commit comments