Skip to content

Commit 013d004

Browse files
thestingergraydon
authored andcommitted
---
yaml --- r: 41803 b: refs/heads/master c: 8935771 h: refs/heads/master i: 41801: 5398a43 41799: 8ba70ec v: v3
1 parent 9899aff commit 013d004

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
@@ -1,5 +1,5 @@
11
---
2-
refs/heads/master: 4b567dd06761309a53059036bd4c0aad2b2c667d
2+
refs/heads/master: 8935771377207f74c69d6011cde006998c3a8fb8
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
44
refs/heads/snap-stage3: 2f46b763da2c098913884f101b6d71d69af41b49
55
refs/heads/try: 3d5418789064fdb463e872a4e651af1c628a3650

trunk/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)