From 46a23c70df600d5ff5eeec7c201c9816ea595311 Mon Sep 17 00:00:00 2001 From: Anton Bannykh Date: Tue, 19 Oct 2021 01:07:47 +0300 Subject: [PATCH] [JS IR] hacky fix for local variables name binding --- .../kotlin/ir/backend/js/utils/JsGenerationContext.kt | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/utils/JsGenerationContext.kt b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/utils/JsGenerationContext.kt index d5f3d95ce7f..943e5f457f5 100644 --- a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/utils/JsGenerationContext.kt +++ b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/utils/JsGenerationContext.kt @@ -35,7 +35,9 @@ class JsGenerationContext( currentFunction = func, staticContext = staticContext, localNames = localNames, - ) + ).also { + it.nameCache += nameCache + } } fun newDeclaration(func: IrFunction? = null, localNames: LocalNameGenerator? = null): JsGenerationContext { @@ -44,7 +46,9 @@ class JsGenerationContext( currentFunction = func, staticContext = staticContext, localNames = localNames, - ) + ).also { + it.nameCache += nameCache + } } private val nameCache = mutableMapOf()