Change nestedClasses logic to accept classes with nested type aliases

#KT-47650 fixed
This commit is contained in:
Ilya Muradyan
2021-07-08 01:30:10 +03:00
parent ca86b7ff7d
commit 787ce6335c
8 changed files with 77 additions and 1 deletions
@@ -99,7 +99,7 @@ internal class KClassImpl<T : Any>(
val nestedClasses: Collection<KClass<*>> by ReflectProperties.lazySoft {
descriptor.unsubstitutedInnerClassesScope.getContributedDescriptors().filterNot(DescriptorUtils::isEnumEntry)
.mapNotNull { nestedClass ->
val jClass = (nestedClass as ClassDescriptor).toJavaClass()
val jClass = (nestedClass as? ClassDescriptor)?.toJavaClass()
jClass?.let { KClassImpl(it) }
}
}