@@ -228,7 +228,7 @@ private Expression ParseAssignment()
228228 NextToken ( ) ;
229229 var right = ParseAssignment ( ) ;
230230
231- var promoted = ExpressionUtils . PromoteExpression ( right , left . Type , true ) ;
231+ var promoted = ExpressionUtils . PromoteExpression ( right , left . Type ) ;
232232 if ( promoted == null )
233233 throw ParseException . Create ( _token . pos , ErrorMessages . CannotConvertValue ,
234234 TypeUtils . GetTypeName ( right . Type ) , TypeUtils . GetTypeName ( left . Type ) ) ;
@@ -336,8 +336,8 @@ private Expression ParseComparison()
336336 {
337337 var left = ParseTypeTesting ( ) ;
338338 while ( _token . id == TokenId . DoubleEqual || _token . id == TokenId . ExclamationEqual ||
339- _token . id == TokenId . GreaterThan || _token . id == TokenId . GreaterThanEqual ||
340- _token . id == TokenId . LessThan || _token . id == TokenId . LessThanEqual )
339+ _token . id == TokenId . GreaterThan || _token . id == TokenId . GreaterThanEqual ||
340+ _token . id == TokenId . LessThan || _token . id == TokenId . LessThanEqual )
341341 {
342342 var op = _token ;
343343 NextToken ( ) ;
@@ -424,7 +424,7 @@ private Expression ParseTypeTesting()
424424 {
425425 var left = ParseShift ( ) ;
426426 while ( _token . text == ParserConstants . KeywordIs
427- || _token . text == ParserConstants . KeywordAs )
427+ || _token . text == ParserConstants . KeywordAs )
428428 {
429429 var typeOperator = _token . text ;
430430
@@ -523,7 +523,7 @@ private Expression ParseMultiplicative()
523523 {
524524 var left = ParseUnary ( ) ;
525525 while ( _token . id == TokenId . Asterisk || _token . id == TokenId . Slash ||
526- _token . id == TokenId . Percent )
526+ _token . id == TokenId . Percent )
527527 {
528528 var op = _token ;
529529 NextToken ( ) ;
@@ -1053,7 +1053,7 @@ private Expression ParseIdentifier()
10531053 return ParseMemberAccess ( thisParameterExpression ) ;
10541054 }
10551055 }
1056- catch ( ParseException )
1056+ catch ( ParseException )
10571057 {
10581058 // ignore
10591059 }
@@ -1116,14 +1116,14 @@ private Expression ParseDefaultOperator()
11161116 private Expression GenerateConditional ( Expression test , Expression expr1 , Expression expr2 , int errorPos )
11171117 {
11181118 if ( IsDynamicExpression ( test ) )
1119- return GenerateConditionalDynamic ( test , expr1 , expr2 , errorPos ) ;
1119+ return GenerateConditionalDynamic ( test , expr1 , expr2 , errorPos ) ;
11201120
11211121 if ( test . Type != typeof ( bool ) )
11221122 throw ParseException . Create ( errorPos , ErrorMessages . FirstExprMustBeBool ) ;
11231123 if ( expr1 . Type != expr2 . Type )
11241124 {
1125- var expr1As2 = expr2 != ParserConstants . NullLiteralExpression ? ExpressionUtils . PromoteExpression ( expr1 , expr2 . Type , true ) : null ;
1126- var expr2As1 = expr1 != ParserConstants . NullLiteralExpression ? ExpressionUtils . PromoteExpression ( expr2 , expr1 . Type , true ) : null ;
1125+ var expr1As2 = expr2 != ParserConstants . NullLiteralExpression ? ExpressionUtils . PromoteExpression ( expr1 , expr2 . Type ) : null ;
1126+ var expr2As1 = expr1 != ParserConstants . NullLiteralExpression ? ExpressionUtils . PromoteExpression ( expr2 , expr1 . Type ) : null ;
11271127 if ( expr1As2 != null && expr2As1 == null )
11281128 {
11291129 expr1 = expr1As2 ;
@@ -1838,7 +1838,7 @@ private Expression ParseElementAccess(Expression expr)
18381838
18391839 for ( int i = 0 ; i < args . Length ; i ++ )
18401840 {
1841- args [ i ] = ExpressionUtils . PromoteExpression ( args [ i ] , typeof ( int ) , true ) ;
1841+ args [ i ] = ExpressionUtils . PromoteExpression ( args [ i ] , typeof ( int ) ) ;
18421842 if ( args [ i ] == null )
18431843 throw ParseException . Create ( errorPos , ErrorMessages . InvalidIndex ) ;
18441844 }
@@ -1959,8 +1959,6 @@ private Expression GenerateGreaterThan(Expression left, Expression right)
19591959 return GenerateBinary ( ExpressionType . GreaterThan , left , right ) ;
19601960 }
19611961
1962-
1963-
19641962 private Expression GenerateGreaterThanEqual ( Expression left , Expression right )
19651963 {
19661964 if ( left . Type == typeof ( string ) )
0 commit comments