@@ -309,7 +309,8 @@ type ConventionsConfig =
309309 favourConsistentThis: RuleConfig < FavourConsistentThis .Config > option
310310 suggestUseAutoProperty: EnabledConfig option
311311 usedUnderscorePrefixedElements: EnabledConfig option
312- ensureTailCallDiagnosticsInRecursiveFunctions: EnabledConfig option }
312+ ensureTailCallDiagnosticsInRecursiveFunctions: EnabledConfig option
313+ favourNestedFunctions: EnabledConfig option }
313314with
314315 member this.Flatten () =
315316 [|
335336 this.binding |> Option.map ( fun config -> config.Flatten()) |> Option.toArray |> Array.concat
336337 this.suggestUseAutoProperty |> Option.bind ( constructRuleIfEnabled SuggestUseAutoProperty.rule) |> Option.toArray
337338 this.ensureTailCallDiagnosticsInRecursiveFunctions |> Option.bind ( constructRuleIfEnabled EnsureTailCallDiagnosticsInRecursiveFunctions.rule) |> Option.toArray
339+ this.favourNestedFunctions |> Option.bind ( constructRuleIfEnabled FavourNestedFunctions.rule) |> Option.toArray
338340 |] |> Array.concat
339341
340342type TypographyConfig =
@@ -459,9 +461,10 @@ type Configuration =
459461 TrailingNewLineInFile: EnabledConfig option
460462 NoTabCharacters: EnabledConfig option
461463 NoPartialFunctions: RuleConfig < NoPartialFunctions .Config > option
462- SuggestUseAutoProperty: EnabledConfig option
463464 EnsureTailCallDiagnosticsInRecursiveFunctions: EnabledConfig option
464- FavourAsKeyword: EnabledConfig option }
465+ FavourAsKeyword: EnabledConfig option
466+ SuggestUseAutoProperty: EnabledConfig option
467+ FavourNestedFunctions: EnabledConfig option }
465468with
466469 static member Zero = {
467470 Global = None
556559 SuggestUseAutoProperty = None
557560 EnsureTailCallDiagnosticsInRecursiveFunctions = None
558561 FavourAsKeyword = None
562+ FavourNestedFunctions = None
559563 }
560564
561565// fsharplint:enable RecordFieldNames
@@ -714,6 +718,7 @@ let flattenConfig (config:Configuration) =
714718 config.SuggestUseAutoProperty |> Option.bind ( constructRuleIfEnabled SuggestUseAutoProperty.rule)
715719 config.EnsureTailCallDiagnosticsInRecursiveFunctions |> Option.bind ( constructRuleIfEnabled EnsureTailCallDiagnosticsInRecursiveFunctions.rule)
716720 config.FavourAsKeyword |> Option.bind ( constructRuleIfEnabled FavourAsKeyword.rule)
721+ config.FavourNestedFunctions |> Option.bind ( constructRuleIfEnabled FavourNestedFunctions.rule)
717722 |] |> Array.choose id
718723
719724 if config.NonPublicValuesNames.IsSome &&
0 commit comments