summaryrefslogtreecommitdiff
path: root/plugins/kotlin/idea/tests/testData/refactoring/extractFunction/basic/sameParameterNames.kt
blob: 88f31edf86b8e9a54e88b44777d093ea2389fafb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// SUGGESTED_NAMES: s, getA
// PARAM_TYPES: kotlin.String
// PARAM_TYPES: kotlin.String, kotlin.Comparable<kotlin.String>, kotlin.CharSequence, java.io.Serializable, kotlin.Any
// PARAM_TYPES: kotlin.String, kotlin.Comparable<kotlin.String>, kotlin.CharSequence, java.io.Serializable, kotlin.Any
// PARAM_DESCRIPTOR: local final fun kotlin.String.`<anonymous>`(): kotlin.Unit defined in Foo.foo.`<anonymous>`.`<anonymous>`, local final fun kotlin.String.`<anonymous>`(): kotlin.Unit defined in Foo.foo.`<anonymous>`, local final fun kotlin.String.`<anonymous>`(): kotlin.Unit defined in Foo.foo
class Foo {
    fun foo() {
        block("a") a@ {
            block("b") b@ {
                block("c") c@ {
                    val a = <selection>this@c + this@b + this@a + this + this@Foo.toString()</selection>
                }
            }
        }
    }
}

private inline fun <T> block(t: T, block: T.() -> Unit) {
    t.block()
}