From a70f2893c600de87b4f0facd6e187deb33222bad Mon Sep 17 00:00:00 2001 From: Anastasiya Shadrina Date: Mon, 22 Nov 2021 18:09:05 +0700 Subject: [PATCH] [BE] Report if there are CR labels during InlineCodegen --- .../kotlin/codegen/inline/PsiSourceCompilerForInline.kt | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/PsiSourceCompilerForInline.kt b/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/PsiSourceCompilerForInline.kt index e80fce70d56..189c27fbfb5 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/PsiSourceCompilerForInline.kt +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/PsiSourceCompilerForInline.kt @@ -437,9 +437,10 @@ fun getDeclarationLabels(lambdaOrFun: PsiElement?, descriptor: DeclarationDescri val result = HashSet() if (lambdaOrFun != null) { - val label = LabelResolver.getLabelNamesIfAny(lambdaOrFun, addClassNameLabels = false) - if (label.isNotEmpty()) { - result.add(label.single().asString()) + val labels = LabelResolver.getLabelNamesIfAny(lambdaOrFun, addClassNameLabels = false) + if (labels.isNotEmpty()) { + val label = labels.singleOrNull() ?: error("Multiple labels for $lambdaOrFun") + result.add(label.asString()) } }