KT-60193 scripts: configuration discovery might fail silently (2)

This commit covers one more case similar to what is described
in the previous commit of the series (c9eebffb).
This commit is contained in:
Andrei Klunnyi
2023-07-13 13:31:05 +02:00
parent 5596c3ae80
commit 2d50bd6857
@@ -61,11 +61,10 @@ fun VirtualFile.findScriptDefinition(project: Project): ScriptDefinition? {
return findScriptDefinition(project, VirtualFileScriptSource(this))
}
fun findScriptDefinition(project: Project, script: SourceCode): ScriptDefinition {
val scriptDefinitionProvider = ScriptDefinitionProvider.getInstance(project) ?: return null
?: throw IllegalStateException("Unable to get script definition: ScriptDefinitionProvider is not configured.")
return scriptDefinitionProvider.findDefinition(script) ?: scriptDefinitionProvider.getDefaultDefinition()
fun findScriptDefinition(project: Project, script: SourceCode): ScriptDefinition? {
val scriptDefinitionProvider = ScriptDefinitionProvider.getInstance(project)
?: error("Unable to get script definition: ScriptDefinitionProvider is not configured.")
return scriptDefinitionProvider.findDefinition(script)
}
private const val JAVA_CLASS_FILE_TYPE_DOT_DEFAULT_EXTENSION = ".class"