aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/script/dom/element.rs
diff options
context:
space:
mode:
authorJames Graham <james@hoppipolla.co.uk>2014-07-27 22:44:13 +0100
committerJames Graham <james@hoppipolla.co.uk>2014-08-08 14:30:34 +0100
commit0b802ab01882dc43ad5ec0f0e8e8699f22866e71 (patch)
treebd661db1e97999d116d5bcf5b4c9107b5131db26 /src/components/script/dom/element.rs
parent70e70fd1d9da87bc0a832734b137f2c326641c4e (diff)
downloadservo-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.rs9
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> {