From 7cdc82b8bce58f9f3db384097b5e76f28bf71c24 Mon Sep 17 00:00:00 2001 From: nik Date: Wed, 26 May 2010 13:15:57 +0400 Subject: [PATCH] fixed computation of reference provider with maximum priority --- .../source/resolve/reference/ReferenceProvidersRegistry.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/psi/impl/source/resolve/reference/ReferenceProvidersRegistry.java b/platform/lang-impl/src/com/intellij/psi/impl/source/resolve/reference/ReferenceProvidersRegistry.java index 6cd4f4e589fd..b3b8a1e61a6b 100644 --- a/platform/lang-impl/src/com/intellij/psi/impl/source/resolve/reference/ReferenceProvidersRegistry.java +++ b/platform/lang-impl/src/com/intellij/psi/impl/source/resolve/reference/ReferenceProvidersRegistry.java @@ -236,8 +236,8 @@ public class ReferenceProvidersRegistry extends PsiReferenceRegistrar { return PsiReference.EMPTY_ARRAY; } - final Trinity firstProvider = providers.get(0); if (providers.size() == 1) { + final Trinity firstProvider = providers.get(0); return firstProvider.getFirst().getReferencesByElement(context, firstProvider.getSecond()); } @@ -249,7 +249,7 @@ public class ReferenceProvidersRegistry extends PsiReferenceRegistrar { } List result = new ArrayList(); - final double maxPriority = firstProvider.getThird(); + final double maxPriority = providers.get(0).getThird(); next: for (Trinity trinity : providers) { final PsiReference[] refs = trinity.getFirst().getReferencesByElement(context, trinity.getSecond());