new overload resolution: skip conflict signature checks in case of one conflict

This commit is contained in:
Anna Kozlova
2014-12-17 09:57:44 +01:00
parent 1de5b79ba1
commit 70ef7b8f9a
@@ -216,8 +216,8 @@ public class MethodReferenceResolver implements ResolveCache.PolyVariantContextR
public CandidateInfo resolveConflict(@NotNull List<CandidateInfo> conflicts) {
if (mySignature == null) return null;
checkSameSignatures(conflicts);
checkAccessStaticLevels(conflicts, true);
if (conflicts.size() > 1) checkSameSignatures(conflicts);
if (conflicts.size() > 1) checkAccessStaticLevels(conflicts, true);
final PsiType[] argTypes = mySignature.getParameterTypes();
boolean hasReceiver = PsiMethodReferenceUtil.hasReceiver(argTypes, myQualifierResolveResult, myReferenceExpression);