From c3dcc5ee085dcd0b8f60be761d8c4d5a54e4a537 Mon Sep 17 00:00:00 2001 From: Maxim Shafirov Date: Wed, 24 Mar 2010 20:17:51 +0300 Subject: [PATCH] Avoid costly Double wrapper comparsion logic. --- .../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 b65d1f79b725..e11f3fa44d3c 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 @@ -240,10 +240,10 @@ public class ReferenceProvidersRegistry extends PsiReferenceRegistrar { } List result = new ArrayList(); - final Double maxPriority = firstProvider.getThird(); + final double maxPriority = firstProvider.getThird(); next: for (Trinity trinity : providers) { final PsiReference[] refs = trinity.getFirst().getReferencesByElement(context, trinity.getSecond()); - if (!trinity.getThird().equals(maxPriority)) { + if (trinity.getThird().doubleValue() != maxPriority) { for (PsiReference ref : refs) { for (PsiReference reference : result) { if (ref != null && reference.getRangeInElement().contains(ref.getRangeInElement())) {