diff --git a/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/dependencies/KotlinScriptResolveScopeProvider.kt b/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/dependencies/KotlinScriptResolveScopeProvider.kt index a808ac6c0a5..9428f9a6886 100644 --- a/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/dependencies/KotlinScriptResolveScopeProvider.kt +++ b/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/dependencies/KotlinScriptResolveScopeProvider.kt @@ -34,15 +34,14 @@ class KotlinScriptResolveScopeProvider : ResolveScopeProvider() { override fun getResolveScope(file: VirtualFile, project: Project): GlobalSearchScope? { val scriptDefinition = file.findScriptDefinition(project) - // TODO: this should get this particular scripts dependencies return when { scriptDefinition == null -> null // This is a workaround for completion in scripts and REPL to provide module dependencies scriptDefinition.baseClassType.fromClass == Any::class -> null scriptDefinition.asLegacyOrNull() != null -> null scriptDefinition is ScriptDefinition.FromConfigurations || scriptDefinition.asLegacyOrNull() != null -> { - // TODO: should include the file itself - ScriptDependenciesManager.getInstance(project).getAllScriptsDependenciesClassFilesScope() + GlobalSearchScope.fileScope(project, file) + .union(ScriptDependenciesManager.getInstance(project).getScriptDependenciesClassFilesScope(file)) } else -> null }