summaryrefslogtreecommitdiff
path: root/scalajslib/jsbridges/1.0/src/mill/scalajslib/bridge/ScalaJSBridge.scala
diff options
context:
space:
mode:
Diffstat (limited to 'scalajslib/jsbridges/1.0/src/mill/scalajslib/bridge/ScalaJSBridge.scala')
-rw-r--r--scalajslib/jsbridges/1.0/src/mill/scalajslib/bridge/ScalaJSBridge.scala15
1 files changed, 9 insertions, 6 deletions
diff --git a/scalajslib/jsbridges/1.0/src/mill/scalajslib/bridge/ScalaJSBridge.scala b/scalajslib/jsbridges/1.0/src/mill/scalajslib/bridge/ScalaJSBridge.scala
index d7ed26eb..53986f1b 100644
--- a/scalajslib/jsbridges/1.0/src/mill/scalajslib/bridge/ScalaJSBridge.scala
+++ b/scalajslib/jsbridges/1.0/src/mill/scalajslib/bridge/ScalaJSBridge.scala
@@ -37,18 +37,21 @@ class ScalaJSBridge extends mill.scalajslib.ScalaJSBridge {
def getFramework(config: NodeJSConfig,
frameworkName: String,
- linkedFile: File): sbt.testing.Framework = {
+ linkedFile: File): (() => Unit, sbt.testing.Framework) = {
val env = nodeJSEnv(config)
val tconfig = TestAdapter.Config().withLogger(new ScalaConsoleLogger)
val adapter =
new TestAdapter(env, Seq(FileVirtualJSFile(linkedFile)), tconfig)
- adapter
- .loadFrameworks(List(List(frameworkName)))
- .flatten
- .headOption
- .getOrElse(throw new RuntimeException("Failed to get framework"))
+ (
+ () => adapter.close(),
+ adapter
+ .loadFrameworks(List(List(frameworkName)))
+ .flatten
+ .headOption
+ .getOrElse(throw new RuntimeException("Failed to get framework"))
+ )
}
def nodeJSEnv(config: NodeJSConfig): NodeJSEnv = {