Skip to content

Commit ce04784

Browse files
committed
more #314
1 parent 2b158aa commit ce04784

File tree

1 file changed

+14
-10
lines changed

1 file changed

+14
-10
lines changed

src/FastExpressionCompiler.LightExpression/Expression.cs

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1456,14 +1456,17 @@ public static BinaryExpression MakeBinary(ExpressionType binaryType, Expression
14561456
{
14571457
switch (binaryType)
14581458
{
1459-
case ExpressionType.Add: return Add(left, right);
1460-
case ExpressionType.AddChecked: return AddChecked(left, right);
1461-
case ExpressionType.Subtract: return Subtract(left, right);
1462-
case ExpressionType.SubtractChecked: return SubtractChecked(left, right);
1463-
case ExpressionType.Multiply: return Multiply(left, right);
1464-
case ExpressionType.MultiplyChecked: return MultiplyChecked(left, right);
1465-
case ExpressionType.Divide: return Divide(left, right);
1466-
case ExpressionType.Modulo: return Modulo(left, right);
1459+
case ExpressionType.Add:
1460+
case ExpressionType.AddChecked:
1461+
case ExpressionType.Subtract:
1462+
case ExpressionType.SubtractChecked:
1463+
case ExpressionType.Multiply:
1464+
case ExpressionType.MultiplyChecked:
1465+
case ExpressionType.Divide:
1466+
case ExpressionType.Modulo:
1467+
return GetArithmeticBinary(binaryType, left, right);
1468+
1469+
// todo: @wip incomplete - use similar to GetArithmeticBinary
14671470
case ExpressionType.Power: return Power(left, right);
14681471
case ExpressionType.And: return And(left, right);
14691472
case ExpressionType.AndAlso: return AndAlso(left, right);
@@ -1501,7 +1504,8 @@ public static BinaryExpression MakeBinary(ExpressionType binaryType, Expression
15011504
}
15021505
}
15031506

1504-
public static BinaryExpression MakeBinary(ExpressionType binaryType, Expression left, Expression right, bool liftToNull, MethodInfo method, LambdaExpression conversion = null)
1507+
public static BinaryExpression MakeBinary(ExpressionType binaryType, Expression left, Expression right, bool liftToNull, MethodInfo method,
1508+
LambdaExpression conversion = null)
15051509
{
15061510
switch (binaryType)
15071511
{
@@ -1518,7 +1522,7 @@ public static BinaryExpression MakeBinary(ExpressionType binaryType, Expression
15181522
case ExpressionType.AndAlso:
15191523
case ExpressionType.Or:
15201524
case ExpressionType.OrElse:
1521-
return GetLeftTypedBinary(binaryType, left, right, method);
1525+
return GetLeftTypedBinary(binaryType, left, right, method); // todo: @wip incomplete
15221526

15231527
case ExpressionType.LessThan: return LessThan(left, right, liftToNull, method);
15241528
case ExpressionType.LessThanOrEqual: return LessThanOrEqual(left, right, liftToNull, method);

0 commit comments

Comments
 (0)