summaryrefslogtreecommitdiff
path: root/scalajslib/jsbridges/0.6/src
diff options
context:
space:
mode:
Diffstat (limited to 'scalajslib/jsbridges/0.6/src')
-rw-r--r--scalajslib/jsbridges/0.6/src/mill/scalajslib/bridge/ScalaJSBridge.scala15
1 files changed, 9 insertions, 6 deletions
diff --git a/scalajslib/jsbridges/0.6/src/mill/scalajslib/bridge/ScalaJSBridge.scala b/scalajslib/jsbridges/0.6/src/mill/scalajslib/bridge/ScalaJSBridge.scala
index 57fbf65a..5f7bd38b 100644
--- a/scalajslib/jsbridges/0.6/src/mill/scalajslib/bridge/ScalaJSBridge.scala
+++ b/scalajslib/jsbridges/0.6/src/mill/scalajslib/bridge/ScalaJSBridge.scala
@@ -38,7 +38,7 @@ 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).loadLibs(
Seq(ResolvedJSDependency.minimal(new FileVirtualJSFile(linkedFile)))
)
@@ -47,11 +47,14 @@ class ScalaJSBridge extends mill.scalajslib.ScalaJSBridge {
val adapter =
new TestAdapter(env, 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 = {