aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/script/dom/htmldocument.rs
diff options
context:
space:
mode:
authorMs2ger <ms2ger@gmail.com>2013-10-13 14:08:37 +0200
committerMs2ger <ms2ger@gmail.com>2013-10-13 14:08:37 +0200
commitb6b2606c96a2e801bece36cb07d0a0f7a8686f93 (patch)
treeb425fc3a268be02d13217df00a3b47eb61c11d1d /src/components/script/dom/htmldocument.rs
parentfc9fdf30a6b4b4437cfe7a624c52c9a8b5e5a645 (diff)
downloadservo-b6b2606c96a2e801bece36cb07d0a0f7a8686f93.tar.gz
servo-b6b2606c96a2e801bece36cb07d0a0f7a8686f93.zip
Make Document::root private, in preparation for removing it as part of making Document a Node.
Diffstat (limited to 'src/components/script/dom/htmldocument.rs')
-rw-r--r--src/components/script/dom/htmldocument.rs15
1 files changed, 4 insertions, 11 deletions
diff --git a/src/components/script/dom/htmldocument.rs b/src/components/script/dom/htmldocument.rs
index 5d9641d81a0..fafcf26cfe5 100644
--- a/src/components/script/dom/htmldocument.rs
+++ b/src/components/script/dom/htmldocument.rs
@@ -62,18 +62,11 @@ impl HTMLDocument {
}
pub fn GetHead(&self) -> Option<AbstractNode<ScriptView>> {
- match self.parent.root {
+ match self.parent.GetDocumentElement() {
None => None,
- Some(root) => {
- let mut headNode: Option<AbstractNode<ScriptView>> = None;
- let _ = for child in root.traverse_preorder() {
- if child.type_id() == ElementNodeTypeId(HTMLHeadElementTypeId) {
- headNode = Some(child);
- break;
- }
- };
- headNode
- }
+ Some(root) => root.traverse_preorder().find(|child| {
+ child.type_id() == ElementNodeTypeId(HTMLHeadElementTypeId)
+ })
}
}