diff options
Diffstat (limited to 'scalajslib/src/mill/scalajslib/ScalaJSBridge.scala')
-rw-r--r-- | scalajslib/src/mill/scalajslib/ScalaJSBridge.scala | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/scalajslib/src/mill/scalajslib/ScalaJSBridge.scala b/scalajslib/src/mill/scalajslib/ScalaJSBridge.scala index 507d8af7..59ed6450 100644 --- a/scalajslib/src/mill/scalajslib/ScalaJSBridge.scala +++ b/scalajslib/src/mill/scalajslib/ScalaJSBridge.scala @@ -5,6 +5,7 @@ import java.net.URLClassLoader import ammonite.ops.Path import mill.define.Discover +import mill.util.Ctx import mill.{Agg, T} sealed trait OptimizeMode @@ -21,7 +22,8 @@ object ModuleKind{ class ScalaJSWorker { private var scalaInstanceCache = Option.empty[(Long, ScalaJSBridge)] - private def bridge(toolsClasspath: Agg[Path]) = { + private def bridge(toolsClasspath: Agg[Path]) + (implicit ctx: Ctx.Home) = { val classloaderSig = toolsClasspath.map(p => p.toString().hashCode + p.mtime.toMillis).sum scalaInstanceCache match { @@ -47,7 +49,8 @@ class ScalaJSWorker { dest: File, main: Option[String], fullOpt: Boolean, - moduleKind: ModuleKind): Unit = { + moduleKind: ModuleKind) + (implicit ctx: Ctx.Home): Unit = { bridge(toolsClasspath).link( sources.items.map(_.toIO).toArray, libraries.items.map(_.toIO).toArray, @@ -58,14 +61,16 @@ class ScalaJSWorker { ) } - def run(toolsClasspath: Agg[Path], config: NodeJSConfig, linkedFile: File): Unit = { + def run(toolsClasspath: Agg[Path], config: NodeJSConfig, linkedFile: File) + (implicit ctx: Ctx.Home): Unit = { bridge(toolsClasspath).run(config, linkedFile) } def getFramework(toolsClasspath: Agg[Path], config: NodeJSConfig, frameworkName: String, - linkedFile: File): (() => Unit, sbt.testing.Framework) = { + linkedFile: File) + (implicit ctx: Ctx.Home): (() => Unit, sbt.testing.Framework) = { bridge(toolsClasspath).getFramework(config, frameworkName, linkedFile) } |