Skip to content

Commit

Permalink
Router: move up check for no NL after <- enums
Browse files Browse the repository at this point in the history
It might have been overridden by `newlines.forceBeforeAssign` param.
  • Loading branch information
kitbellew committed Oct 9, 2024
1 parent 5d3aa3d commit f1f53ed
Show file tree
Hide file tree
Showing 5 changed files with 25 additions and 30 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2615,6 +2615,16 @@ class Router(formatOps: FormatOps) {
else if (isRightCommentWithBreak(ft))
Seq(CtrlBodySplits.withIndent(Split(Space.orNL(ft), 0), body, endFt))
else if (isJsNative(body)) Seq(Split(Space, 0).withSingleLine(endFt.left))
else if (
style.dialect.allowSignificantIndentation &&
(style.newlines.sourceIgnored || ft.noBreak) && body.parent.exists {
case p: Enumerator.Assign => (p.body eq body) && p.parent.exists {
case pp: Term.EnumeratorsBlock => isEnclosedInParens(pp)
case _ => false
}
case _ => false
}
) Seq(Split(Space, 0).withIndents(spaceIndents))
else if (style.newlines.forceBeforeAssign(ft.meta.leftOwner))
Seq(CtrlBodySplits.withIndent(Split(Newline2x(ft), 0), body, endFt))
else if (style.newlines.shouldForceBeforeMultilineAssign(ft.meta.leftOwner))
Expand Down Expand Up @@ -2717,7 +2727,7 @@ class Router(formatOps: FormatOps) {
if (!style.align.arrowEnumeratorGenerator) Seq.empty
else Seq(Indent(StateColumn, expire, After))
getSplitsDefValEquals(body, endFt, spaceIndents) {
def splits = CtrlBodySplits.get(body, spaceIndents) {
CtrlBodySplits.get(body, spaceIndents) {
if (spaceIndents.nonEmpty) Split(Space, 0).withIndents(spaceIndents)
else {
val noSlb = body match {
Expand All @@ -2729,13 +2739,6 @@ class Router(formatOps: FormatOps) {
else Split(Space, 0).withSingleLine(expire)
}
}(cost => CtrlBodySplits.withIndent(Split(Newline2x(ft), cost), endFt))
body.parent.parent match {
case Some(pp: Term.EnumeratorsBlock)
if style.dialect.allowSignificantIndentation &&
isEnclosedInParens(pp) =>
Seq(Split(Space, 0).withIndents(spaceIndents))
case _ => splits
}
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7355,7 +7355,8 @@ object a:
for (
x <- loremipsumdolorsitametconsecteturadipiscingelitseddoeiusmodtemporincididu;
y <- loremipsumdolorsitametconsecteturadipiscingelitseddoeiusmodtemporincididu;
z <- loremipsumdolorsitametconsecteturadipiscingelitseddoeiusmodtemporincididu
z <-
loremipsumdolorsitametconsecteturadipiscingelitseddoeiusmodtemporincididu
) yield x + y
<<< #4219 forceBeforeAssign
newlines.forceBeforeAssign = any
Expand All @@ -7371,10 +7372,8 @@ object a:
object a:
val expression =
for (
x <-
loremipsumdolorsitametconsecteturadipiscingelitseddoeiusmodtemporincididu;
y <-
loremipsumdolorsitametconsecteturadipiscingelitseddoeiusmodtemporincididu;
x <- loremipsumdolorsitametconsecteturadipiscingelitseddoeiusmodtemporincididu;
y <- loremipsumdolorsitametconsecteturadipiscingelitseddoeiusmodtemporincididu;
z <-
loremipsumdolorsitametconsecteturadipiscingelitseddoeiusmodtemporincididu
) yield x + y
Original file line number Diff line number Diff line change
Expand Up @@ -7091,10 +7091,7 @@ object a:
object a:
val expression =
for (
x <-
loremipsumdolorsitametconsecteturadipiscingelitseddoeiusmodtemporincididu;
y <-
loremipsumdolorsitametconsecteturadipiscingelitseddoeiusmodtemporincididu;
z <-
loremipsumdolorsitametconsecteturadipiscingelitseddoeiusmodtemporincididu
x <- loremipsumdolorsitametconsecteturadipiscingelitseddoeiusmodtemporincididu;
y <- loremipsumdolorsitametconsecteturadipiscingelitseddoeiusmodtemporincididu;
z <- loremipsumdolorsitametconsecteturadipiscingelitseddoeiusmodtemporincididu
) yield x + y
Original file line number Diff line number Diff line change
Expand Up @@ -7384,7 +7384,8 @@ object a:
val expression = for (
x <- loremipsumdolorsitametconsecteturadipiscingelitseddoeiusmodtemporincididu;
y <- loremipsumdolorsitametconsecteturadipiscingelitseddoeiusmodtemporincididu;
z <- loremipsumdolorsitametconsecteturadipiscingelitseddoeiusmodtemporincididu
z <-
loremipsumdolorsitametconsecteturadipiscingelitseddoeiusmodtemporincididu
) yield x + y
<<< #4219 forceBeforeAssign
newlines.forceBeforeAssign = any
Expand All @@ -7400,10 +7401,8 @@ object a:
object a:
val expression =
for (
x <-
loremipsumdolorsitametconsecteturadipiscingelitseddoeiusmodtemporincididu;
y <-
loremipsumdolorsitametconsecteturadipiscingelitseddoeiusmodtemporincididu;
x <- loremipsumdolorsitametconsecteturadipiscingelitseddoeiusmodtemporincididu;
y <- loremipsumdolorsitametconsecteturadipiscingelitseddoeiusmodtemporincididu;
z <-
loremipsumdolorsitametconsecteturadipiscingelitseddoeiusmodtemporincididu
) yield x + y
Original file line number Diff line number Diff line change
Expand Up @@ -7665,11 +7665,8 @@ object a:
object a:
val expression =
for (
x <-
loremipsumdolorsitametconsecteturadipiscingelitseddoeiusmodtemporincididu;
y <-
loremipsumdolorsitametconsecteturadipiscingelitseddoeiusmodtemporincididu;
z <-
loremipsumdolorsitametconsecteturadipiscingelitseddoeiusmodtemporincididu
x <- loremipsumdolorsitametconsecteturadipiscingelitseddoeiusmodtemporincididu;
y <- loremipsumdolorsitametconsecteturadipiscingelitseddoeiusmodtemporincididu;
z <- loremipsumdolorsitametconsecteturadipiscingelitseddoeiusmodtemporincididu
)
yield x + y

0 comments on commit f1f53ed

Please sign in to comment.