Skip to content

Commit ed86e81

Browse files
thestingergraydon
authored andcommitted
---
yaml --- r: 42469 b: refs/heads/try c: 8935771 h: refs/heads/master i: 42467: 0589763 v: v3
1 parent 858b8e2 commit ed86e81

File tree

2 files changed

+12
-18
lines changed

2 files changed

+12
-18
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
refs/heads/master: 19dfec2aaf746535de1521f68421f9980dbf25de
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
44
refs/heads/snap-stage3: 2f46b763da2c098913884f101b6d71d69af41b49
5-
refs/heads/try: 4b567dd06761309a53059036bd4c0aad2b2c667d
5+
refs/heads/try: 8935771377207f74c69d6011cde006998c3a8fb8
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
88
refs/heads/try2: a810c03263670238bccd64cabb12a23a46e3a278

branches/try/src/libstd/treemap.rs

Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ impl <K: Eq Ord, V: Eq> TreeMap<K, V>: Eq {
5050
} else {
5151
let mut x = self.iter();
5252
let mut y = other.iter();
53-
for self.len().times unsafe { // unsafe used as a purity workaround
53+
for self.len().times unsafe { // unsafe as a purity workaround
5454
// ICE: x.next() != y.next()
5555

5656
let (x1, x2) = x.next().unwrap();
@@ -216,7 +216,9 @@ impl <T: Ord> TreeSet<T> {
216216
}
217217

218218
/// Return true if the set contains a value
219-
pure fn contains(&self, value: &T) -> bool { self.map.contains_key(value) }
219+
pure fn contains(&self, value: &T) -> bool {
220+
self.map.contains_key(value)
221+
}
220222

221223
/// Add a value to the set. Return true if the value was not
222224
/// already present in the set.
@@ -425,7 +427,8 @@ fn skew<K: Ord, V>(node: ~TreeNode<K, V>) -> ~TreeNode<K, V> {
425427
// Remove dual horizontal link by rotating left and increasing level of
426428
// the parent
427429
fn split<K: Ord, V>(node: ~TreeNode<K, V>) -> ~TreeNode<K, V> {
428-
if node.right.map_default(false, |x| x.right.map_default(false, |y| y.level == node.level)) {
430+
if node.right.map_default(false,
431+
|x| x.right.map_default(false, |y| y.level == node.level)) {
429432
let mut node = node;
430433
let mut save = node.right.swap_unwrap();
431434
node.right <-> save.left; // save.left now None
@@ -501,20 +504,10 @@ fn remove<K: Ord, V>(node: &mut Option<~TreeNode<K, V>>, key: &K) -> bool {
501504
remove(&mut save.left, key);
502505
}
503506
} else {
504-
let mut rm = save.left.swap_unwrap();
505-
save.key <-> rm.key;
506-
save.value <-> rm.value;
507-
save.level <-> rm.level; // FIXME: may not be needed
508-
save.left <-> rm.left; // FIXME: may not be needed
509-
save.right <-> rm.right; // FIXME: may not be needed
507+
save = save.left.swap_unwrap();
510508
}
511509
} else if save.right.is_some() {
512-
let mut rm = save.right.swap_unwrap();
513-
save.key <-> rm.key;
514-
save.value <-> rm.value;
515-
save.level <-> rm.level; // FIXME: may not be needed
516-
save.left <-> rm.left; // FIXME: may not be needed
517-
save.right <-> rm.right; // FIXME: may not be needed
510+
save = save.right.swap_unwrap();
518511
} else {
519512
return true // leaf
520513
}
@@ -615,7 +608,8 @@ mod test_treemap {
615608
}
616609
}
617610

618-
fn check_left<K: Ord, V>(node: &Option<~TreeNode<K, V>>, parent: &~TreeNode<K, V>) {
611+
fn check_left<K: Ord, V>(node: &Option<~TreeNode<K, V>>,
612+
parent: &~TreeNode<K, V>) {
619613
match *node {
620614
Some(ref r) => {
621615
assert r.key < parent.key;
@@ -634,7 +628,7 @@ mod test_treemap {
634628
assert r.key > parent.key;
635629
let red = r.level == parent.level;
636630
if parent_red { assert !red } // no dual horizontal links
637-
assert red || r.level == parent.level - 1; // right is red or black
631+
assert red || r.level == parent.level - 1; // right red or black
638632
check_left(&r.left, r);
639633
check_right(&r.right, r, red);
640634
}

0 commit comments

Comments
 (0)