fix bug in union implementation (missing return)

This commit is contained in:
Daniel Micay 2013-01-15 12:19:17 -05:00 committed by Graydon Hoare
parent a73f4b1baa
commit 3df183e7ab

View File

@ -346,6 +346,7 @@ impl <T: Ord> TreeSet<T> {
if !f(a1) { return }
a = x.next();
}
return
}
let (a1, _) = a.unwrap();
@ -963,6 +964,7 @@ mod test_set {
assert a.insert(11);
assert a.insert(16);
assert a.insert(19);
assert a.insert(24);
assert b.insert(-2);
assert b.insert(1);
@ -972,7 +974,7 @@ mod test_set {
assert b.insert(19);
let mut i = 0;
let expected = [-2, 1, 3, 5, 9, 11, 13, 16, 19];
let expected = [-2, 1, 3, 5, 9, 11, 13, 16, 19, 24];
for a.union(&b) |x| {
assert *x == expected[i];
i += 1