From 7062bf5737af3a3f886baaf0899440e211187e75 Mon Sep 17 00:00:00 2001 From: Ilya Goncharov Date: Fri, 23 Oct 2020 11:31:26 +0300 Subject: [PATCH] [JS_IR] Additional check on loop label to not persist name for labeled loop ^KT-42262 fixed --- .../src/org/jetbrains/kotlin/ir/backend/js/utils/NameTables.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/utils/NameTables.kt b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/utils/NameTables.kt index f738f74e656..8d5550bed4f 100644 --- a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/utils/NameTables.kt +++ b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/utils/NameTables.kt @@ -381,7 +381,7 @@ class NameTables( override fun visitBreak(jump: IrBreak) { val loop = jump.loop - if (loop != breakableDeque.firstOrNull()) { + if (loop.label == null && loop != breakableDeque.firstOrNull()) { persistLoopName(SYNTHETIC_LOOP_LABEL, loop) }