From 3358fb505a2d030ea6d0825589809a7a2128dc04 Mon Sep 17 00:00:00 2001 From: "evgeny.bovykin" Date: Fri, 5 Dec 2025 22:59:44 +0100 Subject: [PATCH] PY-84859 Fix IndexOutOfBounds in PyCallableTypeImpl#dropSelf GitOrigin-RevId: 06b4772a2586e5cac79a2dfc0ac03f9bd0fa3d95 --- .../src/com/jetbrains/python/psi/types/PyCallableTypeImpl.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/python-psi-impl/src/com/jetbrains/python/psi/types/PyCallableTypeImpl.java b/python/python-psi-impl/src/com/jetbrains/python/psi/types/PyCallableTypeImpl.java index f186f2a76d8e..69131f24fc43 100644 --- a/python/python-psi-impl/src/com/jetbrains/python/psi/types/PyCallableTypeImpl.java +++ b/python/python-psi-impl/src/com/jetbrains/python/psi/types/PyCallableTypeImpl.java @@ -167,7 +167,7 @@ public class PyCallableTypeImpl implements PyCallableType { @Override public @NotNull PyCallableType dropSelf(@NotNull TypeEvalContext context) { final List parameters = getParameters(context); - if (parameters != null && myCallable instanceof PyFunction function) { + if (!ContainerUtil.isEmpty(parameters) && myCallable instanceof PyFunction function) { final List functionParameters = function.getParameters(context); if (!ContainerUtil.isEmpty(functionParameters) && functionParameters.get(0).isSelf()) {