From 79b64c6f9f90439cdc20e149b3e031cd6621355c Mon Sep 17 00:00:00 2001 From: Alexey Sedunov Date: Wed, 4 Mar 2015 16:38:57 +0300 Subject: [PATCH] Introduce Property: Add test for name clash in the presence of anonymous initializer (was failing before ElementResolver fix) --- ...oClassWithNameClashAndAnonymousInitializer.kt | 14 ++++++++++++++ ...WithNameClashAndAnonymousInitializer.kt.after | 16 ++++++++++++++++ .../introduce/JetExtractionTestGenerated.java | 6 ++++++ 3 files changed, 36 insertions(+) create mode 100644 idea/testData/refactoring/introduceProperty/extractToClassWithNameClashAndAnonymousInitializer.kt create mode 100644 idea/testData/refactoring/introduceProperty/extractToClassWithNameClashAndAnonymousInitializer.kt.after diff --git a/idea/testData/refactoring/introduceProperty/extractToClassWithNameClashAndAnonymousInitializer.kt b/idea/testData/refactoring/introduceProperty/extractToClassWithNameClashAndAnonymousInitializer.kt new file mode 100644 index 00000000000..6bafa0602ed --- /dev/null +++ b/idea/testData/refactoring/introduceProperty/extractToClassWithNameClashAndAnonymousInitializer.kt @@ -0,0 +1,14 @@ +// EXTRACTION_TARGET: property with initializer + +class A { + val i: Int + + { + i = 1 + } + + fun foo(): Int { + return 1 + 2 + } +} + diff --git a/idea/testData/refactoring/introduceProperty/extractToClassWithNameClashAndAnonymousInitializer.kt.after b/idea/testData/refactoring/introduceProperty/extractToClassWithNameClashAndAnonymousInitializer.kt.after new file mode 100644 index 00000000000..56690b67f77 --- /dev/null +++ b/idea/testData/refactoring/introduceProperty/extractToClassWithNameClashAndAnonymousInitializer.kt.after @@ -0,0 +1,16 @@ +// EXTRACTION_TARGET: property with initializer + +class A { + val i: Int + + { + i = 1 + } + + private val i1 = 1 + 2 + + fun foo(): Int { + return i1 + } +} + diff --git a/idea/tests/org/jetbrains/kotlin/idea/refactoring/introduce/JetExtractionTestGenerated.java b/idea/tests/org/jetbrains/kotlin/idea/refactoring/introduce/JetExtractionTestGenerated.java index 97fb93a4294..e366e0f9643 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/refactoring/introduce/JetExtractionTestGenerated.java +++ b/idea/tests/org/jetbrains/kotlin/idea/refactoring/introduce/JetExtractionTestGenerated.java @@ -1965,6 +1965,12 @@ public class JetExtractionTestGenerated extends AbstractJetExtractionTest { doIntroducePropertyTest(fileName); } + @TestMetadata("extractToClassWithNameClashAndAnonymousInitializer.kt") + public void testExtractToClassWithNameClashAndAnonymousInitializer() throws Exception { + String fileName = JetTestUtils.navigationMetadata("idea/testData/refactoring/introduceProperty/extractToClassWithNameClashAndAnonymousInitializer.kt"); + doIntroducePropertyTest(fileName); + } + @TestMetadata("extractToFileWithNameClash.kt") public void testExtractToFileWithNameClash() throws Exception { String fileName = JetTestUtils.navigationMetadata("idea/testData/refactoring/introduceProperty/extractToFileWithNameClash.kt");