summaryrefslogtreecommitdiff
path: root/python/src/com/jetbrains/python/refactoring/move/PyMoveClassOrFunctionDelegate.java
diff options
context:
space:
mode:
Diffstat (limited to 'python/src/com/jetbrains/python/refactoring/move/PyMoveClassOrFunctionDelegate.java')
-rw-r--r--python/src/com/jetbrains/python/refactoring/move/PyMoveClassOrFunctionDelegate.java3
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);