Fix unstable reference provider ordering in IDE's KtIdeReferenceProviderService
As a result of unstable reference provider ordering, order of references in 'PsiElements' vary each IDE restart. It directly affects the 'getReference()' method which returns the first available reference.
This commit is contained in:
+1
-1
@@ -26,7 +26,7 @@ interface KotlinReferenceProviderContributor {
|
||||
|
||||
|
||||
class KotlinPsiReferenceRegistrar {
|
||||
val providers: MultiMap<Class<out PsiElement>, KotlinPsiReferenceProvider> = MultiMap.create()
|
||||
val providers: MultiMap<Class<out PsiElement>, KotlinPsiReferenceProvider> = MultiMap(LinkedHashMap())
|
||||
|
||||
inline fun <reified E : KtElement> registerProvider(crossinline factory: (E) -> PsiReference?) {
|
||||
registerMultiProvider<E> { element ->
|
||||
|
||||
Reference in New Issue
Block a user