Skip to content

Commit bed776e

Browse files
committed
Cache typeof to static field
1 parent e7ef6f9 commit bed776e

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

Orm/Xtensive.Orm/Orm/Linq/Translator.Queryable.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,9 @@ namespace Xtensive.Orm.Linq
2626
{
2727
internal sealed partial class Translator : QueryableVisitor
2828
{
29+
private static readonly Type KeyType = typeof(Key);
30+
private static readonly Type IEnumerableOfKeyType = typeof(IEnumerable<Key>);
31+
2932
public TranslatorState state;
3033
private readonly TranslatorContext context;
3134

@@ -1573,8 +1576,8 @@ private Expression VisitContainsNone(Expression setA, Expression setB, bool isRo
15731576

15741577
private bool IsKeyCollection(Type localCollectionType)
15751578
{
1576-
return (localCollectionType.IsArray && localCollectionType.GetElementType() == typeof(Key))
1577-
|| typeof(IEnumerable<Key>).IsAssignableFrom(localCollectionType);
1579+
return (localCollectionType.IsArray && localCollectionType.GetElementType() == KeyType)
1580+
|| IEnumerableOfKeyType.IsAssignableFrom(localCollectionType);
15781581
}
15791582
}
15801583
}

0 commit comments

Comments
 (0)