diff options
author | James Graham <james@hoppipolla.co.uk> | 2014-07-27 22:44:13 +0100 |
---|---|---|
committer | James Graham <james@hoppipolla.co.uk> | 2014-08-08 14:30:34 +0100 |
commit | 0b802ab01882dc43ad5ec0f0e8e8699f22866e71 (patch) | |
tree | bd661db1e97999d116d5bcf5b4c9107b5131db26 /src/components/script/dom/element.rs | |
parent | 70e70fd1d9da87bc0a832734b137f2c326641c4e (diff) | |
download | servo-0b802ab01882dc43ad5ec0f0e8e8699f22866e71.tar.gz servo-0b802ab01882dc43ad5ec0f0e8e8699f22866e71.zip |
Fix getElementsByTagName[NS] support to match the spec.
Diffstat (limited to 'src/components/script/dom/element.rs')
-rw-r--r-- | src/components/script/dom/element.rs | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/src/components/script/dom/element.rs b/src/components/script/dom/element.rs index 5bf72216d96..a6b894c3b5b 100644 --- a/src/components/script/dom/element.rs +++ b/src/components/script/dom/element.rs @@ -224,9 +224,8 @@ pub trait ElementHelpers { impl<'a> ElementHelpers for JSRef<'a, Element> { fn html_element_in_html_document(&self) -> bool { - let is_html = self.namespace == namespace::HTML; let node: &JSRef<Node> = NodeCast::from_ref(self); - is_html && node.owner_doc().root().is_html_document + self.namespace == namespace::HTML && node.is_in_html_doc() } fn get_local_name<'a>(&'a self) -> &'a Atom { @@ -702,12 +701,8 @@ impl<'a> ElementMethods for JSRef<'a, Element> { fn GetElementsByTagNameNS(&self, maybe_ns: Option<DOMString>, localname: DOMString) -> Temporary<HTMLCollection> { - let namespace = match maybe_ns { - Some(namespace) => Namespace::from_str(namespace.as_slice()), - None => Null - }; let window = window_from_node(self).root(); - HTMLCollection::by_tag_name_ns(&*window, NodeCast::from_ref(self), localname, namespace) + HTMLCollection::by_tag_name_ns(&*window, NodeCast::from_ref(self), localname, maybe_ns) } fn GetElementsByClassName(&self, classes: DOMString) -> Temporary<HTMLCollection> { |