Move Inner Class to Upper Level: Fix replacement of outer class instances used in inner class constructor calls
#KT-13928 Fixed
This commit is contained in:
+3
@@ -0,0 +1,3 @@
|
||||
class InnerClass(private val test: Test) {
|
||||
fun fun1() {}
|
||||
}
|
||||
Vendored
+14
@@ -0,0 +1,14 @@
|
||||
class Test {
|
||||
|
||||
val test = InnerClass(this)
|
||||
}
|
||||
|
||||
fun main(args: Array<String>) {
|
||||
val test = Test()
|
||||
val innerClass = InnerClass(test)
|
||||
innerClass.fun1()
|
||||
}
|
||||
|
||||
fun Test.foo() {
|
||||
InnerClass(this)
|
||||
}
|
||||
idea/testData/refactoring/move/kotlin/moveNestedClass/innerToTopLevelAddInstanceParam/before/test.kt
Vendored
+17
@@ -0,0 +1,17 @@
|
||||
class Test {
|
||||
inner class <caret>InnerClass {
|
||||
fun fun1() {}
|
||||
}
|
||||
|
||||
val test = InnerClass()
|
||||
}
|
||||
|
||||
fun main(args: Array<String>) {
|
||||
val test = Test()
|
||||
val innerClass = test.InnerClass()
|
||||
innerClass.fun1()
|
||||
}
|
||||
|
||||
fun Test.foo() {
|
||||
InnerClass()
|
||||
}
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"mainFile": "test.kt",
|
||||
"type": "MOVE_KOTLIN_NESTED_CLASS",
|
||||
"withRuntime": "true",
|
||||
"outerInstanceParameter": "test"
|
||||
}
|
||||
Reference in New Issue
Block a user