Add diagnostics chaining

This commit is contained in:
Ilya Chernikov
2018-07-23 16:28:18 +02:00
parent 3fb3aa5ad1
commit 45eaca1290
2 changed files with 18 additions and 6 deletions
@@ -35,12 +35,8 @@ abstract class BasicScriptingHost(
environment: ScriptEvaluationEnvironment
): ResultWithDiagnostics<EvaluationResult> =
runInCoroutineContext {
val compiled = compiler(script, scriptDefinition, compileConfiguration)
when (compiled) {
is ResultWithDiagnostics.Failure -> compiled
is ResultWithDiagnostics.Success -> {
evaluator(compiled.value, environment)
}
compiler(script, scriptDefinition, compileConfiguration).onSuccess {
evaluator(it, environment)
}
}
}