Prohibit not-Unit suspend functions

#KT-13560 Fixed
This commit is contained in:
Denis Zharkov
2016-09-29 15:55:28 +03:00
parent 96186c6217
commit d4418d5686
4 changed files with 11 additions and 0 deletions
@@ -38,4 +38,7 @@ class Controller {
suspend fun String.memberExtension(x: Continuation<Int>) {
}
suspend fun returnsUnit(x: Continuation<Int>) = Unit
<!INAPPLICABLE_MODIFIER!>suspend<!> fun returnsNotUnit(x: Continuation<Int>) = 1
}
@@ -10,6 +10,8 @@ public suspend fun kotlin.String.wrongExtension(/*0*/ x: kotlin.coroutines.Conti
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public final inline suspend fun inlineFun(/*0*/ x: kotlin.coroutines.Continuation<kotlin.Int>): kotlin.Unit
public final suspend fun noParams(): kotlin.Unit
public final suspend fun returnsNotUnit(/*0*/ x: kotlin.coroutines.Continuation<kotlin.Int>): kotlin.Int
public final suspend fun returnsUnit(/*0*/ x: kotlin.coroutines.Continuation<kotlin.Int>): kotlin.Unit
public final suspend fun starProjection(/*0*/ x: kotlin.coroutines.Continuation<*>): kotlin.Unit
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
public final suspend fun valid(/*0*/ x: kotlin.coroutines.Continuation<kotlin.Int>): kotlin.Unit