From 72813cefbe5c44691e912692083c97f5e30e1eb2 Mon Sep 17 00:00:00 2001 From: Dmitriy Novozhilov Date: Fri, 29 May 2020 17:04:37 +0300 Subject: [PATCH] [FIR] Store list of sealed inheritors even if there are none of them --- .../transformers/FirSealedClassInheritorsTransformer.kt | 4 ++++ 1 file changed, 4 insertions(+) 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) {