Skip to content

Commit d2da2d1

Browse files
authored
Merge d0eec3d into 5d8e2b9
2 parents 5d8e2b9 + d0eec3d commit d2da2d1

File tree

3 files changed

+25
-3
lines changed

3 files changed

+25
-3
lines changed

Confuser.Renamer/NameService.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -376,7 +376,7 @@ string GetSimplifiedFullName(IDnlibDef dnlibDef, bool forceShortNames = false) {
376376
GetParam(dnlibDef, "shortNames")?.Equals("true", StringComparison.OrdinalIgnoreCase) ==
377377
true;
378378
if (shortNames) {
379-
result = dnlibDef.Name;
379+
result = dnlibDef is MethodDef ? (string)dnlibDef.Name : dnlibDef.FullName;
380380
}
381381
else {
382382
if (dnlibDef is MethodDef methodDef) {

Tests/MethodOverloading.Test/MethodOverloadingTest.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,8 @@ await Run(
5151
}).ToDictionary(keyValue => keyValue.Key, keyValue => keyValue.Value);
5252

5353
if (shortNames) {
54-
Assert.Equal("Class", symbols["_OatkF4GhWlgOakbgdlaLpqEglhm"]);
55-
Assert.Equal("NestedClass", symbols["_GYHfKMUMLLO9oVLM117IvfCdmUC"]);
54+
Assert.Equal("MethodOverloading.Class", symbols["_iyWU2GdYVZxajP8BQlt8KKTy6qQ"]);
55+
Assert.Equal("MethodOverloading.Program/NestedClass", symbols["_CZIbNVHU7wPJyGhgOcTnIUsFtC0"]);
5656
Assert.Equal("OverloadedMethod", symbols["_phF8iy7Y79cwt3EaAFmJzW2bGch"]);
5757
}
5858
else {

Tests/MethodOverloading/Program.cs

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,17 @@
11
using System;
22

3+
namespace A {
4+
public static class X
5+
{
6+
}
7+
}
8+
9+
namespace B {
10+
public static class X
11+
{
12+
}
13+
}
14+
315
namespace MethodOverloading {
416
public interface IInterface {
517
string Method(string param);
@@ -45,6 +57,16 @@ public class BaseClass5<T> {
4557
public class Class5 : BaseClass5<string>, Interface5 {
4658
}
4759

60+
[AttributeUsage(AttributeTargets.All, AllowMultiple = true, Inherited = false)]
61+
sealed class MyAttribute : Attribute
62+
{
63+
public MyAttribute(Type type)
64+
{
65+
}
66+
}
67+
68+
[My(typeof(A.X))]
69+
[My(typeof(B.X))]
4870
public class Program {
4971
public class NestedClass {
5072
public override string ToString() => "test";

0 commit comments

Comments
 (0)