diff options
author | bors-servo <metajack+bors@gmail.com> | 2015-04-16 14:47:32 -0500 |
---|---|---|
committer | bors-servo <metajack+bors@gmail.com> | 2015-04-16 14:47:32 -0500 |
commit | 4fd4370a9680f4845f05efd43ce9cb26c7433f05 (patch) | |
tree | 5b17d69566afa9ca77da1011a6fc0181e1726030 /components/script/dom/element.rs | |
parent | e26219828bfd71c5dfce411f93f2ea5dbb131d7a (diff) | |
parent | 45e1b9628ee6a9adff54a0d552278a004ecf0da6 (diff) | |
download | servo-4fd4370a9680f4845f05efd43ce9cb26c7433f05.tar.gz servo-4fd4370a9680f4845f05efd43ce9cb26c7433f05.zip |
Auto merge of #5721 - nox:nodeorstring, r=jdm
<!-- Reviewable:start -->
[<img src="https://reviewable.io/review_button.png" height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/5721)
<!-- Reviewable:end -->
Diffstat (limited to 'components/script/dom/element.rs')
-rw-r--r-- | components/script/dom/element.rs | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/components/script/dom/element.rs b/components/script/dom/element.rs index f4f70020cde..24eda14cab5 100644 --- a/components/script/dom/element.rs +++ b/components/script/dom/element.rs @@ -23,6 +23,7 @@ use dom::bindings::codegen::InheritTypes::{HTMLTableElementDerived, HTMLTableCel use dom::bindings::codegen::InheritTypes::{HTMLTableRowElementDerived, HTMLTextAreaElementDerived}; use dom::bindings::codegen::InheritTypes::{HTMLTableSectionElementDerived, NodeCast}; use dom::bindings::codegen::InheritTypes::HTMLAnchorElementCast; +use dom::bindings::codegen::UnionTypes::NodeOrString; use dom::bindings::error::{ErrorResult, Fallible}; use dom::bindings::error::Error::{InvalidCharacter, Syntax}; use dom::bindings::error::Error::NoModificationAllowed; @@ -1292,6 +1293,16 @@ impl<'a> ElementMethods for JSRef<'a, Element> { NodeCast::from_ref(self).child_elements().count() as u32 } + // https://dom.spec.whatwg.org/#dom-parentnode-prepend + fn Prepend(self, nodes: Vec<NodeOrString>) -> ErrorResult { + NodeCast::from_ref(self).prepend(nodes) + } + + // https://dom.spec.whatwg.org/#dom-parentnode-append + fn Append(self, nodes: Vec<NodeOrString>) -> ErrorResult { + NodeCast::from_ref(self).append(nodes) + } + // https://dom.spec.whatwg.org/#dom-parentnode-queryselector fn QuerySelector(self, selectors: DOMString) -> Fallible<Option<Temporary<Element>>> { let root: JSRef<Node> = NodeCast::from_ref(self); @@ -1304,6 +1315,21 @@ impl<'a> ElementMethods for JSRef<'a, Element> { root.query_selector_all(selectors) } + // https://dom.spec.whatwg.org/#dom-childnode-before + fn Before(self, nodes: Vec<NodeOrString>) -> ErrorResult { + NodeCast::from_ref(self).before(nodes) + } + + // https://dom.spec.whatwg.org/#dom-childnode-after + fn After(self, nodes: Vec<NodeOrString>) -> ErrorResult { + NodeCast::from_ref(self).after(nodes) + } + + // https://dom.spec.whatwg.org/#dom-childnode-replacewith + fn ReplaceWith(self, nodes: Vec<NodeOrString>) -> ErrorResult { + NodeCast::from_ref(self).replace_with(nodes) + } + // https://dom.spec.whatwg.org/#dom-childnode-remove fn Remove(self) { let node: JSRef<Node> = NodeCast::from_ref(self); |