diff options
author | nosami <jasonimison@gmail.com> | 2017-05-11 10:14:17 +0300 |
---|---|---|
committer | nosami <jasonimison@gmail.com> | 2017-05-11 10:14:17 +0300 |
commit | 98d4367fdcee7519c230d386e4bf19d1f492dfb3 (patch) | |
tree | bfaf34a2e774242a20c87e2726f3bfc65ce0b483 /main | |
parent | 8f9dedc92928dd654b1ef6bad177726bfd2cf67a (diff) |
No intermediate strings while joining
Diffstat (limited to 'main')
-rw-r--r-- | main/external/fsharpbinding/MonoDevelop.FSharpBinding/FSharpParsedDocument.fs | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/main/external/fsharpbinding/MonoDevelop.FSharpBinding/FSharpParsedDocument.fs b/main/external/fsharpbinding/MonoDevelop.FSharpBinding/FSharpParsedDocument.fs index 0643088b09..d27a38d171 100644 --- a/main/external/fsharpbinding/MonoDevelop.FSharpBinding/FSharpParsedDocument.fs +++ b/main/external/fsharpbinding/MonoDevelop.FSharpBinding/FSharpParsedDocument.fs @@ -28,8 +28,10 @@ type FSharpParsedDocument(fileName, location: DocumentLocation option) = let tokenListToComment (tokenList: FSharpTokenInfo list, lineText: string) = let comment = tokenList - |> List.filter(fun t -> t.CharClass = FSharpTokenCharKind.LineComment) - |> List.fold(fun acc token -> acc + lineText.[token.LeftColumn..token.RightColumn]) "" + |> List.filter(fun token -> token.CharClass = FSharpTokenCharKind.LineComment) + |> List.map(fun token -> lineText.[token.LeftColumn..token.RightColumn]) + |> String.concat "" + comment.TrimStart('/', ' ') let computation = |