PY-20710 Fix NPE in PyTargetExpressionImpl

Merge-request: IJ-MR-150854
Merged-by: Aleksandr Govenko <aleksandr.govenko@jetbrains.com>

(cherry picked from commit ae24337d4cf3e2f8aa3219681bb36abce17cd212)

IJ-MR-150854

GitOrigin-RevId: f42a45ee8af4e48ab83442960e1c9cbe3e15f361
This commit is contained in:
Aleksandr.Govenko
2024-12-05 12:53:20 +00:00
committed by intellij-monorepo-bot
parent 345944c3ff
commit 51fe58feb5

View File

@@ -127,7 +127,8 @@ public class PyTargetExpressionImpl extends PyBaseElementImpl<PyTargetExpression
}
final PsiElement parent = PsiTreeUtil.skipParentsOfType(this, PyParenthesizedExpression.class);
if (parent instanceof PyAssignmentStatement assignmentStatement) {
return context.getType(assignmentStatement.getAssignedValue());
final PyExpression assignedValue = assignmentStatement.getAssignedValue();
return assignedValue != null ? context.getType(assignedValue) : null;
}
if (parent instanceof PyTupleExpression || parent instanceof PyListLiteralExpression) {
PsiElement nextParent =