Skip to content

Commit 0182a65

Browse files
committed
Fixed casting error in ImplicitVariantReturnTypeInspectionResult
1 parent 7e1b520 commit 0182a65

File tree

1 file changed

+4
-9
lines changed

1 file changed

+4
-9
lines changed

RetailCoder.VBE/Inspections/ImplicitVariantReturnTypeInspection.cs

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -30,17 +30,12 @@ public ImplicitVariantReturnTypeInspection()
3030

3131
public IEnumerable<CodeInspectionResultBase> GetInspectionResults(VBProjectParseResult parseResult)
3232
{
33-
var declarations = from item in parseResult.Declarations.Items
33+
var issues = from item in parseResult.Declarations.Items
3434
where ProcedureTypes.Contains(item.DeclarationType)
3535
&& !item.IsTypeSpecified()
36-
let parent = item.Context.Parent as ParserRuleContext
37-
where parent != null
38-
select new {Declaration = item, QualifiedContext = new QualifiedContext<ParserRuleContext>(item.QualifiedName, parent)};
39-
40-
foreach (var declaration in declarations)
41-
{
42-
yield return new ImplicitVariantReturnTypeInspectionResult(string.Format(Name, declaration.Declaration.IdentifierName), Severity, declaration.QualifiedContext);
43-
}
36+
let issue = new {Declaration = item, QualifiedContext = new QualifiedContext<ParserRuleContext>(item.QualifiedName, item.Context)}
37+
select new ImplicitVariantReturnTypeInspectionResult(string.Format(Name, issue.Declaration.IdentifierName), Severity, issue.QualifiedContext);
38+
return issues;
4439
}
4540

4641
private static readonly IEnumerable<Func<ParserRuleContext, VBAParser.AsTypeClauseContext>> Converters =

0 commit comments

Comments
 (0)