Add a link to hostConfiguration from compilation and evaluation ones

also add possibility to supply functional defaults for keys in PropertiesCollection
This commit is contained in:
Ilya Chernikov
2019-05-08 11:31:08 +02:00
parent 30c6147223
commit 7ae2054cba
4 changed files with 27 additions and 7 deletions
@@ -39,6 +39,7 @@ fun createCompilationConfigurationFromTemplate(
val mainAnnotation: KotlinScript = templateClass.kotlinScriptAnnotation
return ScriptCompilationConfiguration(scriptConfigInstance(mainAnnotation.compilationConfiguration)) {
hostConfiguration(hostConfiguration)
propertiesFromTemplate(templateClass, baseClassType, mainAnnotation)
body()
}
@@ -62,7 +63,10 @@ fun createEvaluationConfigurationFromTemplate(
val mainAnnotation = templateClass.kotlinScriptAnnotation
return ScriptEvaluationConfiguration(scriptConfigInstance(mainAnnotation.evaluationConfiguration), body = body)
return ScriptEvaluationConfiguration(scriptConfigInstance(mainAnnotation.evaluationConfiguration)) {
hostConfiguration(hostConfiguration)
body()
}
}
private fun ScriptCompilationConfiguration.Builder.propertiesFromTemplate(