mirror of
https://github.com/jlengrand/kotlin.git
synced 2026-05-16 00:21:32 +00:00
Fix script filename extension discovery from asm-readed class
and improve diagnostics on definition loading failure
This commit is contained in:
@@ -58,7 +58,7 @@ class LazyScriptDefinitionFromDiscoveredClass internal constructor(
|
||||
} catch (ex: Exception) {
|
||||
messageCollector.report(
|
||||
CompilerMessageSeverity.ERROR,
|
||||
"Error processing script definition class $className: ${ex.message}"
|
||||
"Error processing script definition class $className: ${ex.message}\nclasspath:\n${classpath.joinToString("\n", " ")}"
|
||||
)
|
||||
InvalidScriptDefinition
|
||||
}
|
||||
@@ -66,7 +66,7 @@ class LazyScriptDefinitionFromDiscoveredClass internal constructor(
|
||||
|
||||
override val fileExtension: String by lazy(LazyThreadSafetyMode.PUBLICATION) {
|
||||
annotationsFromAsm.find { it.name == KotlinScript::class.simpleName }?.args
|
||||
?.find { it.name == "extension" }?.value
|
||||
?.find { it.name == "fileExtension" }?.value
|
||||
?: scriptCompilationConfiguration.let {
|
||||
it[ScriptCompilationConfiguration.fileExtension] ?: super.fileExtension
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user