method refs: don't collect method thrown types if asked outside functional interface check

This commit is contained in:
Anna Kozlova
2015-10-09 17:17:11 +02:00
parent 773e192f1a
commit ca7f62e994
@@ -266,7 +266,9 @@ public class ExceptionUtil {
unhandledExceptions = getUnhandledExceptions(expression, topElement, includeSelfCalls);
}
else if (element instanceof PsiMethodReferenceExpression) {
unhandledExceptions = getUnhandledExceptions((PsiMethodReferenceExpression)element, topElement);
PsiExpression qualifierExpression = ((PsiMethodReferenceExpression)element).getQualifierExpression();
return qualifierExpression != null ? collectUnhandledExceptions(qualifierExpression, topElement, null, false)
: Collections.<PsiClassType>emptySet();
}
else if (element instanceof PsiLambdaExpression) {
return Collections.emptySet();