[FE] Call SealedClassInheritorsProvider only for sealed classes

This commit is contained in:
Dmitriy Novozhilov
2020-12-14 10:42:24 +03:00
parent 0a2269cccb
commit 55b0775565
3 changed files with 17 additions and 2 deletions
@@ -54,7 +54,11 @@ class CommonizedClassDescriptor(
private val typeConstructor = CommonizedClassTypeConstructor(targetComponents, cirSupertypes)
private val sealedSubclasses = targetComponents.storageManager.createLazyValue {
// TODO: pass proper language version settings
SealedClassInheritorsProviderImpl.computeSealedSubclasses(this, freedomForSealedInterfacesSupported = false)
if (modality == Modality.SEALED) {
SealedClassInheritorsProviderImpl.computeSealedSubclasses(this, freedomForSealedInterfacesSupported = false)
} else {
emptyList()
}
}
private val declaredTypeParametersAndTypeParameterResolver = targetComponents.storageManager.createLazyValue {