diff options
author | Ms2ger <ms2ger@gmail.com> | 2014-12-04 11:40:44 +0100 |
---|---|---|
committer | Ms2ger <ms2ger@gmail.com> | 2014-12-04 11:40:44 +0100 |
commit | 9416e9b11a33a3f9728e19565203919e1088264b (patch) | |
tree | 3738b55700d0ce8f5ccffccc2c70b9c0fe6492c7 /components/script/dom/document.rs | |
parent | d22964792adce78cc166de3528d0ef3bff5f7d1a (diff) | |
download | servo-9416e9b11a33a3f9728e19565203919e1088264b.tar.gz servo-9416e9b11a33a3f9728e19565203919e1088264b.zip |
Cleanup Document::GetElementsByName.
Diffstat (limited to 'components/script/dom/document.rs')
-rw-r--r-- | components/script/dom/document.rs | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/components/script/dom/document.rs b/components/script/dom/document.rs index f7cd7f9435e..726e7e69516 100644 --- a/components/script/dom/document.rs +++ b/components/script/dom/document.rs @@ -863,11 +863,10 @@ impl<'a> DocumentMethods for JSRef<'a, Document> { // http://www.whatwg.org/specs/web-apps/current-work/#dom-document-getelementsbyname fn GetElementsByName(self, name: DOMString) -> Temporary<NodeList> { self.createNodeList(|node| { - if !node.is_element() { - return false; - } - - let element: JSRef<Element> = ElementCast::to_ref(node).unwrap(); + let element: JSRef<Element> = match ElementCast::to_ref(node) { + Some(element) => element, + None => return false, + }; element.get_attribute(ns!(""), &atom!("name")).root().map_or(false, |attr| { attr.value().as_slice() == name.as_slice() }) |