@@ -324,7 +324,8 @@ type ConventionsConfig =
324324 favourReRaise: EnabledConfig option
325325 favourConsistentThis: RuleConfig < FavourConsistentThis .Config > option
326326 suggestUseAutoProperty: EnabledConfig option
327- usedUnderscorePrefixedElements: EnabledConfig option }
327+ usedUnderscorePrefixedElements: EnabledConfig option
328+ disallowShadowing: EnabledConfig option }
328329with
329330 member this.Flatten () =
330331 [|
348349 this.numberOfItems |> Option.map ( fun config -> config.Flatten()) |> Option.toArray |> Array.concat
349350 this.binding |> Option.map ( fun config -> config.Flatten()) |> Option.toArray |> Array.concat
350351 this.suggestUseAutoProperty |> Option.bind ( constructRuleIfEnabled SuggestUseAutoProperty.rule) |> Option.toArray
352+ this.disallowShadowing |> Option.bind ( constructRuleIfEnabled DisallowShadowing.rule) |> Option.toArray
351353 |] |> Array.concat
352354
353355type TypographyConfig =
@@ -469,7 +471,8 @@ type Configuration =
469471 TrailingNewLineInFile: EnabledConfig option
470472 NoTabCharacters: EnabledConfig option
471473 NoPartialFunctions: RuleConfig < NoPartialFunctions .Config > option
472- SuggestUseAutoProperty: EnabledConfig option }
474+ SuggestUseAutoProperty: EnabledConfig option
475+ DisallowShadowing: EnabledConfig option }
473476with
474477 static member Zero = {
475478 Global = None
559562 NoTabCharacters = None
560563 NoPartialFunctions = None
561564 SuggestUseAutoProperty = None
565+ DisallowShadowing = None
562566 }
563567
564568// fsharplint:enable RecordFieldNames
@@ -711,6 +715,7 @@ let flattenConfig (config:Configuration) =
711715 config.TrailingNewLineInFile |> Option.bind ( constructRuleIfEnabled TrailingNewLineInFile.rule)
712716 config.NoTabCharacters |> Option.bind ( constructRuleIfEnabled NoTabCharacters.rule)
713717 config.NoPartialFunctions |> Option.bind ( constructRuleWithConfig NoPartialFunctions.rule)
718+ config.DisallowShadowing |> Option.bind ( constructRuleIfEnabled DisallowShadowing.rule)
714719 |] |> Array.choose id
715720
716721 if config.NonPublicValuesNames.IsSome &&
0 commit comments