Only check range if it has ranges

This commit is contained in:
Haselnussbomber 2025-09-20 04:09:23 +02:00
parent d8555f207e
commit c264fb134e
No known key found for this signature in database
GPG key ID: BB905BB49E7295D1

View file

@ -1633,6 +1633,7 @@ internal class SeStringEvaluator : IServiceType, ISeStringEvaluator
var colIndex = 0; var colIndex = 0;
Span<int> cols = stackalloc int[8]; Span<int> cols = stackalloc int[8];
cols.Clear(); cols.Clear();
var hasRanges = false;
var isInRange = false; var isInRange = false;
while (!string.IsNullOrWhiteSpace(ranges)) while (!string.IsNullOrWhiteSpace(ranges))
@ -1659,6 +1660,9 @@ internal class SeStringEvaluator : IServiceType, ISeStringEvaluator
else else
{ {
var dash = ranges.IndexOf('-'); var dash = ranges.IndexOf('-');
hasRanges |= true;
if (dash == -1) if (dash == -1)
{ {
isInRange |= int.Parse(ranges.AsSpan(0, entryEnd)) == rowId; isInRange |= int.Parse(ranges.AsSpan(0, entryEnd)) == rowId;
@ -1678,7 +1682,7 @@ internal class SeStringEvaluator : IServiceType, ISeStringEvaluator
ranges = ranges[(entryEnd + 1)..].TrimStart(); ranges = ranges[(entryEnd + 1)..].TrimStart();
} }
if (!isInRange) if (hasRanges && !isInRange)
{ {
context.Builder.Append(payload); context.Builder.Append(payload);
return false; return false;