Fix notification about highlighting for diff view in build.gradle.kts (KT-30638)
^KT-30638 Fixed
This commit is contained in:
+10
-6
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user