summaryrefslogtreecommitdiff
path: root/scalajslib/src/mill/scalajslib/ScalaJSBridge.scala
diff options
context:
space:
mode:
Diffstat (limited to 'scalajslib/src/mill/scalajslib/ScalaJSBridge.scala')
-rw-r--r--scalajslib/src/mill/scalajslib/ScalaJSBridge.scala13
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)
}