From 925ed039a76e0c2f8a5b8a972724fc164ccd1892 Mon Sep 17 00:00:00 2001 From: Karlatemp Date: Mon, 7 Jun 2021 21:22:30 +0800 Subject: [PATCH] [IJ] Avoid `NoSuchElementException`; fix #363 --- tools/compiler-common/src/resolve/resolveTypes.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tools/compiler-common/src/resolve/resolveTypes.kt b/tools/compiler-common/src/resolve/resolveTypes.kt index ca5aa8f25..303947796 100644 --- a/tools/compiler-common/src/resolve/resolveTypes.kt +++ b/tools/compiler-common/src/resolve/resolveTypes.kt @@ -68,6 +68,10 @@ fun ResolveContext.Kind.Companion.valueOfOrNull(string: String) = ResolveContext val Annotated.resolveContextKinds: List? 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()?.value