Skip to content
This repository was archived by the owner on Jan 23, 2023. It is now read-only.

Commit 4d8b7ac

Browse files
committed
fixes
1 parent 9876cdd commit 4d8b7ac

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

src/mscorlib/shared/System/Collections/Generic/Dictionary.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ public Dictionary(int capacity, IEqualityComparer<TKey> comparer)
7777
this.comparer = comparer;
7878
}
7979

80-
if (typeof(TKey) == typeof(string) && comparer == null)
80+
if (typeof(TKey) == typeof(string) && this.comparer == null)
8181
{
8282
// To start, move off default comparer for string which is randomised
8383
this.comparer = (IEqualityComparer<TKey>)NonRandomizedStringEqualityComparer.Default;
@@ -283,7 +283,7 @@ public bool ContainsValue(TValue value)
283283
{
284284
for (int i = 0; i < count; i++)
285285
{
286-
if (entries[i].hashCode >= 0 && (default(TValue) == null ? value.Equals(entries[i].value) : EqualityComparer<TValue>.Default.Equals(entries[i].value, value))) return true;
286+
if (entries[i].hashCode >= 0 && EqualityComparer<TValue>.Default.Equals(entries[i].value, value)) return true;
287287
}
288288
}
289289
return false;
@@ -358,7 +358,7 @@ private int FindEntry(TKey key)
358358
int hashCode = (comparer != null ? comparer.GetHashCode(key) : key.GetHashCode()) & 0x7FFFFFFF;
359359
for (int i = buckets[hashCode % buckets.Length]; i >= 0; i = entries[i].next)
360360
{
361-
if (entries[i].hashCode == hashCode && (comparer != null ? comparer.Equals(entries[i].key, key) : (default(TKey) == null ? key.Equals(entries[i].key) : EqualityComparer<TKey>.Default.Equals(entries[i].key, key)))) return i;
361+
if (entries[i].hashCode == hashCode && (comparer != null ? comparer.Equals(entries[i].key, key) : EqualityComparer<TKey>.Default.Equals(entries[i].key, key))) return i;
362362
}
363363
}
364364
return -1;
@@ -387,7 +387,7 @@ private bool TryInsert(TKey key, TValue value, InsertionBehavior behavior)
387387

388388
for (int i = buckets[targetBucket]; i >= 0; i = entries[i].next)
389389
{
390-
if (entries[i].hashCode == hashCode && (comparer != null ? comparer.Equals(entries[i].key, key) : (default(TKey) == null ? key.Equals(entries[i].key) : EqualityComparer<TKey>.Default.Equals(entries[i].key, key))))
390+
if (entries[i].hashCode == hashCode && (comparer != null ? comparer.Equals(entries[i].key, key) : EqualityComparer<TKey>.Default.Equals(entries[i].key, key)))
391391
{
392392
if (behavior == InsertionBehavior.OverwriteExisting)
393393
{
@@ -550,7 +550,7 @@ public bool Remove(TKey key)
550550
{
551551
ref Entry entry = ref entries[i];
552552

553-
if (entry.hashCode == hashCode && (comparer != null ? comparer.Equals(entry.key, key) : (default(TKey) == null ? key.Equals(entry.key) : EqualityComparer<TKey>.Default.Equals(entry.key, key))))
553+
if (entry.hashCode == hashCode && (comparer != null ? comparer.Equals(entry.key, key) : EqualityComparer<TKey>.Default.Equals(entry.key, key)))
554554
{
555555
if (last < 0)
556556
{
@@ -604,7 +604,7 @@ public bool Remove(TKey key, out TValue value)
604604
{
605605
ref Entry entry = ref entries[i];
606606

607-
if (entry.hashCode == hashCode && (comparer != null ? comparer.Equals(entry.key, key) : (default(TKey) == null ? key.Equals(entry.key) : EqualityComparer<TKey>.Default.Equals(entry.key, key))))
607+
if (entry.hashCode == hashCode && (comparer != null ? comparer.Equals(entry.key, key) : EqualityComparer<TKey>.Default.Equals(entry.key, key)))
608608
{
609609
if (last < 0)
610610
{

0 commit comments

Comments
 (0)