aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/document.rs
diff options
context:
space:
mode:
authorMs2ger <ms2ger@gmail.com>2014-10-23 11:57:59 +0200
committerMs2ger <ms2ger@gmail.com>2014-10-23 18:21:33 +0200
commit903f3fa72900785b493d59c35f36a36b21baf90a (patch)
tree2e65f6eec4e81f23e13462b1dbe37f59cb54fd69 /components/script/dom/document.rs
parentfff0491c01fedbcb5ad9325318592b856349153e (diff)
downloadservo-903f3fa72900785b493d59c35f36a36b21baf90a.tar.gz
servo-903f3fa72900785b493d59c35f36a36b21baf90a.zip
Cleanup Document::Title.
Diffstat (limited to 'components/script/dom/document.rs')
-rw-r--r--components/script/dom/document.rs7
1 files changed, 2 insertions, 5 deletions
diff --git a/components/script/dom/document.rs b/components/script/dom/document.rs
index 88a56c27493..90c0ae5a5c4 100644
--- a/components/script/dom/document.rs
+++ b/components/script/dom/document.rs
@@ -688,11 +688,8 @@ impl<'a> DocumentMethods for JSRef<'a, Document> {
root.traverse_preorder()
.find(|node| node.type_id() == ElementNodeTypeId(HTMLTitleElementTypeId))
.map(|title_elem| {
- for child in title_elem.children() {
- if child.is_text() {
- let text: JSRef<Text> = TextCast::to_ref(child).unwrap();
- title.push_str(text.characterdata().data().as_slice());
- }
+ for text in title_elem.children().filter_map::<JSRef<Text>>(TextCast::to_ref) {
+ title.push_str(text.characterdata().data().as_slice());
}
});
});