@@ -429,10 +429,7 @@ where
429429 fn resize_states ( & mut self , new_size : usize ) {
430430 self . vals . resize ( new_size, T :: default_value ( ) ) ;
431431
432- if self . null_builder . len ( ) < new_size {
433- self . null_builder
434- . append_n ( new_size - self . null_builder . len ( ) , false ) ;
435- }
432+ self . null_builder . resize ( new_size) ;
436433
437434 if self . orderings . len ( ) < new_size {
438435 let current_len = self . orderings . len ( ) ;
@@ -449,9 +446,7 @@ where
449446 ) ;
450447 }
451448
452- if self . is_sets . len ( ) < new_size {
453- self . is_sets . append_n ( new_size - self . is_sets . len ( ) , false ) ;
454- }
449+ self . is_sets . resize ( new_size) ;
455450 }
456451
457452 fn update_state (
@@ -1431,12 +1426,13 @@ mod tests {
14311426 val_with_orderings. push ( Arc :: new ( Int64Array :: from ( vec ! [ 6 , 6 ] ) ) ) ;
14321427 val_with_orderings. push ( Arc :: new ( Int64Array :: from ( vec ! [ 6 , 6 ] ) ) ) ;
14331428
1434- group_acc. update_batch ( & val_with_orderings, & [ 1 , 2 ] , None , 3 ) ?;
1429+ group_acc. update_batch ( & val_with_orderings, & [ 1 , 2 ] , None , 4 ) ?;
14351430
14361431 let binding = group_acc. evaluate ( EmitTo :: All ) ?;
14371432 let eval_result = binding. as_any ( ) . downcast_ref :: < Int64Array > ( ) . unwrap ( ) ;
14381433
1439- let expect: PrimitiveArray < Int64Type > = Int64Array :: from ( vec ! [ 1 , 6 , 6 ] ) ;
1434+ let expect: PrimitiveArray < Int64Type > =
1435+ Int64Array :: from ( vec ! [ Some ( 1 ) , Some ( 6 ) , Some ( 6 ) , None ] ) ;
14401436
14411437 assert_eq ! ( eval_result, & expect) ;
14421438
0 commit comments