Skip to content

Commit 123da88

Browse files
Fix #3142: Exception when analyzing source of library with global assembly attributes
1 parent 760e7e0 commit 123da88

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

ILSpy/Analyzers/AnalyzerEntityTreeNode.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ public abstract class AnalyzerEntityTreeNode : AnalyzerTreeNode, IMemberTreeNode
3636
public override void ActivateItem(System.Windows.RoutedEventArgs e)
3737
{
3838
e.Handled = true;
39-
if (this.Member.MetadataToken.IsNil)
39+
if (this.Member == null || this.Member.MetadataToken.IsNil)
4040
{
4141
MessageBox.Show(Properties.Resources.CannotAnalyzeMissingRef, "ILSpy");
4242
return;

ILSpy/Analyzers/TreeNodes/AnalyzedModuleTreeNode.cs

+12-1
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@
1818

1919
using System;
2020
using System.Linq;
21+
using System.Windows;
2122

2223
using ICSharpCode.Decompiler.TypeSystem;
23-
using ICSharpCode.ILSpy.TreeNodes;
2424

2525
namespace ICSharpCode.ILSpy.Analyzers.TreeNodes
2626
{
@@ -51,6 +51,17 @@ protected override void LoadChildren()
5151
}
5252
}
5353

54+
public override void ActivateItem(RoutedEventArgs e)
55+
{
56+
e.Handled = true;
57+
if (analyzedModule.PEFile == null)
58+
{
59+
MessageBox.Show(Properties.Resources.CannotAnalyzeMissingRef, "ILSpy");
60+
return;
61+
}
62+
MainWindow.Instance.JumpToReference(analyzedModule.PEFile);
63+
}
64+
5465
public override IEntity Member => null;
5566
}
5667
}

0 commit comments

Comments
 (0)