From ae2f6f5eab5f29878c24e364c6338b62ea0016a4 Mon Sep 17 00:00:00 2001 From: Albert Meltzer <7529386+kitbellew@users.noreply.github.com> Date: Tue, 26 Nov 2024 08:38:52 -0800 Subject: [PATCH] Router: optimization, check brace then matching --- .../src/main/scala/org/scalafmt/internal/Router.scala | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/scalafmt-core/shared/src/main/scala/org/scalafmt/internal/Router.scala b/scalafmt-core/shared/src/main/scala/org/scalafmt/internal/Router.scala index ab3d811fbf..5c828eee90 100644 --- a/scalafmt-core/shared/src/main/scala/org/scalafmt/internal/Router.scala +++ b/scalafmt-core/shared/src/main/scala/org/scalafmt/internal/Router.scala @@ -887,11 +887,10 @@ class Router(formatOps: FormatOps) { else getNoSplitAfterOpening(ft, commentNL = null) def multilineSpaceSplit(implicit fileLine: FileLine): Split = { - val lambdaLeft: Option[FT] = - matchingOptLeft(functionExpire(lambda)._1) match { - case x @ Some(FT(_: T.LeftBrace, _, _)) => x - case _ => None - } + val lambdaLeft: Option[FT] = functionExpire(lambda)._1 match { + case x @ FT(_: T.RightBrace, _, _) => matchingOptLeft(x) + case _ => None + } val arrowFt = getFuncArrow(lambda).get val lambdaIsABlock = lambdaLeft.exists(_.left eq arrowFt.right)