Fix super calls to suspend functions in abstract classes

This commit is contained in:
Denis Zharkov
2017-05-26 17:34:58 +03:00
parent 26ef954507
commit 2c98bd053a
8 changed files with 69 additions and 6 deletions
@@ -19,7 +19,6 @@ package org.jetbrains.kotlin.descriptors
import org.jetbrains.kotlin.incremental.components.LookupLocation
import org.jetbrains.kotlin.name.FqName
import org.jetbrains.kotlin.resolve.DescriptorUtils
import org.jetbrains.kotlin.utils.addToStdlib.safeAs
import org.jetbrains.kotlin.utils.sure
fun ModuleDescriptor.resolveClassByFqName(fqName: FqName, lookupLocation: LookupLocation): ClassDescriptor? {
@@ -38,6 +37,3 @@ fun ModuleDescriptor.findContinuationClassDescriptorOrNull(lookupLocation: Looku
fun ModuleDescriptor.findContinuationClassDescriptor(lookupLocation: LookupLocation) =
findContinuationClassDescriptorOrNull(lookupLocation).sure { "Continuation interface is not found" }
fun FunctionDescriptor.isEffectivelyOpen() =
modality == Modality.OPEN && containingDeclaration.safeAs<ClassDescriptor>()?.modality == Modality.OPEN