Skip to content

Commit 4aa7d47

Browse files
Fail early if starting Scala.js sub-process failed
1 parent fee1a26 commit 4aa7d47

File tree

1 file changed

+7
-1
lines changed
  • modules/build/src/main/scala/scala/build/internal

1 file changed

+7
-1
lines changed

modules/build/src/main/scala/scala/build/internal/Runner.scala

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import scala.build.errors.{
1919
TooManyFrameworksFoundByBridgeError
2020
}
2121
import scala.build.testrunner.{AsmTestRunner, TestRunner}
22-
import scala.util.Properties
22+
import scala.util.{Failure, Properties, Success}
2323

2424
object Runner {
2525

@@ -282,6 +282,12 @@ object Runner {
282282
val config = RunConfig().withLogger(logger.scalaJsLogger)
283283
val processJs = envJs.start(inputs, config)
284284

285+
processJs.future.value.foreach {
286+
case Failure(t) =>
287+
throw new Exception(t)
288+
case Success(_) =>
289+
}
290+
285291
val processField =
286292
processJs.getClass.getDeclaredField("org$scalajs$jsenv$ExternalJSRun$$process")
287293
processField.setAccessible(true)

0 commit comments

Comments
 (0)