Skip to content

Commit 999f3e7

Browse files
committed
caught InvalidOperationException at VBProjectParseResult.Resolve(), to avoid crashing the VBE and the host app when all references can't be resolved.
1 parent 87f223c commit 999f3e7

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

Rubberduck.Parsing/VBProjectParseResult.cs

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,16 @@ public void Resolve()
4949
{
5050
OnProgress(componentParseResult);
5151

52-
var listener = new IdentifierReferenceListener(componentParseResult.QualifiedName, _declarations);
53-
var walker = new ParseTreeWalker();
54-
walker.Walk(listener, componentParseResult.ParseTree);
52+
try
53+
{
54+
var listener = new IdentifierReferenceListener(componentParseResult.QualifiedName, _declarations);
55+
var walker = new ParseTreeWalker();
56+
walker.Walk(listener, componentParseResult.ParseTree);
57+
}
58+
catch (InvalidOperationException)
59+
{
60+
// could not resolve all identifier references in this module.
61+
}
5562
}
5663
}
5764

0 commit comments

Comments
 (0)