Skip to content

Commit

Permalink
Router: skip indent for oneline single-arg binpack
Browse files Browse the repository at this point in the history
  • Loading branch information
kitbellew committed Oct 1, 2021
1 parent 485e9f2 commit fbff3ac
Show file tree
Hide file tree
Showing 6 changed files with 19 additions and 18 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -1175,6 +1175,7 @@ class Router(formatOps: FormatOps) {
val indent = Indent(Num(indentLen), close, Before)
val noSplitIndents =
if (style.binPack.indentCallSiteOnce) Seq.empty
else if (isSingleArg && oneline && !needOnelinePolicy) Seq.empty
else if (
if (isTuple(leftOwner)) style.align.getOpenParenTupleSite
else style.align.getOpenDelimSite(false, false)
Expand Down Expand Up @@ -1217,7 +1218,7 @@ class Router(formatOps: FormatOps) {
baseNoSplit
.withOptimalTokenOpt(opt)
.withPolicy(penalizeNewlinesPolicy)
.andPolicy(unindentPolicy, !isSingleArg)
.andPolicy(unindentPolicy, !isSingleArg || noSplitIndents.isEmpty)
.andPolicyOpt(nextCommaOnelinePolicy)
}

Expand Down
4 changes: 2 additions & 2 deletions scalafmt-tests/src/test/resources/default/Apply.stat
Original file line number Diff line number Diff line change
Expand Up @@ -1773,8 +1773,8 @@ object a {
symForName
.getAnnotation(JSNameAnnotation).fold {
sym.addAnnotation(JSNameAnnotation,
Literal(Constant(jsInterop.defaultJSNameOf(
symForName))))
Literal(Constant(
jsInterop.defaultJSNameOf(symForName))))
} { annot =>
sym.addAnnotation(annot)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4501,12 +4501,12 @@ object a {
>>>
object a {
binder.bind("f", params) shouldBe Some(Left(
s"Cannot parse parameter f as DummyEnum, $wrongValue is not a member of Enum (dummy-value)"
))
s"Cannot parse parameter f as DummyEnum, $wrongValue is not a member of Enum (dummy-value)"
))

when(audienceService.publish(any[Tenant], any[Int])).thenReturn(
Success[NonEmptyList[String], ApiAudience](apiAudience
.copy(status = AudienceStatus.Pending.name))
.copy(status = AudienceStatus.Pending.name))
)
}
<<< unsafeCallSite = Oneline, nested with one arg, several options
Expand Down
6 changes: 3 additions & 3 deletions scalafmt-tests/src/test/resources/newlines/source_fold.stat
Original file line number Diff line number Diff line change
Expand Up @@ -4312,12 +4312,12 @@ object a {
>>>
object a {
binder.bind("f", params) shouldBe Some(Left(
s"Cannot parse parameter f as DummyEnum, $wrongValue is not a member of Enum (dummy-value)"
))
s"Cannot parse parameter f as DummyEnum, $wrongValue is not a member of Enum (dummy-value)"
))

when(audienceService.publish(any[Tenant], any[Int]))
.thenReturn(Success[NonEmptyList[String], ApiAudience](apiAudience
.copy(status = AudienceStatus.Pending.name)))
.copy(status = AudienceStatus.Pending.name)))
}
<<< unsafeCallSite = Oneline, nested with one arg, several options
maxColumn = 100
Expand Down
6 changes: 3 additions & 3 deletions scalafmt-tests/src/test/resources/newlines/source_keep.stat
Original file line number Diff line number Diff line change
Expand Up @@ -4527,12 +4527,12 @@ object a {
>>>
object a {
binder.bind("f", params) shouldBe Some(Left(
s"Cannot parse parameter f as DummyEnum, $wrongValue is not a member of Enum (dummy-value)"
))
s"Cannot parse parameter f as DummyEnum, $wrongValue is not a member of Enum (dummy-value)"
))

when(audienceService.publish(any[Tenant], any[Int])).thenReturn(
Success[NonEmptyList[String], ApiAudience](apiAudience
.copy(status = AudienceStatus.Pending.name))
.copy(status = AudienceStatus.Pending.name))
)
}
<<< unsafeCallSite = Oneline, nested with one arg, several options
Expand Down
12 changes: 6 additions & 6 deletions scalafmt-tests/src/test/resources/scalajs/Apply.stat
Original file line number Diff line number Diff line change
Expand Up @@ -206,7 +206,7 @@ object a {
>>>
object a {
new SimpleMethodName(new SimpleMethodName(
validateSimpleEncodedName(name, 0, len, openAngleBracketOK = false)))
validateSimpleEncodedName(name, 0, len, openAngleBracketOK = false)))
}
<<< #2079 avoid nested indent, always; 3
binPack.preset = true
Expand Down Expand Up @@ -242,9 +242,9 @@ object a {
>>>
object a {
foo(new SimpleMethodName(new SimpleMethodName(validateSimpleEncodedName(name,
0, len, openAngleBracketOK = false))),
0, len, openAngleBracketOK = false))),
new SimpleMethodName(new SimpleMethodName(validateSimpleEncodedName(name,
0, len, openAngleBracketOK = false))))
0, len, openAngleBracketOK = false))))
}
<<< #2079 avoid nested indent, always; 4
binPack.preset = true
Expand Down Expand Up @@ -273,8 +273,8 @@ object a {
>>>
object a {
new SimpleMethodName(
new SimpleMethodName(new SimpleMethodName(validateSimpleEncodedName(name,
0, len, openAngleBracketOK = false)))
new SimpleMethodName(new SimpleMethodName(
validateSimpleEncodedName(name, 0, len, openAngleBracketOK = false)))
).foo
}
<<< binpack=oneline, nested, inner with multiple args
Expand All @@ -292,7 +292,7 @@ object a {
object a {
if (staticInitializerStats.nonEmpty) {
List(genStaticConstructorWithStats(ir.Names.StaticInitializerName,
js.Block(staticInitializerStats)))
js.Block(staticInitializerStats)))
} else
Nil
}
Expand Down

0 comments on commit fbff3ac

Please sign in to comment.