From cb4c41e24eb5afebcc8e25792783b514b31e6f4c Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Tue, 21 Aug 2012 17:38:37 +0200 Subject: [PATCH] don't allow cross-file inplace rename --- .../com/jetbrains/python/refactoring/PyRefactoringProvider.java | 1 + 1 file changed, 1 insertion(+) diff --git a/python/src/com/jetbrains/python/refactoring/PyRefactoringProvider.java b/python/src/com/jetbrains/python/refactoring/PyRefactoringProvider.java index d49d3ae5df7a..dcbac369ab10 100644 --- a/python/src/com/jetbrains/python/refactoring/PyRefactoringProvider.java +++ b/python/src/com/jetbrains/python/refactoring/PyRefactoringProvider.java @@ -56,6 +56,7 @@ public class PyRefactoringProvider extends RefactoringSupportProvider { @Override public boolean isInplaceRenameAvailable(PsiElement element, PsiElement context) { + if (context != null && context.getContainingFile() != element.getContainingFile()) return false; PyFunction containingFunction = PsiTreeUtil.getParentOfType(element, PyFunction.class); if (containingFunction != null) { if (element instanceof PyTargetExpression || element instanceof PyFunction || element instanceof PyClass) {