@@ -638,7 +638,7 @@ public Expression implement( RexToLixTranslator translator, RexCall call, NullAs
638
638
if ( Objects .requireNonNull ( nullAs ) == NullAs .NULL ) {
639
639
return Expressions .call ( BuiltInMethod .NOT .method , translator .translateList ( call .getOperands (), nullAs ) );
640
640
}
641
- return Expressions .not ( translator .translate ( call .getOperands ().get ( 0 ), negate ( nullAs ) ) );
641
+ return EnumUtils .not ( translator .translate ( call .getOperands ().get ( 0 ), negate ( nullAs ) ) );
642
642
}
643
643
644
644
@@ -2459,6 +2459,7 @@ public Expression implement( RexToLixTranslator translator, RexCall call, NullAs
2459
2459
final ParameterExpression _list = Expressions .parameter ( Types .of ( List .class , PolyValue .class ), "_list" );
2460
2460
final ParameterExpression par = Expressions .parameter ( PolyValue .class , "_arr" );
2461
2461
final ParameterExpression get_ = Expressions .parameter ( PolyValue .class , "_elem$" );
2462
+ final ParameterExpression cond_ = Expressions .parameter ( boolean .class , "_cond" );
2462
2463
builder .add ( Expressions .declare ( 0 , par , translator .translate ( call .getOperands ().get ( 0 ), NullAs .NOT_POSSIBLE , null ) ) );
2463
2464
builder .add (
2464
2465
Expressions .declare ( 0 , predicate , Expressions .constant ( false ) ) );
@@ -2467,8 +2468,9 @@ public Expression implement( RexToLixTranslator translator, RexCall call, NullAs
2467
2468
);
2468
2469
BlockStatement _do = Expressions .block (
2469
2470
Expressions .declare ( 0 , get_ , Expressions .convert_ ( Expressions .call ( _list , "get" , i_ ), PolyValue .class ) ),
2471
+ Expressions .declare ( 0 , cond_ , Expressions .field ( translator .translateWithoutAttach ( call .getOperands ().get ( 1 ), NullAs .NOT_POSSIBLE , null ), "value" ) ),
2470
2472
EnumUtils .ifThen (
2471
- translator . translate ( call . getOperands (). get ( 1 ), NullAs . NOT_POSSIBLE , null ) ,
2473
+ cond_ ,
2472
2474
Expressions .block ( Expressions .return_ ( null , Expressions .constant ( true ) ) ) )
2473
2475
);
2474
2476
0 commit comments