Scripts: check that file is non-script starting script compilation configuration update
Replace FileType check with more precise method isNonScript
This commit is contained in:
+2
-2
@@ -32,7 +32,6 @@ import com.intellij.openapi.vfs.VirtualFile
|
|||||||
import com.intellij.psi.PsiManager
|
import com.intellij.psi.PsiManager
|
||||||
import com.intellij.util.Alarm
|
import com.intellij.util.Alarm
|
||||||
import org.jetbrains.annotations.TestOnly
|
import org.jetbrains.annotations.TestOnly
|
||||||
import org.jetbrains.kotlin.idea.KotlinFileType
|
|
||||||
import org.jetbrains.kotlin.idea.core.script.dependencies.AsyncScriptDependenciesLoader
|
import org.jetbrains.kotlin.idea.core.script.dependencies.AsyncScriptDependenciesLoader
|
||||||
import org.jetbrains.kotlin.idea.core.script.dependencies.FromFileAttributeScriptDependenciesLoader
|
import org.jetbrains.kotlin.idea.core.script.dependencies.FromFileAttributeScriptDependenciesLoader
|
||||||
import org.jetbrains.kotlin.idea.core.script.dependencies.OutsiderFileDependenciesLoader
|
import org.jetbrains.kotlin.idea.core.script.dependencies.OutsiderFileDependenciesLoader
|
||||||
@@ -43,6 +42,7 @@ import org.jetbrains.kotlin.psi.NotNullableUserDataProperty
|
|||||||
import org.jetbrains.kotlin.scripting.definitions.KotlinScriptDefinition
|
import org.jetbrains.kotlin.scripting.definitions.KotlinScriptDefinition
|
||||||
import org.jetbrains.kotlin.scripting.definitions.ScriptDefinition
|
import org.jetbrains.kotlin.scripting.definitions.ScriptDefinition
|
||||||
import org.jetbrains.kotlin.scripting.definitions.findScriptDefinition
|
import org.jetbrains.kotlin.scripting.definitions.findScriptDefinition
|
||||||
|
import org.jetbrains.kotlin.scripting.definitions.isNonScript
|
||||||
import org.jetbrains.kotlin.scripting.resolve.LegacyResolverWrapper
|
import org.jetbrains.kotlin.scripting.resolve.LegacyResolverWrapper
|
||||||
import org.jetbrains.kotlin.scripting.resolve.ScriptCompilationConfigurationResult
|
import org.jetbrains.kotlin.scripting.resolve.ScriptCompilationConfigurationResult
|
||||||
import kotlin.script.experimental.dependencies.AsyncDependenciesResolver
|
import kotlin.script.experimental.dependencies.AsyncDependenciesResolver
|
||||||
@@ -161,7 +161,7 @@ class ScriptsCompilationConfigurationUpdater(
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun shouldStartUpdate(file: VirtualFile): Boolean {
|
private fun shouldStartUpdate(file: VirtualFile): Boolean {
|
||||||
if (project.isDisposed || !file.isValid || file.fileType != KotlinFileType.INSTANCE) {
|
if (project.isDisposed || !file.isValid || file.isNonScript()) {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -49,7 +49,7 @@ private fun findScriptDefinitionByFilePath(project: Project, file: File): Script
|
|||||||
return scriptDefinitionProvider.findDefinition(file) ?: scriptDefinitionProvider.getDefaultDefinition()
|
return scriptDefinitionProvider.findDefinition(file) ?: scriptDefinitionProvider.getDefaultDefinition()
|
||||||
}
|
}
|
||||||
|
|
||||||
internal fun VirtualFile.isNonScript(): Boolean =
|
fun VirtualFile.isNonScript(): Boolean =
|
||||||
isDirectory ||
|
isDirectory ||
|
||||||
extension == KotlinFileType.EXTENSION ||
|
extension == KotlinFileType.EXTENSION ||
|
||||||
extension == JavaClassFileType.INSTANCE.defaultExtension ||
|
extension == JavaClassFileType.INSTANCE.defaultExtension ||
|
||||||
|
|||||||
Reference in New Issue
Block a user