Browse Source

Use Name from DynamicInvokeMemberInstruction when inferring variable names.

pull/2221/head
Siegfried Pammer 5 years ago
parent
commit
d0d8299ef5
  1. 8
      ICSharpCode.Decompiler/IL/Transforms/AssignVariableNames.cs

8
ICSharpCode.Decompiler/IL/Transforms/AssignVariableNames.cs

@ -477,6 +477,14 @@ namespace ICSharpCode.Decompiler.IL.Transforms @@ -477,6 +477,14 @@ namespace ICSharpCode.Decompiler.IL.Transforms
return CleanUpVariableName(m.Name.Substring(3));
}
break;
case DynamicInvokeMemberInstruction dynInvokeMember:
if (dynInvokeMember.Name.StartsWith("Get", StringComparison.OrdinalIgnoreCase)
&& dynInvokeMember.Name.Length >= 4 && char.IsUpper(dynInvokeMember.Name[3]))
{
// use name from Get-methods
return CleanUpVariableName(dynInvokeMember.Name.Substring(3));
}
break;
}
return null;
}

Loading…
Cancel
Save