[python] Simplify a loop in PyProtectedMemberInspection

GitOrigin-RevId: ffc46b67fd4470f34af467d89aada3f41bd7387c
This commit is contained in:
Mikhail Golubev
2023-03-04 11:39:00 +02:00
committed by intellij-monorepo-bot
parent 43d2a64828
commit 0680fcc498

View File

@@ -149,18 +149,13 @@ public class PyProtectedMemberInspection extends PyInspection {
}
}
final PyClass parentClass = getClassOwner(node);
if (parentClass != null) {
if (parentClass.isSubclass(resolvedClass, myTypeEvalContext))
return;
PyClass outerClass = getClassOwner(parentClass);
while (outerClass != null) {
if (outerClass.isSubclass(resolvedClass, myTypeEvalContext))
if (resolvedClass != null) {
PyClass parentClass = getClassOwner(node);
while (parentClass != null) {
if (parentClass.isSubclass(resolvedClass, myTypeEvalContext)) {
return;
outerClass = getClassOwner(outerClass);
}
parentClass = getClassOwner(parentClass);
}
}
final PyType type = myTypeEvalContext.getType(qualifier);