bf: fix a bug in bf.resize() (var name coincides with function name)

pull/1369/head
Vitalie Ciubotaru 2019-07-29 17:37:39 +09:00 committed by Alexander Medvednikov
parent 8484de86c7
commit 4100cca613
2 changed files with 5 additions and 5 deletions

View File

@ -479,11 +479,11 @@ pub fn (instance mut BitField) reverse() BitField {
// resize() changes the size of the bit array to 'new_size' // resize() changes the size of the bit array to 'new_size'
pub fn (instance mut BitField) resize(size int) { pub fn (instance mut BitField) resize(size int) {
bitnslots := bitnslots(size) new_bitnslots := bitnslots(size)
old_size := instance.size old_size := instance.size
old_bitnslots := bitnslots(old_size) old_bitnslots := bitnslots(old_size)
mut field := [u32(0); bitnslots] mut field := [u32(0); new_bitnslots]
for i := 0; i < old_bitnslots && i < bitnslots; i++ { for i := 0; i < old_bitnslots && i < new_bitnslots; i++ {
field[i] = instance.field[i] field[i] = instance.field[i]
} }
instance.field = field instance.field = field

View File

@ -226,9 +226,9 @@ fn test_bf_reverse() {
fn test_bf_resize() { fn test_bf_resize() {
rand.seed(time.now().uni) rand.seed(time.now().uni)
len := 80 len := 80
mut input := bf.new(len) mut input := bf.new(rand.next(len) + 1)
for i := 0; i < 100; i++ { for i := 0; i < 100; i++ {
input.resize(rand.next(input.getsize()) + 1) input.resize(rand.next(len) + 1)
input.setbit(input.getsize() - 1) input.setbit(input.getsize() - 1)
} }
assert input.getbit(input.getsize() - 1) == 1 assert input.getbit(input.getsize() - 1) == 1