Output: Fix regression in truncation of interface names for explicitly implemented properties

This commit is contained in:
Katy Coe
2019-12-14 14:00:10 +01:00
parent d8e5f20f2b
commit e3058597f3

View File

@@ -33,8 +33,8 @@ namespace Il2CppInspector.Reflection {
get { get {
// Explicit interface implementation // Explicit interface implementation
if (DeclaringType.ImplementedInterfaces if (DeclaringType.ImplementedInterfaces
.FirstOrDefault(i => CSharpSafeName.IndexOf("." + i.CSharpTypeDeclarationName, StringComparison.Ordinal) != -1) is TypeInfo @interface) .FirstOrDefault(i => CSharpSafeName.IndexOf("." + i.CSharpName, StringComparison.Ordinal) != -1) is TypeInfo @interface)
return CSharpSafeName.Substring(CSharpSafeName.IndexOf("." + @interface.CSharpTypeDeclarationName, StringComparison.Ordinal) + 1); return CSharpSafeName.Substring(CSharpSafeName.IndexOf("." + @interface.CSharpName, StringComparison.Ordinal) + 1);
// Regular method // Regular method
return Name; return Name;