PY-78593 NPE: [PyControlFlowBuilder.visitCondition]

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

(cherry picked from commit 57f9a497e788f274ba20ccc95ddc07cb88f9c744)

IJ-MR-158982

GitOrigin-RevId: 2abea522a3ca869f49a7f22d73f13194992ad4f1
This commit is contained in:
Aleksandr.Govenko
2025-04-04 18:46:29 +00:00
committed by intellij-monorepo-bot
parent 87af3018dc
commit 572d9bc312

View File

@@ -38,7 +38,6 @@ import org.jetbrains.annotations.Nullable;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
public class PyControlFlowBuilder extends PyRecursiveElementVisitor {
@@ -1040,7 +1039,8 @@ public class PyControlFlowBuilder extends PyRecursiveElementVisitor {
expression.accept(this);
myTrueFalseNodes = prevTrueFalseNodes;
if (!isLogicalExpression(Objects.requireNonNull(PyPsiUtils.flattenParens(expression)))) {
final PyExpression condition = PyPsiUtils.flattenParens(expression);
if (condition != null && !isLogicalExpression(condition)) {
addConditionalNode(expression, false, falseNode);
addConditionalNode(expression, true, trueNode);
}