Fix bug in refactored BitVec (found by @Amanieu).
This commit is contained in:
@@ -89,7 +89,7 @@ impl AdaptiveMap {
|
|||||||
// implementation is not able to see that the `self`
|
// implementation is not able to see that the `self`
|
||||||
// mutable borrow on return is only on the
|
// mutable borrow on return is only on the
|
||||||
// early-return path.
|
// early-return path.
|
||||||
let small_mode_idx = keys.iter().position(|k| *k == key);
|
let small_mode_idx = keys.iter().take(len as usize).position(|k| *k == key);
|
||||||
let needs_expand = small_mode_idx.is_none() && len == SMALL_ELEMS as u32;
|
let needs_expand = small_mode_idx.is_none() && len == SMALL_ELEMS as u32;
|
||||||
(needs_expand, small_mode_idx)
|
(needs_expand, small_mode_idx)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user