From 45d69f37624193541837a169d7780dc7add96329 Mon Sep 17 00:00:00 2001 From: Justin Kaeser Date: Tue, 19 Sep 2017 19:04:28 +0200 Subject: [PATCH] Pass `allJars` when creating ScalaInstance instead of `otherJars`. Fixes https://github.com/sbt/sbt/issues/3560 required for https://youtrack.jetbrains.com/issue/SCL-12591 --- main/src/main/scala/sbt/Defaults.scala | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/main/src/main/scala/sbt/Defaults.scala b/main/src/main/scala/sbt/Defaults.scala index 1936641bf..e63f8a05f 100755 --- a/main/src/main/scala/sbt/Defaults.scala +++ b/main/src/main/scala/sbt/Defaults.scala @@ -601,19 +601,18 @@ object Defaults extends BuildCommon { (art, file) <- m.artifacts if art.`type` == Artifact.DefaultType } yield file def file(id: String) = files(id).headOption getOrElse sys.error(s"Missing ${id}.jar") - val allFiles = toolReport.modules.flatMap(_.artifacts.map(_._2)) + val allJars = toolReport.modules.flatMap(_.artifacts.map(_._2)) val libraryJar = file(ScalaArtifacts.LibraryID) val binVersion = scalaBinaryVersion.value val compilerJar = if (ScalaInstance.isDotty(scalaVersion.value)) file(ScalaArtifacts.dottyID(binVersion)) else file(ScalaArtifacts.CompilerID) - val otherJars = allFiles.filterNot(x => x == libraryJar || x == compilerJar) new ScalaInstance(scalaVersion.value, - makeClassLoader(state.value)(libraryJar :: compilerJar :: otherJars.toList), + makeClassLoader(state.value)(allJars.toList), libraryJar, compilerJar, - otherJars.toArray, + allJars.toArray, None) } def scalaInstanceFromHome(dir: File): Initialize[Task[ScalaInstance]] = Def.task {