Skip to content

Commit e411e39

Browse files
authored
Merge pull request #3163 from dawedawe/fix_3145
Fix idempotency issue with comment after type decl without equals, 3145
2 parents 938160e + 73c1233 commit e411e39

File tree

3 files changed

+22
-3
lines changed

3 files changed

+22
-3
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88

99
### Fixed
1010

11+
* New lines are added after comment in measure type. [#3145](https://github.com/fsprojects/fantomas/issues/3145)
1112
* Idempotency problem with comments in applications on lambda expressions. [#3128](https://github.com/fsprojects/fantomas/issues/3128)
1213

1314
## 7.0.1 - 2025-02-21

src/Fantomas.Core.Tests/TypeDeclarationTests.fs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3681,3 +3681,21 @@ type X = X
36813681
36823682
static member x = 1
36833683
"""
3684+
3685+
[<Test>]
3686+
let ``type without body but with comment produces superfluous newline, 3145`` () =
3687+
formatSourceString
3688+
"""
3689+
type X // oh dear
3690+
3691+
23
3692+
"""
3693+
config
3694+
|> prepend newline
3695+
|> should
3696+
equal
3697+
"""
3698+
type X // oh dear
3699+
3700+
23
3701+
"""

src/Fantomas.Core/CodePrinter.fs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3472,9 +3472,9 @@ let genTypeDefn (td: TypeDefn) =
34723472
if isMulti && ctx.Config.AlternativeLongMemberDefinitions then
34733473
(optSingle genSingleTextNode typeName.EqualsToken) ctx
34743474
else
3475-
(sepSpaceOrIndentAndNlnIfExpressionExceedsPageWidth (
3476-
optSingle genSingleTextNode typeName.EqualsToken
3477-
))
3475+
optSingle
3476+
(fun eq -> sepSpaceOrIndentAndNlnIfExpressionExceedsPageWidth (genSingleTextNode eq))
3477+
typeName.EqualsToken
34783478
ctx)
34793479
|> genNode typeName
34803480

0 commit comments

Comments
 (0)