method refs: do not accept static varargs methods by receiver (IDEA-128534)

This commit is contained in:
Anna Kozlova
2014-08-13 14:17:59 +04:00
parent 95ca6f64c7
commit b9ae8339d6
3 changed files with 16 additions and 1 deletions
@@ -324,7 +324,8 @@ public class PsiMethodReferenceUtil {
LOG.assertTrue(signature != null);
final PsiType[] parameterTypes = signature.getParameterTypes();
final QualifierResolveResult qualifierResolveResult = getQualifierResolveResult(methodRef);
return (method.getParameterList().getParametersCount() + 1 == parameterTypes.length || method.isVarArgs() && parameterTypes.length > 0)&&
return (method.getParameterList().getParametersCount() + 1 == parameterTypes.length ||
method.isVarArgs() && parameterTypes.length > 0 && !method.hasModifierProperty(PsiModifier.STATIC)) &&
hasReceiver(parameterTypes, qualifierResolveResult, methodRef);
}