Skip to content

Commit

Permalink
TreeOps: fix lambda param check a-la fewer-braces
Browse files Browse the repository at this point in the history
We don't allow break after `=>` in lambda when the parameter might look
like a fewer-braces apply. However, if the parameter has an `implicit`,
there's no danger of that.
  • Loading branch information
kitbellew committed Mar 4, 2025
1 parent 9d77db5 commit de3f2d5
Show file tree
Hide file tree
Showing 6 changed files with 16 additions and 19 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -373,13 +373,14 @@ object TreeOps {
style: ScalafmtConfig,
): Boolean = !style.dialect.allowFewerBraces || {
val params = func.paramClause
params.values match {
params.mod.nonEmpty ||
(params.values match {
case param :: Nil => param.decltpe match {
case Some(_: Type.Name) => ftoks.isEnclosedInMatching(params)
case _ => true
}
case _ => true
}
})
}

@tailrec
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12222,8 +12222,7 @@ Zone.acquire { implicit z: Zone =>
assertEquals("case 2", 0, string.strcmp(buf2, c"1"))
}
>>>
Zone.acquire {
implicit z: Zone =>
import scalanative.libc.string
assertEquals("case 2", 0, string.strcmp(buf2, c"1"))
Zone.acquire { implicit z: Zone =>
import scalanative.libc.string
assertEquals("case 2", 0, string.strcmp(buf2, c"1"))
}
Original file line number Diff line number Diff line change
Expand Up @@ -11453,8 +11453,7 @@ Zone.acquire { implicit z: Zone =>
assertEquals("case 2", 0, string.strcmp(buf2, c"1"))
}
>>>
Zone.acquire {
implicit z: Zone =>
import scalanative.libc.string
assertEquals("case 2", 0, string.strcmp(buf2, c"1"))
Zone.acquire { implicit z: Zone =>
import scalanative.libc.string
assertEquals("case 2", 0, string.strcmp(buf2, c"1"))
}
Original file line number Diff line number Diff line change
Expand Up @@ -11992,8 +11992,7 @@ Zone.acquire { implicit z: Zone =>
assertEquals("case 2", 0, string.strcmp(buf2, c"1"))
}
>>>
Zone.acquire {
implicit z: Zone =>
import scalanative.libc.string
assertEquals("case 2", 0, string.strcmp(buf2, c"1"))
Zone.acquire { implicit z: Zone =>
import scalanative.libc.string
assertEquals("case 2", 0, string.strcmp(buf2, c"1"))
}
Original file line number Diff line number Diff line change
Expand Up @@ -12476,8 +12476,7 @@ Zone.acquire { implicit z: Zone =>
assertEquals("case 2", 0, string.strcmp(buf2, c"1"))
}
>>>
Zone.acquire {
implicit z: Zone =>
import scalanative.libc.string
assertEquals("case 2", 0, string.strcmp(buf2, c"1"))
Zone.acquire { implicit z: Zone =>
import scalanative.libc.string
assertEquals("case 2", 0, string.strcmp(buf2, c"1"))
}
Original file line number Diff line number Diff line change
Expand Up @@ -148,7 +148,7 @@ class FormatTests extends FunSuite with CanRunTests with FormatAssertions {
val explored = Debug.explored.get()
logger.debug(s"Total explored: $explored")
if (!onlyUnit && !onlyManual)
assertEquals(explored, 2537686, "total explored")
assertEquals(explored, 2537604, "total explored")
// TODO(olafur) don't block printing out test results.
TestPlatformCompat.executeAndWait(PlatformFileOps.writeFile(
FileOps.getPath("target", "index.html"),
Expand Down

0 comments on commit de3f2d5

Please sign in to comment.