[IJ] Avoid NoSuchElementException; fix #363

This commit is contained in:
Karlatemp 2021-06-07 21:22:30 +08:00
parent bf9dd0d229
commit 925ed039a7
No known key found for this signature in database
GPG Key ID: 21FBDDF664FF06F8

View File

@ -68,6 +68,10 @@ fun ResolveContext.Kind.Companion.valueOfOrNull(string: String) = ResolveContext
val Annotated.resolveContextKinds: List<ResolveContextKind>?
get() {
val ann = this.findAnnotation(RESOLVE_CONTEXT_FQ_NAME) ?: return null
// https://github.com/mamoe/mirai-console/issues/363
if (ann.allValueArguments.isEmpty()) return null
return ann.allValueArguments
.firstValue()
.castOrNull<ArrayValue>()?.value