From c42fd5dde34d78d98d082d98163612462ae48c10 Mon Sep 17 00:00:00 2001 From: vlad20012 Date: Sat, 5 Feb 2022 17:10:41 +0300 Subject: [PATCH] Disable "liftShorter" completion classifier on 221 platform --- .../org/rust/lang/core/completion/RsCompletionContributor.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/kotlin/org/rust/lang/core/completion/RsCompletionContributor.kt b/src/main/kotlin/org/rust/lang/core/completion/RsCompletionContributor.kt index 37b70c8aac0..d4a2e2f98af 100644 --- a/src/main/kotlin/org/rust/lang/core/completion/RsCompletionContributor.kt +++ b/src/main/kotlin/org/rust/lang/core/completion/RsCompletionContributor.kt @@ -6,6 +6,7 @@ package org.rust.lang.core.completion import com.intellij.codeInsight.completion.* +import com.intellij.codeInsight.completion.impl.CompletionSorterImpl import com.intellij.codeInsight.lookup.LookupElement import com.intellij.codeInsight.lookup.LookupElementWeigher import com.intellij.openapi.application.ApplicationInfo @@ -66,7 +67,8 @@ class RsCompletionContributor : CompletionContributor() { */ fun withRustSorter(parameters: CompletionParameters, result: CompletionResultSet): CompletionResultSet { return if (is221Platform) { - var sorter = CompletionSorter.defaultSorter(parameters, result.prefixMatcher) + var sorter = (CompletionSorter.defaultSorter(parameters, result.prefixMatcher) as CompletionSorterImpl) + .withoutClassifiers { it.id == "liftShorter" } for ((anchor, weighers) in RS_COMPLETION_WEIGHERS_GROUPED) { val wrappers = weighers.map { object : LookupElementWeigher(it.id, /* negated = */ false, /* dependsOnPrefix = */ false) {