We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents eeec4a7 + 4b1d2dc commit 96ba9deCopy full SHA for 96ba9de
src/libcore/send_map.rs
@@ -173,6 +173,7 @@ pub mod linear {
173
let mut old_buckets = vec::from_fn(new_capacity, |_i| None);
174
self.buckets <-> old_buckets;
175
176
+ self.size = 0;
177
for uint::range(0, old_capacity) |i| {
178
let mut bucket = None;
179
bucket <-> old_buckets[i];
@@ -583,4 +584,22 @@ pub mod test {
583
584
585
assert m1 == m2;
586
}
587
+
588
+ #[test]
589
+ pub fn test_expand() {
590
+ let mut m = ~LinearMap();
591
592
+ assert m.len() == 0;
593
+ assert m.is_empty();
594
595
+ let mut i = 0u;
596
+ let old_resize_at = m.resize_at;
597
+ while old_resize_at == m.resize_at {
598
+ m.insert(i, i);
599
+ i += 1;
600
+ }
601
602
+ assert m.len() == i;
603
+ assert !m.is_empty();
604
605
0 commit comments