Skip to content

Commit 2b8bef8

Browse files
committed
Fixed pattern matching
1 parent 14137c0 commit 2b8bef8

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/DotNext/DelegateHelpers.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,10 @@ private static MethodInfo GetMethod<TDelegate>(Expression<TDelegate> expression)
1414
=> expression.Body switch
1515
{
1616
MethodCallExpression expr => expr.Method,
17-
MemberExpression { Member: PropertyInfo { CanRead: true } property } => property.GetMethod!,
18-
BinaryExpression { Method: not null } expr => expr.Method,
19-
IndexExpression { Indexer.CanRead: true } expr => expr.Indexer.GetMethod!,
20-
UnaryExpression { Method: not null } expr => expr.Method,
17+
MemberExpression { Member: PropertyInfo { GetMethod: { } getter } } => getter,
18+
BinaryExpression { Method: { } method } => method,
19+
IndexExpression { Indexer.GetMethod: { } getter } => getter,
20+
UnaryExpression { Method: { } method } => method,
2121
_ => throw new ArgumentException(ExceptionMessages.InvalidExpressionTree, nameof(expression))
2222
};
2323

0 commit comments

Comments
 (0)