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 {
suspend fun compile(
suspend operator fun invoke(
script: ScriptSource,
scriptDefinition: ScriptDefinition,
additionalConfiguration: ScriptCompileConfiguration? = null // overrides properties from definition and configurator.defaultConfiguration
@@ -36,7 +36,7 @@ abstract class BasicScriptingHost(
environment: ScriptEvaluationEnvironment
): ResultWithDiagnostics<EvaluationResult> =
runInCoroutineContext {
val compiled = compiler.compile(script, scriptDefinition, compileConfiguration)
val compiled = compiler(script, scriptDefinition, compileConfiguration)
when (compiled) {
is ResultWithDiagnostics.Failure -> compiled
is ResultWithDiagnostics.Success -> {
@@ -15,7 +15,7 @@ open class JvmScriptCompiler(
val cache: CompiledJvmScriptsCache
) : ScriptCompiler {
override suspend fun compile(
override suspend operator fun invoke(
script: ScriptSource,
scriptDefinition: ScriptDefinition,
additionalConfiguration: ScriptCompileConfiguration?