Merge pull request #3331 from gharrma/fix-script-change-listener

Move vFile.isValid() check inside read action
This commit is contained in:
Natalia Selezneva
2020-04-27 17:59:13 +03:00
committed by GitHub
@@ -27,10 +27,9 @@ abstract class ScriptChangeListener(protected val project: Project) {
abstract fun isApplicable(vFile: VirtualFile): Boolean
protected fun getAnalyzableKtFileForScript(vFile: VirtualFile): KtFile? {
if (project.isDisposed) return null
if (!vFile.isValid) return null
return runReadAction {
if (project.isDisposed) return@runReadAction null
if (!vFile.isValid) return@runReadAction null
(PsiManager.getInstance(project).findFile(vFile) as? KtFile)?.takeIf {
ProjectRootsUtil.isInProjectSource(it, includeScriptsOutsideSourceRoots = true)
}