Forbid numbered KSuspendFunction interfaces usage as supertypes

#KT-24853 Fixed
This commit is contained in:
Ilmir Usmanov
2018-09-05 18:04:05 +03:00
parent 6f591369d8
commit cb57444e14
7 changed files with 23 additions and 0 deletions
@@ -58,6 +58,9 @@ val KotlinType.isFunctionType: Boolean
val KotlinType.isSuspendFunctionType: Boolean
get() = constructor.declarationDescriptor?.getFunctionalClassKind() == FunctionClassDescriptor.Kind.SuspendFunction
val KotlinType.isKSuspendFunctionType: Boolean
get() = constructor.declarationDescriptor?.getFunctionalClassKind() == FunctionClassDescriptor.Kind.KSuspendFunction
val KotlinType.isFunctionOrSuspendFunctionType: Boolean
get() = isFunctionType || isSuspendFunctionType