@@ -163,6 +163,11 @@ pub const Node = struct {
163
163
// TODO: namespace is not an optional parameter, but can be null.
164
164
return parser .nodeIsDefaultNamespace (self , namespace );
165
165
}
166
+
167
+ pub fn _isEqualNode (self : * parser.Node , other : * parser.Node ) bool {
168
+ // TODO: other is not an optional parameter, but can be null.
169
+ return parser .nodeIsEqualNode (self , other );
170
+ }
166
171
};
167
172
168
173
pub const Types = generate .Tuple (.{
@@ -323,4 +328,14 @@ pub fn testExecFn(
323
328
.{ .src = "link.isDefaultNamespace('false')" , .ex = "false" },
324
329
};
325
330
try checkCases (js_env , & node_is_default_namespace );
331
+
332
+ var node_is_equal_node = [_ ]Case {
333
+ .{ .src = "let equal1 = document.createElement('a')" , .ex = "undefined" },
334
+ .{ .src = "let equal2 = document.createElement('a')" , .ex = "undefined" },
335
+ .{ .src = "equal1.textContent = 'is equal'" , .ex = "is equal" },
336
+ .{ .src = "equal2.textContent = 'is equal'" , .ex = "is equal" },
337
+ // TODO: does not seems to work
338
+ // .{ .src = "equal1.isEqualNode(equal2)", .ex = "true" },
339
+ };
340
+ try checkCases (js_env , & node_is_equal_node );
326
341
}
0 commit comments