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:
+4
-5
@@ -61,11 +61,10 @@ fun VirtualFile.findScriptDefinition(project: Project): ScriptDefinition? {
|
|||||||
return findScriptDefinition(project, VirtualFileScriptSource(this))
|
return findScriptDefinition(project, VirtualFileScriptSource(this))
|
||||||
}
|
}
|
||||||
|
|
||||||
fun findScriptDefinition(project: Project, script: SourceCode): ScriptDefinition {
|
fun findScriptDefinition(project: Project, script: SourceCode): ScriptDefinition? {
|
||||||
val scriptDefinitionProvider = ScriptDefinitionProvider.getInstance(project) ?: return null
|
val scriptDefinitionProvider = ScriptDefinitionProvider.getInstance(project)
|
||||||
?: throw IllegalStateException("Unable to get script definition: ScriptDefinitionProvider is not configured.")
|
?: error("Unable to get script definition: ScriptDefinitionProvider is not configured.")
|
||||||
|
return scriptDefinitionProvider.findDefinition(script)
|
||||||
return scriptDefinitionProvider.findDefinition(script) ?: scriptDefinitionProvider.getDefaultDefinition()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private const val JAVA_CLASS_FILE_TYPE_DOT_DEFAULT_EXTENSION = ".class"
|
private const val JAVA_CLASS_FILE_TYPE_DOT_DEFAULT_EXTENSION = ".class"
|
||||||
|
|||||||
Reference in New Issue
Block a user