Skip to content

Commit 3ce1ea2

Browse files
committed
Forward LastIndexOfAny(Span, ROS) to (ROS, ROS) version
This is consistent with IndexOfAny(Span, ROS)
1 parent 5f19a1f commit 3ce1ea2

1 file changed

Lines changed: 1 addition & 11 deletions

File tree

src/libraries/System.Private.CoreLib/src/System/MemoryExtensions.cs

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1491,18 +1491,8 @@ ref Unsafe.As<T, short>(ref MemoryMarshal.GetReference(span)),
14911491
/// </summary>
14921492
/// <param name="span">The span to search.</param>
14931493
/// <param name="values">The set of values to search for.</param>
1494-
[MethodImpl(MethodImplOptions.AggressiveInlining)]
14951494
public static int LastIndexOfAny<T>(this Span<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>?
1496-
{
1497-
if (Unsafe.SizeOf<T>() == sizeof(byte) && RuntimeHelpers.IsBitwiseEquatable<T>())
1498-
return SpanHelpers.LastIndexOfAny(
1499-
ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)),
1500-
span.Length,
1501-
ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(values)),
1502-
values.Length);
1503-
1504-
return SpanHelpers.LastIndexOfAny(ref MemoryMarshal.GetReference(span), span.Length, ref MemoryMarshal.GetReference(values), values.Length);
1505-
}
1495+
=> LastIndexOfAny((ReadOnlySpan<T>)span, values);
15061496

15071497
/// <summary>
15081498
/// Searches for the last index of any of the specified values similar to calling LastIndexOf several times with the logical OR operator. If not found, returns -1.

0 commit comments

Comments
 (0)