From 92421cdf1a6da2cbd34af66869b9ab809a4140c6 Mon Sep 17 00:00:00 2001 From: Sergei Pavlov Date: Tue, 12 May 2026 12:14:55 -0700 Subject: [PATCH] Optimize `GenericExpressionVisitor.VisitUnknown()` --- .../Linq/Expressions/Visitors/GenericExpressionVisitor.cs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/Orm/Xtensive.Orm/Orm/Linq/Expressions/Visitors/GenericExpressionVisitor.cs b/Orm/Xtensive.Orm/Orm/Linq/Expressions/Visitors/GenericExpressionVisitor.cs index 015f7200b6..6d28d2afa5 100644 --- a/Orm/Xtensive.Orm/Orm/Linq/Expressions/Visitors/GenericExpressionVisitor.cs +++ b/Orm/Xtensive.Orm/Orm/Linq/Expressions/Visitors/GenericExpressionVisitor.cs @@ -29,10 +29,9 @@ protected override Expression VisitUnknown(Expression e) if (e is T mapped) return VisitGenericExpression(mapped); - if (e is ExtendedExpression extendedExpression && extendedExpression.ExtendedType == ExtendedExpressionType.Marker) { - var marker = (MarkerExpression) e; - var result = Visit(marker.Target); - if (result == marker.Target) + if (e is MarkerExpression { Target: var target } marker) { + var result = Visit(target); + if (result == target) return result; return new MarkerExpression(result, marker.MarkerType); }