aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/util/tree.rs
diff options
context:
space:
mode:
authorJack Moffitt <jack@metajack.im>2013-07-08 18:41:33 -0600
committerJack Moffitt <jack@metajack.im>2013-07-09 14:37:53 -0600
commit870db398366bb5f2a19fdc301d8d7641c27cae0b (patch)
treeca298f6386ccca579d09ef7ec68d625d4dde00b2 /src/components/util/tree.rs
parente0e5e1a2a7c33d265e1995a02211a8926980ce82 (diff)
downloadservo-870db398366bb5f2a19fdc301d8d7641c27cae0b.tar.gz
servo-870db398366bb5f2a19fdc301d8d7641c27cae0b.zip
Update to latest Rust.
Diffstat (limited to 'src/components/util/tree.rs')
-rw-r--r--src/components/util/tree.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/components/util/tree.rs b/src/components/util/tree.rs
index 23b8ca80d77..94ceb5e1b36 100644
--- a/src/components/util/tree.rs
+++ b/src/components/util/tree.rs
@@ -152,7 +152,8 @@ impl<NR:TreeNodeRef<N>,N:TreeNode<NR>> TreeUtils for NR {
}
for self.each_child |kid| {
- if !kid.traverse_preorder(callback) {
+ // FIXME: Work around rust#2202. We should be able to pass the callback directly.
+ if !kid.traverse_preorder(|a| callback(a)) {
return false;
}
}
@@ -162,7 +163,8 @@ impl<NR:TreeNodeRef<N>,N:TreeNode<NR>> TreeUtils for NR {
fn traverse_postorder(&self, callback: &fn(NR) -> bool) -> bool {
for self.each_child |kid| {
- if !kid.traverse_postorder(callback) {
+ // FIXME: Work around rust#2202. We should be able to pass the callback directly.
+ if !kid.traverse_postorder(|a| callback(a)) {
return false;
}
}