|
|
|
@ -289,7 +289,6 @@ namespace ICSharpCode.Decompiler.IL.Transforms
@@ -289,7 +289,6 @@ namespace ICSharpCode.Decompiler.IL.Transforms
|
|
|
|
|
string nameWithoutNumber = SplitName(newName, out int newIndex); |
|
|
|
|
if (reservedVariableNames.TryGetValue(nameWithoutNumber, out int lastUsedIndex)) |
|
|
|
|
{ |
|
|
|
|
// name without number was already used
|
|
|
|
|
if (v.Type.IsKnownType(KnownTypeCode.Int32) && loopCounters.Contains(v)) |
|
|
|
|
{ |
|
|
|
|
// special case for loop counters,
|
|
|
|
@ -298,8 +297,10 @@ namespace ICSharpCode.Decompiler.IL.Transforms
@@ -298,8 +297,10 @@ namespace ICSharpCode.Decompiler.IL.Transforms
|
|
|
|
|
nameWithoutNumber = newName; |
|
|
|
|
newIndex = 1; |
|
|
|
|
} |
|
|
|
|
else |
|
|
|
|
} |
|
|
|
|
if (reservedVariableNames.TryGetValue(nameWithoutNumber, out lastUsedIndex)) |
|
|
|
|
{ |
|
|
|
|
// name without number was already used
|
|
|
|
|
if (newIndex > lastUsedIndex) |
|
|
|
|
{ |
|
|
|
|
// new index is larger than last, so we can use it
|
|
|
|
@ -312,7 +313,6 @@ namespace ICSharpCode.Decompiler.IL.Transforms
@@ -312,7 +313,6 @@ namespace ICSharpCode.Decompiler.IL.Transforms
|
|
|
|
|
// resolve conflicts by appending the index to the new name:
|
|
|
|
|
newName = nameWithoutNumber + newIndex.ToString(); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
// update the last used index
|
|
|
|
|
reservedVariableNames[nameWithoutNumber] = newIndex; |
|
|
|
|
variableMapping.Add(v, newName); |
|
|
|
|