Implement callSuspend and callSuspendBy functions as KCallable's

extension methods.
Also make isSuspend a member of KCallable.
 #KT-21972: Fixed
This commit is contained in:
Ilmir Usmanov
2018-08-18 00:05:05 +03:00
committed by Ilya Gorbunov
parent 66315cee45
commit e93683621a
16 changed files with 355 additions and 81 deletions
@@ -9,6 +9,7 @@
import kotlin.test.assertTrue
import kotlin.test.assertFalse
import kotlin.reflect.full.isSuspend
inline fun inline() {}
class External { external fun external() }
@@ -60,6 +61,7 @@ fun box(): String {
assertFalse(::inlineProperty.getter.isExternal)
assertTrue(::inlineProperty.getter.isInline)
assertTrue(::inlineProperty.setter.isInline)
assertFalse(::inlineProperty.isSuspend)
return "OK"
}