Skip to content

Commit 74391d5

Browse files
committed
Add Node.$NODE_TYPE class attributes
1 parent 1c08b3e commit 74391d5

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

src/browser/dom/node.zig

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)