aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/document.rs
diff options
context:
space:
mode:
authorMs2ger <ms2ger@gmail.com>2014-12-04 11:40:44 +0100
committerMs2ger <ms2ger@gmail.com>2014-12-04 11:40:44 +0100
commit9416e9b11a33a3f9728e19565203919e1088264b (patch)
tree3738b55700d0ce8f5ccffccc2c70b9c0fe6492c7 /components/script/dom/document.rs
parentd22964792adce78cc166de3528d0ef3bff5f7d1a (diff)
downloadservo-9416e9b11a33a3f9728e19565203919e1088264b.tar.gz
servo-9416e9b11a33a3f9728e19565203919e1088264b.zip
Cleanup Document::GetElementsByName.
Diffstat (limited to 'components/script/dom/document.rs')
-rw-r--r--components/script/dom/document.rs9
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()
})