Minor, use isSuspend in KCallableImpl.extractContinuationArgument
https://github.com/JetBrains/kotlin/pull/4840#discussion_r1010982746
This commit is contained in:
committed by
Alexander Udalov
parent
2f2aa5ed6f
commit
ccac4ac1ab
@@ -6,7 +6,6 @@
|
|||||||
package kotlin.reflect.jvm.internal
|
package kotlin.reflect.jvm.internal
|
||||||
|
|
||||||
import org.jetbrains.kotlin.descriptors.CallableMemberDescriptor
|
import org.jetbrains.kotlin.descriptors.CallableMemberDescriptor
|
||||||
import org.jetbrains.kotlin.descriptors.FunctionDescriptor
|
|
||||||
import org.jetbrains.kotlin.descriptors.Modality
|
import org.jetbrains.kotlin.descriptors.Modality
|
||||||
import org.jetbrains.kotlin.load.java.descriptors.JavaCallableMemberDescriptor
|
import org.jetbrains.kotlin.load.java.descriptors.JavaCallableMemberDescriptor
|
||||||
import java.lang.reflect.ParameterizedType
|
import java.lang.reflect.ParameterizedType
|
||||||
@@ -227,7 +226,7 @@ internal abstract class KCallableImpl<out R> : KCallable<R>, KTypeParameterOwner
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun extractContinuationArgument(): Type? {
|
private fun extractContinuationArgument(): Type? {
|
||||||
if ((descriptor as? FunctionDescriptor)?.isSuspend == true) {
|
if (isSuspend) {
|
||||||
// kotlin.coroutines.Continuation<? super java.lang.String>
|
// kotlin.coroutines.Continuation<? super java.lang.String>
|
||||||
val continuationType = caller.parameterTypes.lastOrNull() as? ParameterizedType
|
val continuationType = caller.parameterTypes.lastOrNull() as? ParameterizedType
|
||||||
if (continuationType?.rawType == Continuation::class.java) {
|
if (continuationType?.rawType == Continuation::class.java) {
|
||||||
|
|||||||
Reference in New Issue
Block a user