Skip to content

Commit 1730234

Browse files
Fix icsharpcode#3332: Re-apply filter to all descendants.
1 parent 7ee01ba commit 1730234

File tree

1 file changed

+4
-11
lines changed

1 file changed

+4
-11
lines changed

ILSpy/TreeNodes/ILSpyTreeNode.cs

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@
2929
using ICSharpCode.ILSpy.AssemblyTree;
3030
using ICSharpCode.ILSpy.Docking;
3131
using ICSharpCode.ILSpyX.Abstractions;
32-
using ICSharpCode.ILSpyX.TreeView.PlatformAbstractions;
3332
using ICSharpCode.ILSpyX.TreeView;
33+
using ICSharpCode.ILSpyX.TreeView.PlatformAbstractions;
3434

3535
namespace ICSharpCode.ILSpy.TreeNodes
3636
{
@@ -130,9 +130,6 @@ void ApplyFilterToChild(ILSpyTreeNode child)
130130
child.IsHidden = false;
131131
break;
132132
case FilterResult.Recurse:
133-
child.EnsureChildrenFiltered();
134-
child.IsHidden = child.Children.All(c => c.IsHidden);
135-
break;
136133
case FilterResult.MatchAndRecurse:
137134
child.EnsureChildrenFiltered();
138135
child.IsHidden = child.Children.All(c => c.IsHidden);
@@ -161,16 +158,12 @@ protected virtual void Settings_Changed(object sender, PropertyChangedEventArgs
161158
}
162159
}
163160

164-
165161
internal void EnsureChildrenFiltered()
166162
{
167163
EnsureLazyChildren();
168-
if (childrenNeedFiltering)
169-
{
170-
childrenNeedFiltering = false;
171-
foreach (ILSpyTreeNode node in this.Children.OfType<ILSpyTreeNode>())
172-
ApplyFilterToChild(node);
173-
}
164+
childrenNeedFiltering = false;
165+
foreach (ILSpyTreeNode node in this.Children.OfType<ILSpyTreeNode>())
166+
ApplyFilterToChild(node);
174167
}
175168

176169
protected string GetSuffixString(IMember member) => GetSuffixString(member.MetadataToken);

0 commit comments

Comments
 (0)