@@ -57,14 +57,14 @@ public void Dynamic() {
5757 var expr = compiler . Compile ( new object [ ] {
5858 new [ ] { "this" , "startswith" , "1" } ,
5959 "or" ,
60- new [ ] { "this" , "b " } ,
60+ new [ ] { "this" , "B " } ,
6161 "or" ,
62- new [ ] { "this" , ">=" , "c " }
62+ new [ ] { "this" , ">=" , "C " }
6363 } ) ;
6464
6565 var expectedExpr = "(((IIF((obj == null), null, obj.ToString().ToLower()) ?? '').StartsWith('1')"
66- + " OrElse (IIF(( obj == null), null, obj.ToString().ToLower()) == 'b' ))"
67- + " OrElse (Compare(IIF(( obj == null), null, obj.ToString().ToLower()), 'c') >= 0))" ;
66+ + " OrElse (DynamicCompare( obj, 'b', True) == 0 ))"
67+ + " OrElse (DynamicCompare( obj, 'c', True ) >= 0))" ;
6868
6969 Assert . Equal (
7070 expectedExpr . Replace ( "'" , "\" " ) ,
@@ -73,8 +73,8 @@ public void Dynamic() {
7373
7474 var method = expr . Compile ( ) ;
7575 Assert . True ( ( bool ) method . DynamicInvoke ( 1 ) ) ;
76- Assert . True ( ( bool ) method . DynamicInvoke ( "b " ) ) ;
77- Assert . True ( ( bool ) method . DynamicInvoke ( 'c ' ) ) ;
76+ Assert . True ( ( bool ) method . DynamicInvoke ( "B " ) ) ;
77+ Assert . True ( ( bool ) method . DynamicInvoke ( 'C ' ) ) ;
7878 }
7979
8080 [ Fact ]
0 commit comments