Return null on directories in script definition wrappers for files

This commit is contained in:
Ilya Chernikov
2018-05-02 20:03:08 +02:00
parent 9eab7a627d
commit d4070cc4d7
@@ -36,16 +36,18 @@ interface ScriptDefinitionProvider {
} }
} }
fun ScriptDefinitionProvider.findScriptDefinition(file: VirtualFile): KotlinScriptDefinition? { fun ScriptDefinitionProvider.findScriptDefinition(file: VirtualFile): KotlinScriptDefinition? =
assert(!file.isDirectory) { "Do not expect directory in findScriptDefinition call: $file" } if (file.isDirectory) null
return findScriptDefinition(file.name) else findScriptDefinition(file.name)
}
fun getScriptDefinition(file: VirtualFile, project: Project): KotlinScriptDefinition? = fun getScriptDefinition(file: VirtualFile, project: Project): KotlinScriptDefinition? =
ScriptDefinitionProvider.getInstance(project).findScriptDefinition(file) if (file.isDirectory) null
else ScriptDefinitionProvider.getInstance(project).findScriptDefinition(file)
fun getScriptDefinition(psiFile: PsiFile): KotlinScriptDefinition? = fun getScriptDefinition(psiFile: PsiFile): KotlinScriptDefinition? =
ScriptDefinitionProvider.getInstance(psiFile.project).findScriptDefinition(psiFile.name) if (psiFile.isDirectory) null
else ScriptDefinitionProvider.getInstance(psiFile.project).findScriptDefinition(psiFile.name)
abstract class LazyScriptDefinitionProvider : ScriptDefinitionProvider { abstract class LazyScriptDefinitionProvider : ScriptDefinitionProvider {