Skip to content

Commit d99048c

Browse files
committed
fixed broken tests / exception in DeclarationFinder constructor
1 parent 57c7e68 commit d99048c

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

Rubberduck.Parsing/Symbols/IdentifierReferenceResolver.cs

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,17 @@ public DeclarationFinder(IReadOnlyList<Declaration> declarations, IEnumerable<Co
2828
_declarationsByName = declarations.GroupBy(declaration => declaration.IdentifierName)
2929
.ToDictionary(grouping => grouping.Key, grouping => grouping.ToArray());
3030

31-
_types = _declarationsByType[DeclarationType.Class].Union(
32-
_declarationsByType[DeclarationType.UserDefinedType]).ToList();
31+
Declaration[] classes;
32+
if (!_declarationsByType.TryGetValue(DeclarationType.Class, out classes))
33+
{
34+
classes = new Declaration[]{};
35+
}
36+
Declaration[] userDefinedTypes;
37+
if (!_declarationsByType.TryGetValue(DeclarationType.UserDefinedType, out userDefinedTypes))
38+
{
39+
userDefinedTypes = new Declaration[]{};
40+
}
41+
_types = classes.Union(userDefinedTypes).ToList();
3342
}
3443

3544
private readonly HashSet<Accessibility> _projectScopePublicModifiers =

0 commit comments

Comments
 (0)