* Comparer.cs : changed internal field from CultureInfo to
CompareInfo. This cosmetic change should fix bug #77701.
svn path=/trunk/mcs/; revision=59912
+2006-04-26 Atsushi Enomoto <atsushi@ximian.com>
+
+ * Comparer.cs : changed internal field from CultureInfo to
+ CompareInfo. This cosmetic change should fix bug #77701.
+
2006-03-28 Marek Safar <marek.safar@seznam.cz>
* Stack.cs: Changed ctor to allocate only requested memory.
2006-03-28 Marek Safar <marek.safar@seznam.cz>
* Stack.cs: Changed ctor to allocate only requested memory.
#endif
static readonly Comparer DefaultInvariant = new Comparer (CultureInfo.InvariantCulture);
#endif
static readonly Comparer DefaultInvariant = new Comparer (CultureInfo.InvariantCulture);
+ // This field was introduced for MS kompatibility. see bug #77701
+ CompareInfo m_compareInfo;
if (culture == null)
throw new ArgumentNullException ("culture");
if (culture == null)
throw new ArgumentNullException ("culture");
+ m_compareInfo = culture.CompareInfo;
else if (b == null)
return 1;
else if (b == null)
return 1;
- if (_culture != null) {
+ if (m_compareInfo != null) {
string sa = a as string;
string sb = b as string;
if (sa != null && sb != null)
string sa = a as string;
string sb = b as string;
if (sa != null && sb != null)
- return _culture.CompareInfo.Compare (sa, sb);
+ return m_compareInfo.Compare (sa, sb);
if (info == null)
throw new ArgumentNullException ("info");
if (info == null)
throw new ArgumentNullException ("info");
- info.AddValue ("CompareInfo", _culture.CompareInfo, typeof (CompareInfo));
+ info.AddValue ("CompareInfo", m_compareInfo, typeof (CompareInfo));