@@ -5,7 +5,6 @@ import com.google.devtools.ksp.symbol.KSPropertyDeclaration
55import  com.google.devtools.ksp.symbol.KSType 
66import  com.squareup.kotlinpoet.LIST 
77import  com.squareup.kotlinpoet.ksp.toClassName 
8- import  com.squareup.kotlinpoet.ksp.toTypeName 
98
109class  IterablePlugin : BaseIterablePlugin () {
1110
@@ -22,14 +21,14 @@ class IterablePlugin: BaseIterablePlugin() {
2221        val  destinationParam =  destinationType.arguments.first()
2322        val  sourceParam =  sourceType.arguments.first()
2423        val  stringBuilder =  StringBuilder (sourceName)
25-         var  fromCastDeclaration =  sourceType.declaration.qualifiedName?.asString ()
24+         var  fromCastDeclaration =  sourceType.toClassName ()
2625        val  (sourceIsNullable, destinationIsNullOrNullSubstitute) =  parseMappingData(sourceType, sourceProperty, destinationType, destinationProperty)
2726        stringBuilder.append(addSafeNullCall(sourceIsNullable, safeCallOrNullAssertion(destinationIsNullOrNullSubstitute)))
2827        if  (! destinationParam.type!! .resolve().isAssignableFrom(sourceParam.type!! .resolve())) {
2928            stringBuilder.append(" .map{ it.to${destinationParam.type} () }" 
30-             fromCastDeclaration =  LIST .canonicalName 
29+             fromCastDeclaration =  LIST 
3130        }
32-         if  (destinationType.declaration.qualifiedName?.asString()  !=   fromCastDeclaration) {
31+         if  (! destinationType.toClassName().isAssignableFrom( fromCastDeclaration) ) {
3332            stringBuilder.append(" ${addSafeNullCall(sourceIsNullable &&  destinationIsNullOrNullSubstitute)} .to${destinationType.toClassName().simpleName} ()" 
3433        }
3534        return  stringBuilder.toString().trimEnd(' ?' 
0 commit comments