Skip to content

Commit

Permalink
Filter out IExceptionFieldDeclaration for IExceptionDeclaration.
Browse files Browse the repository at this point in the history
  • Loading branch information
nojaf committed May 8, 2023
1 parent 12a6bdc commit 31f6605
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -20,11 +20,11 @@ type FSharpOptionsPageBase(lifetime, optionsPageContext, settings) =
member x.AddString(text: string, getter: Expression<Func<_,_>>) =
x.AddString(text, settings.GetValueProperty(lifetime, getter))

member x.AddDescription(text) =
member x.AddDescription(text: string) =
use indent = x.Indent()
x.AddRichText(RichText(text)) |> ignore

member x.AddBool(text, property: IProperty<_>) =
member x.AddBool(text: string, property: IProperty<_>) =
x.AddBoolOption(property, RichText(text), text) |> ignore

member x.AddHeader(text: string) =
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -192,7 +192,12 @@ type FSharpGenerateSignatureBuilder() =
factory.CreateTypeMemberSignature(sigStrings)
| :? IExceptionDeclaration as exceptionDeclaration ->
let sigExceptionDeclaration = exceptionDeclaration.Copy()
if not (Seq.isEmpty exceptionDeclaration.MemberDeclarations) then
let memberDeclarations =
exceptionDeclaration.MemberDeclarations
|> Seq.filter (function | :? IExceptionFieldDeclaration -> false | _ -> true)
|> Seq.toArray

if memberDeclarations.Length > 0 then
let sigMembers =
exceptionDeclaration.TypeMembers
|> Seq.choose (createMemberDeclaration >> Option.ofObj)
Expand Down

0 comments on commit 31f6605

Please sign in to comment.