Fix exception when Enum.valueOf got an invalid argument value
#Fixed KT-30515
This commit is contained in:
@@ -209,7 +209,9 @@ fun Annotated.getAnnotationRetention(): KotlinRetention? {
|
|||||||
val retentionArgumentValue =
|
val retentionArgumentValue =
|
||||||
annotations.findAnnotation(KotlinBuiltIns.FQ_NAMES.retention)?.allValueArguments?.get(RETENTION_PARAMETER_NAME)
|
annotations.findAnnotation(KotlinBuiltIns.FQ_NAMES.retention)?.allValueArguments?.get(RETENTION_PARAMETER_NAME)
|
||||||
as? EnumValue ?: return null
|
as? EnumValue ?: return null
|
||||||
return KotlinRetention.valueOf(retentionArgumentValue.enumEntryName.asString())
|
|
||||||
|
val retentionArgumentValueName = retentionArgumentValue.enumEntryName.asString()
|
||||||
|
return KotlinRetention.values().firstOrNull { it.name == retentionArgumentValueName }
|
||||||
}
|
}
|
||||||
|
|
||||||
val Annotated.nonSourceAnnotations: List<AnnotationDescriptor>
|
val Annotated.nonSourceAnnotations: List<AnnotationDescriptor>
|
||||||
|
|||||||
Reference in New Issue
Block a user