Convert compiler interface to function
This commit is contained in:
@@ -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
|
||||||
|
|||||||
+1
-1
@@ -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?
|
||||||
|
|||||||
Reference in New Issue
Block a user