@@ -283,8 +283,7 @@ pub fn passthrough_nullable_1_arg<I1: ArgType, O: ArgType>(
283283
284284 match out {
285285 Value :: Column ( out) => Value :: Column ( NullableColumn :: new ( out, args_validity) ) ,
286- Value :: Scalar ( out) if args_validity. get_bit ( 0 ) => Value :: Scalar ( Some ( out) ) ,
287- _ => Value :: Scalar ( None ) ,
286+ Value :: Scalar ( out) => Value :: Scalar ( Some ( out) ) ,
288287 }
289288 }
290289 _ => Value :: Scalar ( None ) ,
@@ -308,15 +307,15 @@ pub fn passthrough_nullable_2_arg<I1: ArgType, I2: ArgType, O: ArgType>(
308307 if let Some ( validity) = ctx. validity . as_ref ( ) {
309308 args_validity = & args_validity & validity;
310309 }
310+
311311 ctx. validity = Some ( args_validity. clone ( ) ) ;
312312 match ( arg1. value ( ) , arg2. value ( ) ) {
313313 ( Some ( arg1) , Some ( arg2) ) => {
314314 let out = func ( arg1, arg2, ctx) ;
315315
316316 match out {
317317 Value :: Column ( out) => Value :: Column ( NullableColumn :: new ( out, args_validity) ) ,
318- Value :: Scalar ( out) if args_validity. get_bit ( 0 ) => Value :: Scalar ( Some ( out) ) ,
319- _ => Value :: Scalar ( None ) ,
318+ Value :: Scalar ( out) => Value :: Scalar ( Some ( out) ) ,
320319 }
321320 }
322321 _ => Value :: Scalar ( None ) ,
@@ -352,8 +351,7 @@ pub fn passthrough_nullable_3_arg<I1: ArgType, I2: ArgType, I3: ArgType, O: ArgT
352351
353352 match out {
354353 Value :: Column ( out) => Value :: Column ( NullableColumn :: new ( out, args_validity) ) ,
355- Value :: Scalar ( out) if args_validity. get_bit ( 0 ) => Value :: Scalar ( Some ( out) ) ,
356- _ => Value :: Scalar ( None ) ,
354+ Value :: Scalar ( out) => Value :: Scalar ( Some ( out) ) ,
357355 }
358356 }
359357 _ => Value :: Scalar ( None ) ,
@@ -397,8 +395,7 @@ pub fn passthrough_nullable_4_arg<
397395
398396 match out {
399397 Value :: Column ( out) => Value :: Column ( NullableColumn :: new ( out, args_validity) ) ,
400- Value :: Scalar ( out) if args_validity. get_bit ( 0 ) => Value :: Scalar ( Some ( out) ) ,
401- _ => Value :: Scalar ( None ) ,
398+ Value :: Scalar ( out) => Value :: Scalar ( Some ( out) ) ,
402399 }
403400 }
404401 _ => Value :: Scalar ( None ) ,
@@ -427,8 +424,7 @@ pub fn combine_nullable_1_arg<I1: ArgType, O: ArgType>(
427424 out. column ,
428425 & args_validity & & out. validity ,
429426 ) ) ,
430- Value :: Scalar ( out) if args_validity. get_bit ( 0 ) => Value :: Scalar ( out) ,
431- _ => Value :: Scalar ( None ) ,
427+ Value :: Scalar ( out) => Value :: Scalar ( out) ,
432428 }
433429 }
434430 _ => Value :: Scalar ( None ) ,
@@ -465,8 +461,7 @@ pub fn combine_nullable_2_arg<I1: ArgType, I2: ArgType, O: ArgType>(
465461 out. column ,
466462 & args_validity & & out. validity ,
467463 ) ) ,
468- Value :: Scalar ( out) if args_validity. get_bit ( 0 ) => Value :: Scalar ( out) ,
469- _ => Value :: Scalar ( None ) ,
464+ Value :: Scalar ( out) => Value :: Scalar ( out) ,
470465 }
471466 }
472467 _ => Value :: Scalar ( None ) ,
@@ -505,8 +500,7 @@ pub fn combine_nullable_3_arg<I1: ArgType, I2: ArgType, I3: ArgType, O: ArgType>
505500 out. column ,
506501 & args_validity & & out. validity ,
507502 ) ) ,
508- Value :: Scalar ( out) if args_validity. get_bit ( 0 ) => Value :: Scalar ( out) ,
509- _ => Value :: Scalar ( None ) ,
503+ Value :: Scalar ( out) => Value :: Scalar ( out) ,
510504 }
511505 }
512506 _ => Value :: Scalar ( None ) ,
@@ -552,8 +546,7 @@ pub fn combine_nullable_4_arg<I1: ArgType, I2: ArgType, I3: ArgType, I4: ArgType
552546 out. column ,
553547 & args_validity & & out. validity ,
554548 ) ) ,
555- Value :: Scalar ( out) if args_validity. get_bit ( 0 ) => Value :: Scalar ( out) ,
556- _ => Value :: Scalar ( None ) ,
549+ Value :: Scalar ( out) => Value :: Scalar ( out) ,
557550 }
558551 }
559552 _ => Value :: Scalar ( None ) ,
0 commit comments