PY-34626 Fix isMethodContext to exclude inner functions as methods

closes https://github.com/JetBrains/intellij-community/pull/2811

GitOrigin-RevId: 9268c21cf03158738ca059f8b19c803cb9c368f3
This commit is contained in:
somethingnew179
2024-08-26 10:38:00 +00:00
committed by intellij-monorepo-bot
parent c685dbd6aa
commit 467ea6dd47
12 changed files with 116 additions and 1 deletions
@@ -287,7 +287,7 @@ public final class PyPsiUtils {
public static boolean isMethodContext(final PsiElement element) {
final PsiNamedElement parent = PsiTreeUtil.getParentOfType(element, PyFile.class, PyFunction.class, PyClass.class);
// In case if element is inside method which is inside class
if (parent instanceof PyFunction && PsiTreeUtil.getParentOfType(parent, PyFile.class, PyClass.class) instanceof PyClass) {
if (parent instanceof PyFunction && PsiTreeUtil.getParentOfType(parent, PyFile.class, PyFunction.class, PyClass.class) instanceof PyClass) {
return true;
}
return false;