mirror of
https://github.com/lightpanda-io/browser.git
synced 2025-10-29 23:23:28 +00:00
dom: implement document.createAttributeNS
This commit is contained in:
@@ -157,6 +157,10 @@ pub const Document = struct {
|
|||||||
return try parser.documentCreateAttribute(self, name);
|
return try parser.documentCreateAttribute(self, name);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn _createAttributeNS(self: *parser.Document, ns: []const u8, qname: []const u8) !*parser.Attribute {
|
||||||
|
return try parser.documentCreateAttributeNS(self, ns, qname);
|
||||||
|
}
|
||||||
|
|
||||||
pub fn deinit(_: *parser.Document, _: std.mem.Allocator) void {}
|
pub fn deinit(_: *parser.Document, _: std.mem.Allocator) void {}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -1199,6 +1199,18 @@ pub inline fn documentCreateAttribute(doc: *Document, name: []const u8) !*Attrib
|
|||||||
return attr.?;
|
return attr.?;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub inline fn documentCreateAttributeNS(doc: *Document, ns: []const u8, qname: []const u8) !*Attribute {
|
||||||
|
var attr: ?*Attribute = undefined;
|
||||||
|
const err = documentVtable(doc).dom_document_create_attribute_ns.?(
|
||||||
|
doc,
|
||||||
|
try strFromData(ns),
|
||||||
|
try strFromData(qname),
|
||||||
|
&attr,
|
||||||
|
);
|
||||||
|
try DOMErr(err);
|
||||||
|
return attr.?;
|
||||||
|
}
|
||||||
|
|
||||||
// DocumentHTML
|
// DocumentHTML
|
||||||
pub const DocumentHTML = c.dom_html_document;
|
pub const DocumentHTML = c.dom_html_document;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user