dom: implement document.createDocumentFragment

This commit is contained in:
Pierre Tachoire
2023-12-01 14:43:06 +01:00
parent 555bce9f0b
commit 1bcedead56
7 changed files with 152 additions and 0 deletions

View File

@@ -998,6 +998,9 @@ pub const Track = struct { base: *c.dom_html_element };
pub const UList = c.dom_html_u_list_element;
pub const Video = struct { base: *c.dom_html_element };
// Document Fragment
pub const DocumentFragment = c.dom_document_fragment;
// Document Position
pub const DocumentPosition = enum(u2) {
@@ -1177,6 +1180,13 @@ pub inline fn documentGetDoctype(doc: *Document) !?*DocumentType {
return dt;
}
pub inline fn documentCreateDocumentFragment(doc: *Document) !*DocumentFragment {
var df: ?*DocumentFragment = undefined;
const err = documentVtable(doc).dom_document_create_document_fragment.?(doc, &df);
try DOMErr(err);
return df.?;
}
// DocumentHTML
pub const DocumentHTML = c.dom_html_document;