Fix ClassCastException: PsiParameterImpl cannot be cast to JetParameter

Fixes EA-59008. No new tests added, difficult to reproduce
This commit is contained in:
Alexander Udalov
2014-09-01 11:12:39 +04:00
parent 4e41673b75
commit 19d35b8ec6
@@ -112,9 +112,12 @@ public class QuickFixUtil {
}
@Nullable
public static JetParameter getParameterDeclarationForValueArgument(@NotNull ResolvedCall<?> resolvedCall, @Nullable ValueArgument valueArgument) {
ValueParameterDescriptor parameterDescriptor = CallUtilPackage.getParameterForArgument(resolvedCall, valueArgument);
return (JetParameter) safeGetDeclaration(parameterDescriptor);
public static JetParameter getParameterDeclarationForValueArgument(
@NotNull ResolvedCall<?> resolvedCall,
@Nullable ValueArgument valueArgument
) {
PsiElement declaration = safeGetDeclaration(CallUtilPackage.getParameterForArgument(resolvedCall, valueArgument));
return declaration instanceof JetParameter ? (JetParameter) declaration : null;
}
private static boolean equalOrLastInThenOrElse(JetExpression thenOrElse, JetExpression expression) {