Skip to content

Commit a117192

Browse files
authored
Merge d096849 into 26d0696
2 parents 26d0696 + d096849 commit a117192

File tree

4 files changed

+12
-6
lines changed

4 files changed

+12
-6
lines changed

Confuser.Renamer/NameService.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -220,9 +220,11 @@ public string ObfuscateName(string name, RenameMode mode) {
220220

221221
if (mode == RenameMode.Empty)
222222
return "";
223-
if (mode == RenameMode.Debug)
223+
if (mode == RenameMode.Debug || mode == RenameMode.Retain) {
224224
// When flattening there are issues, in case there is a . in the name of the assembly.
225-
return MakeGenericName("_" + name.Replace('.', '_'), count);
225+
newName = MakeGenericName(name.Replace('.', '_'), count);
226+
return mode == RenameMode.Debug ? "_" + newName : newName;
227+
}
226228
if (mode == RenameMode.Reversible) {
227229
if (reversibleRenamer == null)
228230
throw new ArgumentException("Password not provided for reversible renaming.");

Confuser.Renamer/RenameMode.cs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,10 @@ public enum RenameMode {
1111
Sequential = 0x11,
1212
Reversible = 0x12,
1313

14-
Debug = 0x20
14+
/// <summary>Add a underscore to the name to mark that it would be renamed.</summary>
15+
Debug = 0x20,
16+
17+
/// <summary>Keep the names as they are.</summary>
18+
Retain = Int32.MaxValue
1519
}
16-
}
20+
}

Tests/123_InheritCustomAttr.Test/InheritCustomAttributeTest.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ public async Task InheritCustomAttribute(string renameMode, bool flatten) {
7171
}
7272

7373
public static IEnumerable<object[]> InheritCustomAttributeData() {
74-
foreach (var renameMode in new string[] { nameof(RenameMode.Unicode), nameof(RenameMode.ASCII), nameof(RenameMode.Letters), nameof(RenameMode.Debug) })
74+
foreach (var renameMode in new string[] { nameof(RenameMode.Unicode), nameof(RenameMode.ASCII), nameof(RenameMode.Letters), nameof(RenameMode.Debug), nameof(RenameMode.Retain) })
7575
foreach (var flatten in new bool[] { true, false })
7676
yield return new object[] { renameMode, flatten };
7777
}

Tests/161_DynamicTypeRename.Test/RenameDynamicMethodTest.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ public async Task RenameDynamicType(string renameMode, bool flatten) {
7171
}
7272

7373
public static IEnumerable<object[]> RenameDynamicTypeData() {
74-
foreach (var renameMode in new string[] { nameof(RenameMode.Unicode), nameof(RenameMode.ASCII), nameof(RenameMode.Letters), nameof(RenameMode.Debug) })
74+
foreach (var renameMode in new string[] { nameof(RenameMode.Unicode), nameof(RenameMode.ASCII), nameof(RenameMode.Letters), nameof(RenameMode.Debug), nameof(RenameMode.Retain) })
7575
foreach (var flatten in new bool[] { true, false })
7676
yield return new object[] { renameMode, flatten };
7777
}

0 commit comments

Comments
 (0)