Refactor: extract AnnotationDescriptor.annotationClass utility
This commit is contained in:
+3
-2
@@ -22,6 +22,7 @@ import org.jetbrains.kotlin.descriptors.annotations.AnnotationWithTarget
|
||||
import org.jetbrains.kotlin.descriptors.annotations.Annotations
|
||||
import org.jetbrains.kotlin.name.FqName
|
||||
import org.jetbrains.kotlin.resolve.DescriptorUtils
|
||||
import org.jetbrains.kotlin.resolve.descriptorUtil.annotationClass
|
||||
import org.jetbrains.kotlin.storage.StorageManager
|
||||
|
||||
class DeserializedAnnotations(
|
||||
@@ -42,8 +43,8 @@ open class DeserializedAnnotationsWithPossibleTargets(
|
||||
override fun findAnnotation(fqName: FqName) = annotations().firstOrNull {
|
||||
annotationWithTarget ->
|
||||
if (annotationWithTarget.target != null) return@firstOrNull false
|
||||
val descriptor = annotationWithTarget.annotation.type.constructor.declarationDescriptor
|
||||
descriptor is ClassDescriptor && fqName.toUnsafe() == DescriptorUtils.getFqName(descriptor)
|
||||
val descriptor = annotationWithTarget.annotation.annotationClass
|
||||
descriptor != null && fqName.toUnsafe() == DescriptorUtils.getFqName(descriptor)
|
||||
}?.annotation
|
||||
|
||||
override fun findExternalAnnotation(fqName: FqName) = null
|
||||
|
||||
Reference in New Issue
Block a user