KotlinScriptConfigurationManager: run caching code in smart mode

This commit is contained in:
Pavel V. Talanov
2016-06-16 18:53:27 +03:00
parent 1da3efea81
commit 7ededbd5e2
@@ -53,6 +53,8 @@ class KotlinScriptConfigurationManager(
init { init {
reloadScriptDefinitions() reloadScriptDefinitions()
dumbService.runWhenSmart {
// TODO: sort out read/write action business and if possible make it lazy (e.g. move to getAllScriptsClasspath) // TODO: sort out read/write action business and if possible make it lazy (e.g. move to getAllScriptsClasspath)
runReadAction { cacheAllScriptsExtraImports() } runReadAction { cacheAllScriptsExtraImports() }
@@ -70,6 +72,7 @@ class KotlinScriptConfigurationManager(
} }
}) })
} }
}
private var allScriptsClasspathCache: List<VirtualFile>? = null private var allScriptsClasspathCache: List<VirtualFile>? = null
private var allLibrarySourcesCache: List<VirtualFile>? = null private var allLibrarySourcesCache: List<VirtualFile>? = null