@@ -33,9 +33,8 @@ import org.jetbrains.kotlin.diagnostics.Diagnostic
33
33
import org.jetbrains.kotlin.diagnostics.Errors
34
34
import org.jetbrains.kotlin.idea.JetBundle
35
35
import org.jetbrains.kotlin.idea.actions.JetAddImportAction
36
- import org.jetbrains.kotlin.idea.caches.JetShortNamesCache
37
- import org.jetbrains.kotlin.idea.core.KotlinIndicesHelper
38
36
import org.jetbrains.kotlin.idea.caches.resolve.getResolutionFacade
37
+ import org.jetbrains.kotlin.idea.core.KotlinIndicesHelper
39
38
import org.jetbrains.kotlin.idea.core.isVisible
40
39
import org.jetbrains.kotlin.idea.core.psiClassToDescriptor
41
40
import org.jetbrains.kotlin.idea.project.ProjectStructureUtil
@@ -141,7 +140,12 @@ public class AutoImportFix(element: JetSimpleNameExpression) : JetHintAction<Jet
141
140
val indicesHelper = KotlinIndicesHelper (file.getProject(), resolutionFacade, bindingContext, searchScope, moduleDescriptor, ::isVisible)
142
141
143
142
if (! element.isImportDirectiveExpression() && ! JetPsiUtil .isSelectorInQualified(element)) {
144
- getClasses(referenceName, file, searchScope).filterTo(result, ::isVisible)
143
+ if (ProjectStructureUtil .isJsKotlinModule(file)) {
144
+ result.addAll(indicesHelper.getClassDescriptors({ it == referenceName }, { true }))
145
+ }
146
+ else {
147
+ getClasses(referenceName, file, searchScope).filterTo(result, ::isVisible)
148
+ }
145
149
result.addAll(indicesHelper.getTopLevelCallablesByName(referenceName))
146
150
}
147
151
@@ -156,13 +160,7 @@ public class AutoImportFix(element: JetSimpleNameExpression) : JetHintAction<Jet
156
160
.filterNotNull()
157
161
.toSet()
158
162
159
- private fun getShortNamesCache (jetFile : JetFile ): PsiShortNamesCache {
160
- // if we are in JS module, do not include non-kotlin classes
161
- return if (ProjectStructureUtil .isJsKotlinModule(jetFile))
162
- JetShortNamesCache .getKotlinInstance(jetFile.getProject())
163
- else
164
- PsiShortNamesCache .getInstance(jetFile.getProject())
165
- }
163
+ private fun getShortNamesCache (jetFile : JetFile ): PsiShortNamesCache = PsiShortNamesCache .getInstance(jetFile.getProject())
166
164
167
165
companion object {
168
166
private val ERRORS = setOf (Errors .UNRESOLVED_REFERENCE , Errors .UNRESOLVED_REFERENCE_WRONG_RECEIVER )
0 commit comments