diff options
author | Matt Brubeck <mbrubeck@limpet.net> | 2014-10-19 09:49:59 -0700 |
---|---|---|
committer | Matt Brubeck <mbrubeck@limpet.net> | 2014-10-29 14:31:47 -0700 |
commit | 598150ea78998f5d65aa09c4cc14c5446874ae10 (patch) | |
tree | 6cbcc5a3987b2906f8a069a1c794e9db38b67b48 /components/script/dom/virtualmethods.rs | |
parent | f39e01b3366eabb5dca5d9cf1eb705731e56972f (diff) | |
download | servo-598150ea78998f5d65aa09c4cc14c5446874ae10.tar.gz servo-598150ea78998f5d65aa09c4cc14c5446874ae10.zip |
Implement cloning steps for script element
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 |