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 dd7aa66 commit 6a62cf7
Show file tree
Hide file tree
Showing 6 changed files with 30 additions and 33 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 @@ -3981,7 +3981,8 @@ object a:
object a:
val abstractTypeNames =
for (
parent <- parents;
parent <-
parents;
mbr <- parent.abstractTypeMembers if qualifies(mbr.symbol)
)
yield mbr.name.asTypeName
Expand Down Expand Up @@ -7355,7 +7356,8 @@ object a:
for (
x <- loremipsumdolorsitametconsecteturadipiscingelitseddoeiusmodtemporincididu;
y <- loremipsumdolorsitametconsecteturadipiscingelitseddoeiusmodtemporincididu;
z <- loremipsumdolorsitametconsecteturadipiscingelitseddoeiusmodtemporincididu
z <-
loremipsumdolorsitametconsecteturadipiscingelitseddoeiusmodtemporincididu
) yield x + y
<<< #4219 forceBeforeAssign
newlines.forceBeforeAssign = any
Expand All @@ -7371,10 +7373,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 @@ -3942,7 +3942,8 @@ object a:
object a:
val abstractTypeNames =
for (
parent <- parents;
parent <-
parents;
mbr <- parent.abstractTypeMembers if qualifies(mbr.symbol)
)
yield mbr.name.asTypeName
Expand Down Expand Up @@ -7384,7 +7385,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 +7402,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
Original file line number Diff line number Diff line change
Expand Up @@ -137,7 +137,7 @@ class FormatTests extends FunSuite with CanRunTests with FormatAssertions {
override def afterAll(): Unit = {
logger.debug(s"Total explored: ${Debug.explored}")
if (!onlyUnit && !onlyManual)
assertEquals(Debug.explored, 1785622, "total explored")
assertEquals(Debug.explored, 1785882, "total explored")
val results = debugResults.result()
// TODO(olafur) don't block printing out test results.
// I don't want to deal with scalaz's Tasks :'(
Expand Down

0 comments on commit 6a62cf7

Please sign in to comment.