Skip to content

Commit 7b20db4

Browse files
authored
Merge pull request #950 from MangelMaxime/fix/duplicate_member_extension
fix: remove duplicated `Type Extensions`
2 parents ae05ce5 + 532007c commit 7b20db4

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/FSharp.Formatting.ApiDocs/GenerateModel.fs

+5
Original file line numberDiff line numberDiff line change
@@ -2737,6 +2737,11 @@ module internal SymbolReader =
27372737
let exts, nsdocs2 =
27382738
readMembers ctx entityUrl ApiDocMemberKind.TypeExtension modul (fun v -> v.IsExtensionMember)
27392739

2740+
// `with get and set` syntax is sugar for a mutable field, a get binding and a set binding
2741+
// This result in duplicated Method Extensions, we use DeclarationLocation to keep only one
2742+
// See https://github.com/fsprojects/FSharp.Formatting/issues/941
2743+
let exts = exts |> List.distinctBy (fun m -> m.Symbol.DeclarationLocation)
2744+
27402745
let pats, nsdocs3 =
27412746
readMembers ctx entityUrl ApiDocMemberKind.ActivePattern modul (fun v -> v.IsActivePattern)
27422747

0 commit comments

Comments
 (0)