Skip to content

Commit 943b2a8

Browse files
committed
No null arrays passed to LambdaExpressionFactory methods
1 parent 9b68340 commit 943b2a8

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

Orm/Xtensive.Orm/Linq/FastExpression.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ public static class FastExpression
2626
/// <returns>Constructed lambda expression.</returns>
2727
public static LambdaExpression Lambda(Type delegateType, Expression body, params ParameterExpression[] parameters)
2828
{
29-
return LambdaExpressionFactory.Instance.CreateLambda(delegateType, body, parameters);
29+
return LambdaExpressionFactory.Instance.CreateLambda(delegateType, body, parameters ?? Array.Empty<ParameterExpression>());
3030
}
3131

3232
/// <summary>
@@ -38,7 +38,8 @@ public static LambdaExpression Lambda(Type delegateType, Expression body, params
3838
/// <returns>Constructed lambda expression.</returns>
3939
public static Expression<TDelegate> Lambda<TDelegate>(Expression body, params ParameterExpression[] parameters)
4040
{
41-
return (Expression<TDelegate>) LambdaExpressionFactory.Instance.CreateLambda(typeof(TDelegate), body, parameters);
41+
return (Expression<TDelegate>) LambdaExpressionFactory.Instance
42+
.CreateLambda(typeof(TDelegate), body, parameters ?? Array.Empty<ParameterExpression>());
4243
}
4344

4445
/// <summary>
@@ -61,7 +62,7 @@ public static LambdaExpression Lambda(Type delegateType, Expression body, IEnume
6162
/// <returns>Constructed lambda expression.</returns>
6263
public static LambdaExpression Lambda(Expression body, params ParameterExpression[] parameters)
6364
{
64-
return LambdaExpressionFactory.Instance.CreateLambda(body, parameters);
65+
return LambdaExpressionFactory.Instance.CreateLambda(body, parameters ?? Array.Empty<ParameterExpression>());
6566
}
6667

6768
/// <summary>

0 commit comments

Comments
 (0)