Make KotlinScript annotation accepting all params needed to define a script

This commit is contained in:
Ilya Chernikov
2018-07-17 17:20:26 +02:00
parent dafbd59707
commit 1de37ca765
4 changed files with 25 additions and 18 deletions
@@ -66,6 +66,8 @@ class LazyScriptDefinitionFromDiscoveredClass internal constructor(
override val scriptFileExtensionWithDot: String by lazy(LazyThreadSafetyMode.PUBLICATION) {
val ext = annotationsFromAsm.find { it.name == KotlinScriptFileExtension::class.simpleName!! }?.args?.first()
// TODO: check whether it actually works
?: annotationsFromAsm.find { it.name == KotlinScript::class.simpleName }?.args?.get(1)
?: scriptDefinition.let {
it.getOrNull(ScriptDefinitionProperties.fileExtension) ?: "kts"
}