diff --git a/js/js.tests/test/org/jetbrains/kotlin/js/test/JsTestChecker.kt b/js/js.tests/test/org/jetbrains/kotlin/js/test/JsTestChecker.kt index 8da790dc18c..3faaab73516 100644 --- a/js/js.tests/test/org/jetbrains/kotlin/js/test/JsTestChecker.kt +++ b/js/js.tests/test/org/jetbrains/kotlin/js/test/JsTestChecker.kt @@ -171,11 +171,19 @@ object V8IrJsTestChecker : AbstractJsTestChecker() { val v8 = ScriptEngineV8() - return try { + val v = try { files.forEach { v8.loadFile(it) } v8.f() - } finally { - v8.release() + } catch (t: Throwable) { + try { + v8.release() + } finally { + // Don't mask the original exception + throw t + } } + v8.release() + + return v } } \ No newline at end of file