Fix ClassCastException: PsiParameterImpl cannot be cast to JetParameter
Fixes EA-59008. No new tests added, difficult to reproduce
This commit is contained in:
@@ -112,9 +112,12 @@ public class QuickFixUtil {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Nullable
|
@Nullable
|
||||||
public static JetParameter getParameterDeclarationForValueArgument(@NotNull ResolvedCall<?> resolvedCall, @Nullable ValueArgument valueArgument) {
|
public static JetParameter getParameterDeclarationForValueArgument(
|
||||||
ValueParameterDescriptor parameterDescriptor = CallUtilPackage.getParameterForArgument(resolvedCall, valueArgument);
|
@NotNull ResolvedCall<?> resolvedCall,
|
||||||
return (JetParameter) safeGetDeclaration(parameterDescriptor);
|
@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) {
|
private static boolean equalOrLastInThenOrElse(JetExpression thenOrElse, JetExpression expression) {
|
||||||
|
|||||||
Reference in New Issue
Block a user