Closed
Description
Issue created from fantomas-online
Code
#r "../_lib/Fornax.Core.dll"
type SiteInfo = {
title: string
description: string
theme_variant: string option
root_url: string
}
let config = {
title = "Fantomas"
description = "Fantomas is a code formatter for F#"
theme_variant = Some "red"
root_url =
#if WATCH
"http://localhost:8080/"
#else
"https://fsprojects.github.io/fantomas/"
#endif
}
let loader (projectRoot: string) (siteContent: SiteContents) =
siteContent.Add(config)
siteContent
Error
System.Exception: Fantomas is trying to format the input multiple times due to the detect of multiple defines.
There is a problem with merging all the code back togheter. Please raise an issue at https://github.com/fsprojects/fantomas/issues.
at Microsoft.FSharp.Core.PrintfModule.PrintFormatToStringThenFail@1639.Invoke(String message) in F:\workspace\_work\1\s\src\fsharp\FSharp.Core\printf.fs:line 1639
at Fantomas.String.merge(String a, String b)
at Fantomas.CodeFormatterImpl.merged@418.Invoke(String a, String b)
at Microsoft.FSharp.Collections.ListModule.Fold[T,TState](FSharpFunc`2 folder, TState state, FSharpList`1 list) in F:\workspace\_work\1\s\src\fsharp\FSharp.Core\list.fs:line 222
at Microsoft.FSharp.Collections.ListModule.Reduce[T](FSharpFunc`2 reduction, FSharpList`1 list) in F:\workspace\_work\1\s\src\fsharp\FSharp.Core\list.fs:line 234
at Fantomas.CodeFormatterImpl.format@408-1.Invoke(Tuple`2[] _arg1)
at Microsoft.FSharp.Control.AsyncPrimitives.CallThenInvokeNoHijackCheck[a,b](AsyncActivation`1 ctxt, FSharpFunc`2 userCode, b result1) in F:\workspace\_work\1\s\src\fsharp\FSharp.Core\async.fs:line 416
at Microsoft.FSharp.Control.Trampoline.Execute(FSharpFunc`2 firstAction) in F:\workspace\_work\1\s\src\fsharp\FSharp.Core\async.fs:line 109
Problem description
Something goes wrong when Fantomas tries to puzzle back both code paths
Extra information
- The formatted result breaks by code.
- The formatted result gives compiler warnings.
- I or my company would be willing to help fix this.
Options
Fantomas Master at 07/14/2020 19:31:03 - 3416b51
Name | Value |
---|---|
IndentSize |
4 |
MaxLineLength |
120 |
SemicolonAtEndOfLine |
false |
SpaceBeforeParameter |
true |
SpaceBeforeLowercaseInvocation |
true |
SpaceBeforeUppercaseInvocation |
false |
SpaceBeforeClassConstructor |
false |
SpaceBeforeMember |
false |
SpaceBeforeColon |
false |
SpaceAfterComma |
true |
SpaceBeforeSemicolon |
false |
SpaceAfterSemicolon |
true |
IndentOnTryWith |
false |
SpaceAroundDelimiter |
true |
MaxIfThenElseShortWidth |
40 |
MaxInfixOperatorExpression |
50 |
MaxRecordWidth |
40 |
MaxArrayOrListWidth |
40 |
MaxValueBindingWidth |
40 |
MaxFunctionBindingWidth |
40 |
MultilineBlockBracketsOnSameColumn |
false |
NewlineBetweenTypeDefinitionAndMembers |
false |
KeepIfThenInSameLine |
false |
MaxElmishWidth |
40 |
SingleArgumentWebMode |
false |
AlignFunctionSignatureToIndentation |
false |
AlternativeLongMemberDefinitions |
false |
StrictMode |
false |
Metadata
Assignees
Labels
No labels