Skip to content

Commit 465d10d

Browse files
[update] Use culture-insensitive string comparisons. (#663)
It performs better. Co-authored-by: Min Huang <[email protected]>
1 parent cca712b commit 465d10d

1 file changed

Lines changed: 13 additions & 13 deletions

File tree

mdoc/Mono.Documentation/MDocUpdater.cs

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -990,10 +990,10 @@ private void AddIndexAssembly (AssemblyDefinition assembly, XmlElement parent, F
990990
{
991991
XmlElement pubkey = WriteElement (index_assembly, "AssemblyPublicKey");
992992
var key = new StringBuilder (name.PublicKey.Length * 3 + 2);
993-
key.Append ("[");
993+
key.Append ('[');
994994
foreach (byte b in name.PublicKey)
995995
key.AppendFormat ("{0,2:x2} ", b);
996-
key.Append ("]");
996+
key.Append (']');
997997
pubkey.InnerText = key.ToString ();
998998
index_assembly.AppendChild (pubkey);
999999
}
@@ -1267,7 +1267,7 @@ public override int Compare (XmlNode x, XmlNode y)
12671267

12681268
static string GetVersion (string v)
12691269
{
1270-
int n = v.IndexOf ("x");
1270+
int n = v.IndexOf ('x');
12711271
if (n < 0)
12721272
return v;
12731273
return v.Substring (0, n - 1);
@@ -2005,14 +2005,14 @@ public override int Compare (XmlNode x, XmlNode y)
20052005
// generic methods *end* with '>'
20062006
// it's possible for explicitly implemented generic interfaces to
20072007
// contain <...> without being a generic method
2008-
if ((!xMemberName.EndsWith (">") || !yMemberName.EndsWith (">")) &&
2008+
if ((!xMemberName.EndsWith (">", StringComparison.Ordinal) || !yMemberName.EndsWith (">", StringComparison.Ordinal)) &&
20092009
(r = xMemberName.CompareTo (yMemberName)) != 0)
20102010
return r;
20112011

20122012
int lt;
2013-
if ((lt = xMemberName.IndexOf ("<")) >= 0)
2013+
if ((lt = xMemberName.IndexOf ('<')) >= 0)
20142014
xMemberName = xMemberName.Substring (0, lt);
2015-
if ((lt = yMemberName.IndexOf ("<")) >= 0)
2015+
if ((lt = yMemberName.IndexOf ('<')) >= 0)
20162016
yMemberName = yMemberName.Substring (0, lt);
20172017
if ((r = xMemberName.CompareTo (yMemberName)) != 0)
20182018
return r;
@@ -4186,7 +4186,7 @@ private void MakeParameters (XmlElement root, MemberReference mi, FrameworkTypeE
41864186

41874187
public static string GetDocParameterType (TypeReference type, bool useTypeProjection = false)
41884188
{
4189-
var typename = GetDocTypeFullName (type, useTypeProjection).Replace ("@", "&");
4189+
var typename = GetDocTypeFullName (type, useTypeProjection).Replace ('@', '&');
41904190

41914191
if (useTypeProjection || string.IsNullOrEmpty(typename))
41924192
{
@@ -4337,11 +4337,11 @@ private static void AddGenericParameter(StringBuilder sb, MethodDefinition mb)
43374337
IList<GenericParameter> typeParams = mb.GenericParameters;
43384338
if (typeParams.Count > 0)
43394339
{
4340-
sb.Append("<");
4340+
sb.Append('<');
43414341
sb.Append(typeParams[0].Name);
43424342
for (int i = 1; i < typeParams.Count; ++i)
4343-
sb.Append(",").Append(typeParams[i].Name);
4344-
sb.Append(">");
4343+
sb.Append(',').Append(typeParams[i].Name);
4344+
sb.Append('>');
43454345
}
43464346
}
43474347
}
@@ -4420,7 +4420,7 @@ internal static string GetXPathForMember (DocumentationMember member)
44204420
{
44214421
xpath.Append (" and Parameter [").Append (i + 1).Append ("]/@Type=\"");
44224422
xpath.Append (member.Parameters[i]);
4423-
xpath.Append ("\"");
4423+
xpath.Append ('"');
44244424
}
44254425
xpath.Append ("]/..");
44264426
}
@@ -4447,7 +4447,7 @@ public static string GetXPathForMember (XPathNavigator member)
44474447
++i;
44484448
xpath.Append (" and Parameter [").Append (i).Append ("]/@Type=\"");
44494449
xpath.Append (parameters.Current.Value);
4450-
xpath.Append ("\"");
4450+
xpath.Append ('"');
44514451
}
44524452
xpath.Append ("]/..");
44534453
}
@@ -4479,7 +4479,7 @@ public static string GetXPathForMember (MemberReference member)
44794479
{
44804480
xpath.Append (" and Parameter [").Append (i + 1).Append ("]/@Type=\"");
44814481
xpath.Append (GetDocParameterType (parameters[i].ParameterType));
4482-
xpath.Append ("\"");
4482+
xpath.Append ('"');
44834483
}
44844484
xpath.Append ("]/..");
44854485
}

0 commit comments

Comments
 (0)