Skip to content

Commit

Permalink
Merge pull request #440 from StefanMaron/development
Browse files Browse the repository at this point in the history
Mitigate System.InvalidCastException on LC0040
  • Loading branch information
Arthurvdv authored Dec 15, 2023
2 parents 3fbc9d5 + e60b4c6 commit 4d4d7ca
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion Design/Rule0040ExplicitlySetRunTrigger.cs
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,8 @@ private void AnalyzeRunTriggerParameters(OperationAnalysisContext ctx)

IInvocationExpression operation = (IInvocationExpression)ctx.Operation;
if (operation.TargetMethod.MethodKind != MethodKind.BuiltInMethod) return;
if (!(operation.Instance?.GetSymbol().GetTypeSymbol().GetNavTypeKindSafe() == NavTypeKind.Record || operation.Instance?.GetSymbol().GetTypeSymbol().GetNavTypeKindSafe() == NavTypeKind.RecordRef)) return;
if (!buildInMethodNames.Contains(operation.TargetMethod.Name.ToLowerInvariant())) return;
if (!(operation.Instance?.GetSymbol().GetTypeSymbol().GetNavTypeKindSafe() == NavTypeKind.Record || operation.Instance?.GetSymbol().GetTypeSymbol().GetNavTypeKindSafe() == NavTypeKind.RecordRef)) return;

if (operation.Arguments.Where(args => SemanticFacts.IsSameName(args.Parameter.Name, "RunTrigger")).SingleOrDefault() == null)
ctx.ReportDiagnostic(Diagnostic.Create(DiagnosticDescriptors.Rule0040ExplicitlySetRunTrigger, ctx.Operation.Syntax.GetLocation()));
Expand Down

0 comments on commit 4d4d7ca

Please sign in to comment.