Skip to content

Commit f72b917

Browse files
author
Jaden Peterson
committed
Disable the xsbt-analyzer phase
1 parent 35624e1 commit f72b917

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

src/main/scala/higherkindness/rules_scala/workers/zinc/compile/ZincRunner.scala

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import sbt.internal.inc.classpath.ClassLoaderCache
2121
import sbt.internal.inc.javac.DiagnosticsReporter
2222
import sbt.internal.inc.{CompileOutput, PlainVirtualFile, PlainVirtualFileConverter, ZincUtil}
2323
import sbt.internal.util.LoggerWriter
24+
import scala.collection.View
2425
import scala.jdk.CollectionConverters.*
2526
import scala.util.control.NonFatal
2627
import xsbti.compile.{DependencyChanges, ScalaInstance}
@@ -81,17 +82,20 @@ object ZincRunner extends WorkerMain[Unit] {
8182
val shouldIncludeSourceRoot = !scalaInstance.actualVersion.startsWith("0.") &&
8283
scalaInstance.actualVersion.startsWith("3")
8384

84-
val scalacOptions =
85-
parsedArguments.plugins.view.map(p => s"-Xplugin:$p").toArray ++
86-
parsedArguments.compilerOptions ++
87-
parsedArguments.compilerOptionsReferencingPaths.toArray ++
85+
val scalacOptions = (
86+
// We don't use this phase, so we disable it to speed up compilation by a teeny tiny amount
87+
View("-Yskip:xsbt-analyzer") ++
88+
parsedArguments.plugins.view.map(p => s"-Xplugin:$p") ++
89+
parsedArguments.compilerOptions.view ++
90+
parsedArguments.compilerOptionsReferencingPaths.view ++
8891
(
8992
if (shouldIncludeSourceRoot) {
90-
Array("-sourceroot", task.workDir.toAbsolutePath.toString)
93+
View("-sourceroot", task.workDir.toAbsolutePath.toString)
9194
} else {
92-
Array.empty[String]
95+
View.empty
9396
}
9497
)
98+
).toArray
9599

96100
val scalaCompiler = ZincUtil
97101
.scalaCompiler(scalaInstance, parsedArguments.compilerBridge)

0 commit comments

Comments
 (0)