diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirSealedClassInheritorsTransformer.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirSealedClassInheritorsTransformer.kt index 3ad88f52ccf..9e65af5e298 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirSealedClassInheritorsTransformer.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirSealedClassInheritorsTransformer.kt @@ -72,6 +72,10 @@ class FirSealedClassInheritorsTransformer : FirTransformer() { override fun visitRegularClass(regularClass: FirRegularClass, data: MutableMap>) { regularClass.declarations.forEach { it.accept(this, data) } + if (regularClass.modality == Modality.SEALED) { + data.computeIfAbsent(regularClass) { mutableListOf() } + } + val symbolProvider = regularClass.session.firSymbolProvider for (typeRef in regularClass.superTypeRefs) {