Browse Source

Fix #3142: Exception when analyzing source of library with global assembly attributes

pull/3146/head
Siegfried Pammer 2 years ago
parent
commit
123da8889f
  1. 2
      ILSpy/Analyzers/AnalyzerEntityTreeNode.cs
  2. 13
      ILSpy/Analyzers/TreeNodes/AnalyzedModuleTreeNode.cs

2
ILSpy/Analyzers/AnalyzerEntityTreeNode.cs

@ -36,7 +36,7 @@ namespace ICSharpCode.ILSpy.Analyzers @@ -36,7 +36,7 @@ namespace ICSharpCode.ILSpy.Analyzers
public override void ActivateItem(System.Windows.RoutedEventArgs e)
{
e.Handled = true;
if (this.Member.MetadataToken.IsNil)
if (this.Member == null || this.Member.MetadataToken.IsNil)
{
MessageBox.Show(Properties.Resources.CannotAnalyzeMissingRef, "ILSpy");
return;

13
ILSpy/Analyzers/TreeNodes/AnalyzedModuleTreeNode.cs

@ -18,9 +18,9 @@ @@ -18,9 +18,9 @@
using System;
using System.Linq;
using System.Windows;
using ICSharpCode.Decompiler.TypeSystem;
using ICSharpCode.ILSpy.TreeNodes;
namespace ICSharpCode.ILSpy.Analyzers.TreeNodes
{
@ -51,6 +51,17 @@ namespace ICSharpCode.ILSpy.Analyzers.TreeNodes @@ -51,6 +51,17 @@ namespace ICSharpCode.ILSpy.Analyzers.TreeNodes
}
}
public override void ActivateItem(RoutedEventArgs e)
{
e.Handled = true;
if (analyzedModule.PEFile == null)
{
MessageBox.Show(Properties.Resources.CannotAnalyzeMissingRef, "ILSpy");
return;
}
MainWindow.Instance.JumpToReference(analyzedModule.PEFile);
}
public override IEntity Member => null;
}
}

Loading…
Cancel
Save