Skip to content

Commit 060c82b

Browse files
committed
FormatOps: use milder expire token for if-else
1 parent fc6b0b5 commit 060c82b

File tree

2 files changed

+3
-5
lines changed

2 files changed

+3
-5
lines changed

scalafmt-core/shared/src/main/scala/org/scalafmt/internal/Router.scala

+2-3
Original file line numberDiff line numberDiff line change
@@ -2014,8 +2014,7 @@ class Router(formatOps: FormatOps) {
20142014
)
20152015
case FormatToken(_: T.KwIf, right, _) if leftOwner.is[Term.If] =>
20162016
val owner = leftOwner.asInstanceOf[Term.If]
2017-
val expireTree = if (ifWithoutElse(owner)) owner else owner.elsep
2018-
val expire = rhsOptimalToken(tokens.getLast(expireTree))
2017+
val expire = getLastToken(owner)
20192018
val mod =
20202019
if (style.newlines.keepBreak(newlines)) Newline
20212020
else Space(style.spaces.isSpaceAfterKeyword(right))
@@ -2089,7 +2088,7 @@ class Router(formatOps: FormatOps) {
20892088
Split(Space, 0)
20902089
)
20912090
case FormatToken(_, T.KwElse() | T.KwYield(), _) =>
2092-
val expire = rhsOptimalToken(tokens.getLast(rightOwner))
2091+
val expire = getLastToken(rightOwner)
20932092
val noSpace = shouldBreak(formatToken)
20942093
def exclude = insideBracesBlock(formatToken, expire)
20952094
val noSyntaxNL = formatToken.right.is[T.KwYield]

scalafmt-tests/src/test/resources/newlines/source_fold.stat

+1-2
Original file line numberDiff line numberDiff line change
@@ -7034,8 +7034,7 @@ class a {
70347034
)(in: Input[E]): Iteratee[E, Iteratee[E, A]] = in match {
70357035
case Input.El(e) => Iteratee.flatten(
70367036
Future(p(e))(pec).map(b =>
7037-
if (b) Done(inner, in)
7038-
else stepNoBreak(inner)(in)
7037+
if (b) Done(inner, in) else stepNoBreak(inner)(in)
70397038
)(dec)
70407039
)
70417040
case _ => stepNoBreak(inner)(in)

0 commit comments

Comments
 (0)