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
@@ -80,6 +80,10 @@ object SuspendModifierChecker : SimpleDeclarationChecker {
if (continuationParameterType?.arguments?.firstOrNull()?.isStarProjection == true) {
report("Continuation<*> is prohibited as a last parameter of suspend function")
}
if (functionDescriptor.returnType?.isUnit() != true) {
report("return type of suspension function must be a kotlin.Unit, but ${functionDescriptor.returnType} was found")
}
}
}