@@ -21,6 +21,7 @@ import sbt.internal.inc.classpath.ClassLoaderCache
2121import sbt .internal .inc .javac .DiagnosticsReporter
2222import sbt .internal .inc .{CompileOutput , PlainVirtualFile , PlainVirtualFileConverter , ZincUtil }
2323import sbt .internal .util .LoggerWriter
24+ import scala .collection .View
2425import scala .jdk .CollectionConverters .*
2526import scala .util .control .NonFatal
2627import 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