diff options
Diffstat (limited to 'components/script/dom/virtualmethods.rs')
-rw-r--r-- | components/script/dom/virtualmethods.rs | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/components/script/dom/virtualmethods.rs b/components/script/dom/virtualmethods.rs index e5f20f99f06..0b23ffc37ea 100644 --- a/components/script/dom/virtualmethods.rs +++ b/components/script/dom/virtualmethods.rs @@ -24,6 +24,7 @@ use dom::bindings::codegen::InheritTypes::HTMLStyleElementCast; use dom::bindings::codegen::InheritTypes::HTMLTableCellElementCast; use dom::bindings::codegen::InheritTypes::HTMLTextAreaElementCast; use dom::bindings::js::JSRef; +use dom::document::Document; use dom::element::Element; use dom::element::ElementTypeId_; use dom::element::HTMLAnchorElementTypeId; @@ -63,7 +64,7 @@ use dom::htmlselectelement::HTMLSelectElement; use dom::htmlstyleelement::HTMLStyleElement; use dom::htmltablecellelement::HTMLTableCellElement; use dom::htmltextareaelement::HTMLTextAreaElement; -use dom::node::{Node, NodeHelpers, ElementNodeTypeId}; +use dom::node::{Node, NodeHelpers, ElementNodeTypeId, CloneChildrenFlag}; use servo_util::str::DOMString; @@ -136,6 +137,15 @@ pub trait VirtualMethods { _ => (), } } + + /// https://dom.spec.whatwg.org/#concept-node-clone (step 5) + fn cloning_steps(&self, copy: JSRef<Node>, maybe_doc: Option<JSRef<Document>>, + clone_children: CloneChildrenFlag) { + match self.super_type() { + Some(ref s) => s.cloning_steps(copy, maybe_doc, clone_children), + _ => (), + } + } } /// Obtain a VirtualMethods instance for a given Node-derived object. Any |