From 5f9e6536be9ddd6446ffa032eac46895671851ff Mon Sep 17 00:00:00 2001 From: Mathieu Guindon Date: Tue, 4 May 2021 21:38:21 -0400 Subject: [PATCH] fixes #5761 --- .../Commands/CodeExplorerFindAllReferencesCommand.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Rubberduck.Core/UI/CodeExplorer/Commands/CodeExplorerFindAllReferencesCommand.cs b/Rubberduck.Core/UI/CodeExplorer/Commands/CodeExplorerFindAllReferencesCommand.cs index 6e40ea7286..70d4ed9990 100644 --- a/Rubberduck.Core/UI/CodeExplorer/Commands/CodeExplorerFindAllReferencesCommand.cs +++ b/Rubberduck.Core/UI/CodeExplorer/Commands/CodeExplorerFindAllReferencesCommand.cs @@ -54,6 +54,7 @@ protected override void OnExecute(object parameter) { var node = parameter as ICodeExplorerNode; var declaration = parameter as Declaration; + var reference = parameter as CodeExplorerReferenceViewModel; if (_state.Status != ParserState.Ready || node == null && declaration == null) { @@ -67,13 +68,13 @@ protected override void OnExecute(object parameter) return; } - if (!(node.Parent.Declaration is ProjectDeclaration)) + if (reference != null && !(node.Parent.Declaration is ProjectDeclaration)) { Logger.Error($"The specified ICodeExplorerNode expected to be a direct child of a node whose declaration is a ProjectDeclaration."); return; } - if (node.Parent?.Declaration is ProjectDeclaration projectDeclaration && node is CodeExplorerReferenceViewModel reference) + if (node.Parent?.Declaration is ProjectDeclaration projectDeclaration && reference != null) { if (!(reference.Reference is ReferenceModel model)) {