mirror of
https://github.com/servo/servo.git
synced 2025-08-05 13:40:08 +01:00
Format script component
This commit is contained in:
parent
2ca7a13473
commit
c37a345dc9
357 changed files with 25485 additions and 18076 deletions
|
@ -25,23 +25,30 @@ pub struct HTMLTemplateElement {
|
|||
}
|
||||
|
||||
impl HTMLTemplateElement {
|
||||
fn new_inherited(local_name: LocalName,
|
||||
prefix: Option<Prefix>,
|
||||
document: &Document) -> HTMLTemplateElement {
|
||||
fn new_inherited(
|
||||
local_name: LocalName,
|
||||
prefix: Option<Prefix>,
|
||||
document: &Document,
|
||||
) -> HTMLTemplateElement {
|
||||
HTMLTemplateElement {
|
||||
htmlelement:
|
||||
HTMLElement::new_inherited(local_name, prefix, document),
|
||||
htmlelement: HTMLElement::new_inherited(local_name, prefix, document),
|
||||
contents: MutNullableDom::new(None),
|
||||
}
|
||||
}
|
||||
|
||||
#[allow(unrooted_must_root)]
|
||||
pub fn new(local_name: LocalName,
|
||||
prefix: Option<Prefix>,
|
||||
document: &Document) -> DomRoot<HTMLTemplateElement> {
|
||||
Node::reflect_node(Box::new(HTMLTemplateElement::new_inherited(local_name, prefix, document)),
|
||||
document,
|
||||
HTMLTemplateElementBinding::Wrap)
|
||||
pub fn new(
|
||||
local_name: LocalName,
|
||||
prefix: Option<Prefix>,
|
||||
document: &Document,
|
||||
) -> DomRoot<HTMLTemplateElement> {
|
||||
Node::reflect_node(
|
||||
Box::new(HTMLTemplateElement::new_inherited(
|
||||
local_name, prefix, document,
|
||||
)),
|
||||
document,
|
||||
HTMLTemplateElementBinding::Wrap,
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -50,7 +57,8 @@ impl HTMLTemplateElementMethods for HTMLTemplateElement {
|
|||
fn Content(&self) -> DomRoot<DocumentFragment> {
|
||||
self.contents.or_init(|| {
|
||||
let doc = document_from_node(self);
|
||||
doc.appropriate_template_contents_owner_document().CreateDocumentFragment()
|
||||
doc.appropriate_template_contents_owner_document()
|
||||
.CreateDocumentFragment()
|
||||
})
|
||||
}
|
||||
}
|
||||
|
@ -70,9 +78,15 @@ impl VirtualMethods for HTMLTemplateElement {
|
|||
}
|
||||
|
||||
/// <https://html.spec.whatwg.org/multipage/#the-template-element:concept-node-clone-ext>
|
||||
fn cloning_steps(&self, copy: &Node, maybe_doc: Option<&Document>,
|
||||
clone_children: CloneChildrenFlag) {
|
||||
self.super_type().unwrap().cloning_steps(copy, maybe_doc, clone_children);
|
||||
fn cloning_steps(
|
||||
&self,
|
||||
copy: &Node,
|
||||
maybe_doc: Option<&Document>,
|
||||
clone_children: CloneChildrenFlag,
|
||||
) {
|
||||
self.super_type()
|
||||
.unwrap()
|
||||
.cloning_steps(copy, maybe_doc, clone_children);
|
||||
if clone_children == CloneChildrenFlag::DoNotCloneChildren {
|
||||
// Step 1.
|
||||
return;
|
||||
|
@ -83,7 +97,10 @@ impl VirtualMethods for HTMLTemplateElement {
|
|||
let copy_contents_doc = copy_contents.owner_doc();
|
||||
for child in self.Content().upcast::<Node>().children() {
|
||||
let copy_child = Node::clone(
|
||||
&child, Some(©_contents_doc), CloneChildrenFlag::CloneChildren);
|
||||
&child,
|
||||
Some(©_contents_doc),
|
||||
CloneChildrenFlag::CloneChildren,
|
||||
);
|
||||
copy_contents.AppendChild(©_child).unwrap();
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue