diff --git a/idea/idea-completion/src/org/jetbrains/kotlin/idea/completion/CompletionSession.kt b/idea/idea-completion/src/org/jetbrains/kotlin/idea/completion/CompletionSession.kt index 085257502be..1658946bec9 100644 --- a/idea/idea-completion/src/org/jetbrains/kotlin/idea/completion/CompletionSession.kt +++ b/idea/idea-completion/src/org/jetbrains/kotlin/idea/completion/CompletionSession.kt @@ -18,7 +18,6 @@ package org.jetbrains.kotlin.idea.completion import com.intellij.codeInsight.completion.* import com.intellij.codeInsight.completion.impl.CamelHumpMatcher -import com.intellij.codeInsight.lookup.LookupElementDecorator import com.intellij.openapi.project.Project import com.intellij.openapi.vfs.VirtualFile import com.intellij.patterns.ElementPattern @@ -259,6 +258,7 @@ abstract class CompletionSession(protected val configuration: CompletionSessionC var context = expectedInfos .map { it.fuzzyType?.type?.constructor?.declarationDescriptor?.importableFqName } .filterNotNull() + .distinct() .singleOrNull() ?.let { "expectedType=$it" } @@ -266,6 +266,7 @@ abstract class CompletionSession(protected val configuration: CompletionSessionC context = expectedInfos .map { it.expectedName } .filterNotNull() + .distinct() .singleOrNull() ?.let { "expectedName=$it" } } diff --git a/idea/idea-completion/src/org/jetbrains/kotlin/idea/completion/LookupCancelWatcher.kt b/idea/idea-completion/src/org/jetbrains/kotlin/idea/completion/LookupCancelWatcher.kt index 1d2b053b48e..25b8d48f449 100644 --- a/idea/idea-completion/src/org/jetbrains/kotlin/idea/completion/LookupCancelWatcher.kt +++ b/idea/idea-completion/src/org/jetbrains/kotlin/idea/completion/LookupCancelWatcher.kt @@ -22,7 +22,6 @@ import com.intellij.codeInsight.lookup.LookupEvent import com.intellij.codeInsight.lookup.LookupManager import com.intellij.openapi.application.ApplicationManager import com.intellij.openapi.components.AbstractProjectComponent -import com.intellij.openapi.components.ServiceManager import com.intellij.openapi.editor.Editor import com.intellij.openapi.editor.EditorFactory import com.intellij.openapi.editor.RangeMarker @@ -69,7 +68,7 @@ class LookupCancelWatcher(project: Project) : AbstractProjectComponent(project) companion object { fun getInstance(project: Project): LookupCancelWatcher = project.getComponent(javaClass())!! - val AUTO_POPUP_AT = Key("LookupCancelWatcher.DO_NOT_REPEAT_AUTO_POPUP_AT") + val AUTO_POPUP_AT = Key("LookupCancelWatcher.AUTO_POPUP_AT") } fun wasAutoPopupRecentlyCancelled(editor: Editor, offset: Int): Boolean { diff --git a/idea/idea-completion/testData/basic/multifile/EnumEntry/EnumEntry.dependency.kt b/idea/idea-completion/testData/basic/multifile/EnumEntry/EnumEntry.dependency.kt index 3a83097033b..4e688beef30 100644 --- a/idea/idea-completion/testData/basic/multifile/EnumEntry/EnumEntry.dependency.kt +++ b/idea/idea-completion/testData/basic/multifile/EnumEntry/EnumEntry.dependency.kt @@ -6,5 +6,3 @@ enum class EnumTest(val i: Int = 0) { } class EAnotherClass - -// ALLOW_AST_ACCESS \ No newline at end of file