-
-
Notifications
You must be signed in to change notification settings - Fork 190
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comment after Or operator lost #1095
Comments
Related: let r =
{| Foo =
a
&& // && b
c
Bar = """
Fooey
""" |} |
Possible fix in Trivia.fs: let inline isMainNodeFor nodeType (node: TriviaNodeAssigner) =
match node.Type with
| MainNode (t) when (t = nodeType) -> true
| _ -> false
let private findLastNodeOnLine (nodes: TriviaNodeAssigner list) lineNumber: TriviaNodeAssigner option =
nodes
|> List.filter (fun tn -> tn.Range.EndLine = lineNumber)
|> List.sortByDescending (fun tn -> tn.Range.EndColumn, tn.Range.StartColumn)
|> fun candidates ->
match candidates with
| app::ident::_ when (app.Range.End = ident.Range.End
&& isMainNodeFor SynExpr_App app
&& isMainNodeFor SynExpr_Ident ident) ->
Some ident
| h::_ -> Some h
| [] -> None |
nojaf
added a commit
to nojaf/fantomas
that referenced
this issue
Sep 4, 2020
nojaf
added a commit
that referenced
this issue
Sep 4, 2020
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Issue created from fantomas-online
Code
Result
Problem description
Trivia is assigned to
SynExpr_App
whileSynExpr_Ident
(||
) is the better candidate.Extra information
Options
Fantomas Master at 09/04/2020 11:05:32 - d3828b0
Default Fantomas configuration
The text was updated successfully, but these errors were encountered: