Browse Source

Fix `JumpToReference` for search results from unexpanded bundle/package tree nodes.

pull/2589/head
Siegfried Pammer 4 years ago
parent
commit
27cb329105
  1. 11
      ILSpy/TreeNodes/AssemblyListTreeNode.cs

11
ILSpy/TreeNodes/AssemblyListTreeNode.cs

@ -184,7 +184,8 @@ namespace ICSharpCode.ILSpy.TreeNodes
var bundle = FindAssemblyNode(asm.ParentBundle); var bundle = FindAssemblyNode(asm.ParentBundle);
if (bundle == null) if (bundle == null)
return null; return null;
foreach (var node in TreeTraversal.PreOrder(bundle.Children, r => (r as PackageFolderTreeNode)?.Children).OfType<AssemblyTreeNode>()) bundle.EnsureLazyChildren();
foreach (var node in TreeTraversal.PreOrder(bundle.Children, ExpandAndGetChildren).OfType<AssemblyTreeNode>())
{ {
if (node.LoadedAssembly == asm) if (node.LoadedAssembly == asm)
return node; return node;
@ -199,6 +200,14 @@ namespace ICSharpCode.ILSpy.TreeNodes
} }
} }
return null; return null;
static SharpTreeNodeCollection ExpandAndGetChildren(SharpTreeNode node)
{
if (node is not PackageFolderTreeNode)
return null;
node.EnsureLazyChildren();
return node.Children;
}
} }
/// <summary> /// <summary>

Loading…
Cancel
Save