Merge pull request #466 from InsanusMokrassar/0.21.6

0.21.6
This commit is contained in:
2024-07-26 19:16:13 +06:00
committed by GitHub
3 changed files with 10 additions and 3 deletions

View File

@@ -1,5 +1,11 @@
# Changelog # Changelog
## 0.21.6
* `KSP`:
* `Sealed`:
* Fixes in generation
## 0.21.5 ## 0.21.5
* `KSP`: * `KSP`:

View File

@@ -15,5 +15,5 @@ crypto_js_version=4.1.1
# Project data # Project data
group=dev.inmo group=dev.inmo
version=0.21.5 version=0.21.6
android_code_version=264 android_code_version=265

View File

@@ -26,7 +26,8 @@ class Processor(
private fun KSClassDeclaration.findSealedConnection(potentialSealedParent: KSClassDeclaration): Boolean { private fun KSClassDeclaration.findSealedConnection(potentialSealedParent: KSClassDeclaration): Boolean {
val targetClassname = potentialSealedParent.qualifiedName ?.asString() val targetClassname = potentialSealedParent.qualifiedName ?.asString()
return superTypes.any { return superTypes.any {
targetClassname == ((it.resolve().declaration as? KSClassDeclaration) ?.qualifiedName ?.asString()) || (it is KSClassDeclaration && it.getSealedSubclasses().any() && it.findSealedConnection(potentialSealedParent)) val itAsDeclaration = it.resolve().declaration as? KSClassDeclaration ?: return@any false
targetClassname == (itAsDeclaration.qualifiedName ?.asString()) || (itAsDeclaration.getSealedSubclasses().any() && itAsDeclaration.findSealedConnection(potentialSealedParent))
} }
} }