Skip to content

Commit 9f15f5b

Browse files
committed
WithDeclarationNameCasing tries to match nodes case sensitive first, then case insensitive
1 parent 4d9be43 commit 9f15f5b

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

CodeConverter/CSharp/CommonConversions.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -229,7 +229,9 @@ private static TypeSyntax WithDeclarationNameCasing(TypeSyntax syntax, ITypeSymb
229229

230230
return syntax.ReplaceNodes(syntax.DescendantNodes().OfType<CSSyntax.IdentifierNameSyntax>(), (oldNode, _) =>
231231
{
232-
var originalName = originalNames.FirstOrDefault(on => string.Equals(on, oldNode.ToString(), StringComparison.OrdinalIgnoreCase));
232+
string oldNodeStr = oldNode.ToString();
233+
var originalName = originalNames.FirstOrDefault(on => string.Equals(on, oldNodeStr, StringComparison.Ordinal)) ??
234+
originalNames.FirstOrDefault(on => string.Equals(on, oldNodeStr, StringComparison.OrdinalIgnoreCase));
233235
return originalName != null ? ValidSyntaxFactory.IdentifierName(originalName) : oldNode;
234236
});
235237
}

0 commit comments

Comments
 (0)