diff options
Diffstat (limited to 'python/src/com/jetbrains/python/refactoring/move/PyMoveClassOrFunctionDelegate.java')
-rw-r--r-- | python/src/com/jetbrains/python/refactoring/move/PyMoveClassOrFunctionDelegate.java | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/python/src/com/jetbrains/python/refactoring/move/PyMoveClassOrFunctionDelegate.java b/python/src/com/jetbrains/python/refactoring/move/PyMoveClassOrFunctionDelegate.java index cf1b4d19dd4e..8306a4faec23 100644 --- a/python/src/com/jetbrains/python/refactoring/move/PyMoveClassOrFunctionDelegate.java +++ b/python/src/com/jetbrains/python/refactoring/move/PyMoveClassOrFunctionDelegate.java @@ -39,11 +39,10 @@ import org.jetbrains.annotations.Nullable; * @author vlan */ public class PyMoveClassOrFunctionDelegate extends MoveHandlerDelegate { - @Override public boolean canMove(PsiElement[] elements, @Nullable PsiElement targetContainer) { for (PsiElement element : elements) { - if (element instanceof PyClass || element instanceof PyFunction) continue; + if ((element instanceof PyClass || element instanceof PyFunction) && PyUtil.isTopLevel(element)) continue; return false; } return super.canMove(elements, targetContainer); |