Browse Source

GetParentEntity: Do not try to resolve method again, if it's not necessary.

pull/1030/head
Siegfried Pammer 7 years ago
parent
commit
663f4d5317
  1. 2
      ILSpy/Analyzers/ScopedWhereUsedAnalyzer.cs

2
ILSpy/Analyzers/ScopedWhereUsedAnalyzer.cs

@ -258,6 +258,8 @@ namespace ICSharpCode.ILSpy.Analyzers
{ {
if (entity.MetadataToken.Kind == HandleKind.MethodDefinition && !entity.MetadataToken.IsNil) { if (entity.MetadataToken.Kind == HandleKind.MethodDefinition && !entity.MetadataToken.IsNil) {
var parentHandle = context.CodeMappingInfo.GetParentMethod((MethodDefinitionHandle)entity.MetadataToken); var parentHandle = context.CodeMappingInfo.GetParentMethod((MethodDefinitionHandle)entity.MetadataToken);
if (entity.MetadataToken == parentHandle)
return entity;
var method = context.TypeSystem.ResolveAsMethod(parentHandle); var method = context.TypeSystem.ResolveAsMethod(parentHandle);
if (method != null) { if (method != null) {
return method.AccessorOwner ?? method; return method.AccessorOwner ?? method;

Loading…
Cancel
Save