@@ -2015,7 +2015,7 @@ class Router(formatOps: FormatOps) {
2015
2015
case FormatToken (_ : T .KwIf , right, _) if leftOwner.is[Term .If ] =>
2016
2016
val owner = leftOwner.asInstanceOf [Term .If ]
2017
2017
val expireTree = if (ifWithoutElse(owner)) owner else owner.elsep
2018
- val expire = rhsOptimalToken (tokens.getLast(expireTree))
2018
+ val expire = expireWithOptionalDelim (tokens.getLast(expireTree)).left
2019
2019
val mod =
2020
2020
if (style.newlines.keepBreak(newlines)) Newline
2021
2021
else Space (style.spaces.isSpaceAfterKeyword(right))
@@ -2089,7 +2089,7 @@ class Router(formatOps: FormatOps) {
2089
2089
Split (Space , 0 )
2090
2090
)
2091
2091
case FormatToken (_, T .KwElse () | T .KwYield (), _) =>
2092
- val expire = rhsOptimalToken (tokens.getLast(rightOwner))
2092
+ val expire = expireWithOptionalDelim (tokens.getLast(rightOwner)).left
2093
2093
val noSpace = shouldBreak(formatToken)
2094
2094
def exclude = insideBracesBlock(formatToken, expire)
2095
2095
val noSyntaxNL = formatToken.right.is[T .KwYield ]
@@ -2722,28 +2722,10 @@ class Router(formatOps: FormatOps) {
2722
2722
private def getSplitsValEqualsClassic (ft : FormatToken , body : Tree )(implicit
2723
2723
style : ScalafmtConfig
2724
2724
): Seq [Split ] = {
2725
- def wouldDangle = ft.meta.leftOwner.parent.exists {
2726
- case p : Member .ParamClause =>
2727
- ! shouldNotDangleAtDefnSite(p.parent, false )
2728
- case _ : Member .Tuple =>
2729
- style.danglingParentheses.tupleOrCallSite(true )
2730
- case p : Member .ArgClause =>
2731
- style.danglingParentheses.tupleOrCallSite(false ) && (p.parent match {
2732
- case Some (_ : Term .ApplyInfix ) =>
2733
- style.newlines.formatInfix && p.values.lengthCompare(1 ) > 0
2734
- case _ => true
2735
- })
2736
- case _ => false
2737
- }
2738
-
2739
2725
val expireFt = tokens.getLast(body)
2740
2726
val expire = expireFt.left
2741
2727
// rhsOptimalToken is too aggressive here
2742
- val optimalFt = expireFt.right match {
2743
- case _ : T .Comma => next(expireFt)
2744
- case RightParenOrBracket () if ! wouldDangle => next(expireFt)
2745
- case _ => expireFt
2746
- }
2728
+ val optimalFt = expireWithOptionalDelim(expireFt)
2747
2729
val optimal = optimalFt.left
2748
2730
def optimalWithComment =
2749
2731
optimalFt.right match {
0 commit comments