aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/document.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/document.rs')
-rw-r--r--components/script/dom/document.rs10
1 files changed, 4 insertions, 6 deletions
diff --git a/components/script/dom/document.rs b/components/script/dom/document.rs
index c3c71cb5101..e5ecf461a6c 100644
--- a/components/script/dom/document.rs
+++ b/components/script/dom/document.rs
@@ -520,12 +520,10 @@ impl<'a> DocumentMethods for JSRef<'a, Document> {
// http://dom.spec.whatwg.org/#dom-document-doctype
fn GetDoctype(self) -> Option<Temporary<DocumentType>> {
let node: JSRef<Node> = NodeCast::from_ref(self);
- node.children().find(|child| {
- child.is_doctype()
- }).map(|node| {
- let doctype: JSRef<DocumentType> = DocumentTypeCast::to_ref(node).unwrap();
- Temporary::from_rooted(doctype)
- })
+ node.children()
+ .filter_map(DocumentTypeCast::to_ref)
+ .next()
+ .map(Temporary::from_rooted)
}
// http://dom.spec.whatwg.org/#dom-document-documentelement