Fix notification about highlighting for diff view in build.gradle.kts (KT-30638)

^KT-30638 Fixed
This commit is contained in:
Natalia Selezneva
2019-03-27 14:06:13 +03:00
parent 495d98f997
commit 98235952ad
@@ -38,8 +38,10 @@ import com.intellij.psi.PsiFile
import com.intellij.util.ui.UIUtil
import org.jetbrains.kotlin.idea.core.script.IdeScriptReportSink
import org.jetbrains.kotlin.idea.core.script.ScriptDefinitionsManager
import org.jetbrains.kotlin.idea.core.script.ScriptDependenciesManager
import org.jetbrains.kotlin.idea.core.script.ScriptDependenciesUpdater
import org.jetbrains.kotlin.psi.KtFile
import kotlin.script.experimental.dependencies.ScriptDependencies
import kotlin.script.experimental.dependencies.ScriptReport
class ScriptExternalHighlightingPass(
@@ -60,12 +62,14 @@ class ScriptExternalHighlightingPass(
)
}
// show notification only for async resolvers, for others file analysis is in progress until all dependencies are ready
if (!ScriptDependenciesUpdater.areDependenciesCached(file) && ScriptDependenciesUpdater.isAsyncDependencyResolver(file)) {
showNotification(
file,
"Highlighting in scripts is not available until all Script Dependencies are loaded"
)
if (!ScriptDependenciesUpdater.areDependenciesCached(file)) {
val scriptDependencies = ScriptDependenciesManager.getInstance(file.project).getScriptDependencies(file.virtualFile)
if (scriptDependencies == ScriptDependencies.Empty) {
showNotification(
file,
"Highlighting in scripts is not available until all Script Dependencies are loaded"
)
}
}
val reports = file.virtualFile.getUserData(IdeScriptReportSink.Reports) ?: return