From 1dc88e493eab5f4a4610d67f851814106537fb91 Mon Sep 17 00:00:00 2001 From: Arthur van de Vondervoort Date: Thu, 7 Dec 2023 17:11:13 +0100 Subject: [PATCH] Also raise the rule on RecordRef objects --- Design/Rule0040ExplicitlySetRunTrigger.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Design/Rule0040ExplicitlySetRunTrigger.cs b/Design/Rule0040ExplicitlySetRunTrigger.cs index 86b92d78..a79397d4 100644 --- a/Design/Rule0040ExplicitlySetRunTrigger.cs +++ b/Design/Rule0040ExplicitlySetRunTrigger.cs @@ -28,7 +28,7 @@ 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) 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.Arguments.Where(args => SemanticFacts.IsSameName(args.Parameter.Name, "RunTrigger")).SingleOrDefault() == null)