Convert compiler interface to function

This commit is contained in:
Ilya Chernikov
2018-07-16 09:53:51 +02:00
parent cf2162c445
commit 9b7eeebaaa
3 changed files with 3 additions and 3 deletions
@@ -7,7 +7,7 @@ package kotlin.script.experimental.api
interface ScriptCompiler { interface ScriptCompiler {
suspend fun compile( suspend operator fun invoke(
script: ScriptSource, script: ScriptSource,
scriptDefinition: ScriptDefinition, scriptDefinition: ScriptDefinition,
additionalConfiguration: ScriptCompileConfiguration? = null // overrides properties from definition and configurator.defaultConfiguration additionalConfiguration: ScriptCompileConfiguration? = null // overrides properties from definition and configurator.defaultConfiguration
@@ -36,7 +36,7 @@ abstract class BasicScriptingHost(
environment: ScriptEvaluationEnvironment environment: ScriptEvaluationEnvironment
): ResultWithDiagnostics<EvaluationResult> = ): ResultWithDiagnostics<EvaluationResult> =
runInCoroutineContext { runInCoroutineContext {
val compiled = compiler.compile(script, scriptDefinition, compileConfiguration) val compiled = compiler(script, scriptDefinition, compileConfiguration)
when (compiled) { when (compiled) {
is ResultWithDiagnostics.Failure -> compiled is ResultWithDiagnostics.Failure -> compiled
is ResultWithDiagnostics.Success -> { is ResultWithDiagnostics.Success -> {
@@ -15,7 +15,7 @@ open class JvmScriptCompiler(
val cache: CompiledJvmScriptsCache val cache: CompiledJvmScriptsCache
) : ScriptCompiler { ) : ScriptCompiler {
override suspend fun compile( override suspend operator fun invoke(
script: ScriptSource, script: ScriptSource,
scriptDefinition: ScriptDefinition, scriptDefinition: ScriptDefinition,
additionalConfiguration: ScriptCompileConfiguration? additionalConfiguration: ScriptCompileConfiguration?