From 1af1e8f6b1711a4a6e677a7f0ea5ec9fc3c59746 Mon Sep 17 00:00:00 2001 From: Petr Date: Thu, 4 Sep 2025 15:14:16 +0200 Subject: [PATCH] [python] Added test for name conflict during "Extract Method..." GitOrigin-RevId: 47ddbc14fbacbb93c8a2d12dcd382e57dd2d77d0 --- .../extractmethod/NameCollisionOuterFunction.before.py | 4 ++++ .../com/jetbrains/python/refactoring/PyExtractMethodTest.java | 4 ++++ 2 files changed, 8 insertions(+) create mode 100644 python/testData/refactoring/extractmethod/NameCollisionOuterFunction.before.py diff --git a/python/testData/refactoring/extractmethod/NameCollisionOuterFunction.before.py b/python/testData/refactoring/extractmethod/NameCollisionOuterFunction.before.py new file mode 100644 index 000000000000..9026746eb206 --- /dev/null +++ b/python/testData/refactoring/extractmethod/NameCollisionOuterFunction.before.py @@ -0,0 +1,4 @@ +class A: + def foo(self): + def bar(): + print('bar') \ No newline at end of file diff --git a/python/testSrc/com/jetbrains/python/refactoring/PyExtractMethodTest.java b/python/testSrc/com/jetbrains/python/refactoring/PyExtractMethodTest.java index 730f4a2ab93b..9b25fbb5d945 100644 --- a/python/testSrc/com/jetbrains/python/refactoring/PyExtractMethodTest.java +++ b/python/testSrc/com/jetbrains/python/refactoring/PyExtractMethodTest.java @@ -136,6 +136,10 @@ public class PyExtractMethodTest extends LightMarkedTestCase { doFail("hello", "The method name clashes with an already existing name"); } + public void testNameCollisionOuterFunction() { + doFail("bar", "The method name clashes with an already existing name"); + } + public void testOutNotEmptyStatements() { doTest("sum_squares"); }