From f3950b702dfa9df4bd41c048dc9432578cb3813d Mon Sep 17 00:00:00 2001 From: anna Date: Wed, 20 Nov 2013 19:29:53 +0100 Subject: [PATCH] method refs: take ref type arguments into account (cherry picked from commit 47474aaa3b68d2fa4c88276cb4e52cf17c6c55ac) --- .../source/tree/java/PsiMethodReferenceExpressionImpl.java | 3 ++- 1 file changed, 2 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 5ad705d2ad9d..c6fb44b0d993 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 @@ -392,8 +392,9 @@ public class PsiMethodReferenceExpressionImpl extends PsiReferenceExpressionBase final boolean staticProblem, final boolean accessible) { final PsiExpressionList argumentList = getArgumentList(); + final PsiType[] typeParameters = PsiMethodReferenceExpressionImpl.this.getTypeParameters(); return new MethodCandidateInfo(method, substitutor, !accessible, staticProblem, argumentList, myCurrentFileContext, - argumentList != null ? argumentList.getExpressionTypes() : null, getTypeArguments(), + argumentList != null ? argumentList.getExpressionTypes() : null, typeParameters.length > 0 ? typeParameters : null, getLanguageLevel()) { @Override public PsiSubstitutor inferTypeArguments(@NotNull ParameterTypeInferencePolicy policy, boolean includeReturnConstraint) {