mirror of
				https://github.com/InsanusMokrassar/MicroUtils.git
				synced 2025-11-04 06:00:22 +00:00 
			
		
		
		
	@@ -1,5 +1,11 @@
 | 
			
		||||
# Changelog
 | 
			
		||||
 | 
			
		||||
## 0.21.6
 | 
			
		||||
 | 
			
		||||
* `KSP`:
 | 
			
		||||
    * `Sealed`:
 | 
			
		||||
        * Fixes in generation
 | 
			
		||||
 | 
			
		||||
## 0.21.5
 | 
			
		||||
 | 
			
		||||
* `KSP`:
 | 
			
		||||
 
 | 
			
		||||
@@ -15,5 +15,5 @@ crypto_js_version=4.1.1
 | 
			
		||||
# Project data
 | 
			
		||||
 | 
			
		||||
group=dev.inmo
 | 
			
		||||
version=0.21.5
 | 
			
		||||
android_code_version=264
 | 
			
		||||
version=0.21.6
 | 
			
		||||
android_code_version=265
 | 
			
		||||
 
 | 
			
		||||
@@ -26,7 +26,8 @@ class Processor(
 | 
			
		||||
    private fun KSClassDeclaration.findSealedConnection(potentialSealedParent: KSClassDeclaration): Boolean {
 | 
			
		||||
        val targetClassname = potentialSealedParent.qualifiedName ?.asString()
 | 
			
		||||
        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))
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user