Fix GetHashCode with invariant mode
authorTarek Mahmoud Sayed <tarekms@microsoft.com>
Tue, 13 Mar 2018 23:44:31 +0000 (16:44 -0700)
committerTarek Mahmoud Sayed <tarekms@microsoft.com>
Wed, 14 Mar 2018 01:52:06 +0000 (18:52 -0700)
src/mscorlib/shared/System/Globalization/CompareInfo.cs

index a288f36..ef76c7c 100644 (file)
@@ -1257,6 +1257,11 @@ namespace System.Globalization
                 throw new ArgumentException(SR.Argument_InvalidFlag, nameof(options));
             }
 
+            if (_invariantMode)
+            {
+                return ((options & CompareOptions.IgnoreCase) != 0) ? TextInfo.GetHashCodeOrdinalIgnoreCase(source) : source.GetHashCode();
+            }
+
             return GetHashCodeOfStringCore(source, options);
         }