Extract Function: Fix detection of suspend calls containing extracted parameters

#KT-16251 Fixed
This commit is contained in:
Alexey Sedunov
2017-02-09 12:18:26 +03:00
parent 574a0e629e
commit add16dec3d
4 changed files with 55 additions and 16 deletions
@@ -0,0 +1,10 @@
// PARAM_TYPES: D
// PARAM_DESCRIPTOR: value-parameter d: D defined in test1
class D {
suspend fun await() {}
}
// SIBLING:
suspend fun test1(d: D) {
<selection>d.await()</selection>
}
@@ -0,0 +1,14 @@
// PARAM_TYPES: D
// PARAM_DESCRIPTOR: value-parameter d: D defined in test1
class D {
suspend fun await() {}
}
// SIBLING:
suspend fun test1(d: D) {
__dummyTestFun__(d)
}
private suspend fun __dummyTestFun__(d: D) {
d.await()
}