From 971909ab567ce64b3527cc2400e5f55ab93f87d3 Mon Sep 17 00:00:00 2001 From: anna Date: Wed, 6 Nov 2013 12:19:05 +0100 Subject: [PATCH] method refs: exact tweaks --- .../tree/java/PsiMethodReferenceExpressionImpl.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/java/java-psi-impl/src/com/intellij/psi/impl/source/tree/java/PsiMethodReferenceExpressionImpl.java b/java/java-psi-impl/src/com/intellij/psi/impl/source/tree/java/PsiMethodReferenceExpressionImpl.java index 1fd8f70aeabc..797958ee2a91 100644 --- a/java/java-psi-impl/src/com/intellij/psi/impl/source/tree/java/PsiMethodReferenceExpressionImpl.java +++ b/java/java-psi-impl/src/com/intellij/psi/impl/source/tree/java/PsiMethodReferenceExpressionImpl.java @@ -108,7 +108,14 @@ public class PsiMethodReferenceExpressionImpl extends PsiReferenceExpressionBase final PsiJavaCodeReferenceElement referenceElement = ((PsiTypeElement)qualifier).getInnermostComponentReferenceElement(); if (referenceElement != null) { final PsiReferenceParameterList parameterList = referenceElement.getParameterList(); - return parameterList != null && parameterList.getTypeParameterElements().length > 0 ? psiMethod : null; + if (parameterList == null || parameterList.getTypeParameterElements().length == 0) { + return null; + } + } + } else if (qualifier instanceof PsiReferenceExpression) { + final PsiReferenceParameterList parameterList = ((PsiReferenceExpression)qualifier).getParameterList(); + if (parameterList == null || parameterList.getTypeParameterElements().length == 0) { + return null; } } }