From 539451be154117ebc3850747b710ead3b5588673 Mon Sep 17 00:00:00 2001 From: xtqqczze <45661989+xtqqczze@users.noreply.github.com> Date: Sat, 21 Feb 2026 09:56:38 +0000 Subject: [PATCH] Help JIT elide redundant CharToHexLookup range check --- src/libraries/Common/src/System/HexConverter.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libraries/Common/src/System/HexConverter.cs b/src/libraries/Common/src/System/HexConverter.cs index 0ff09f1bc94fe0..362fb2d96239f8 100644 --- a/src/libraries/Common/src/System/HexConverter.cs +++ b/src/libraries/Common/src/System/HexConverter.cs @@ -524,13 +524,13 @@ private static bool TryDecodeFromUtf16_Scalar(ReadOnlySpan source, Span= CharToHexLookup.Length) ? 0xFF : CharToHexLookup[c]; + return (uint)c >= (uint)CharToHexLookup.Length ? 0xFF : CharToHexLookup[c]; } [MethodImpl(MethodImplOptions.AggressiveInlining)] public static int FromUpperChar(int c) { - return (c > 71) ? 0xFF : CharToHexLookup[c]; + return (uint)c > 71 ? 0xFF : CharToHexLookup[c]; } [MethodImpl(MethodImplOptions.AggressiveInlining)]