From b3e485c649b4087f6303d576c621237dce296747 Mon Sep 17 00:00:00 2001 From: Ivan Kylchik Date: Thu, 26 Oct 2023 12:18:54 +0200 Subject: [PATCH] [JS_IR] Try to find generated default stub fun before creating a new one This change is required to support a new approach to lowering execution. There will be no more guarantee that every module will execute `JsDefaultArgumentStubGenerator` lowering before moving on. #KT-63073 --- .../kotlin/ir/backend/js/lower/JsDefaultArgumentStubGenerator.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/JsDefaultArgumentStubGenerator.kt b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/JsDefaultArgumentStubGenerator.kt index e020dc36770..525b05e4b75 100644 --- a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/JsDefaultArgumentStubGenerator.kt +++ b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/JsDefaultArgumentStubGenerator.kt @@ -64,6 +64,7 @@ class JsDefaultArgumentStubGenerator(context: JsIrBackendContext) : } private fun IrFunction.introduceDefaultResolution(): IrFunction { + context.mapping.defaultArgumentsDispatchFunction[this]?.let { return it } val irBuilder = context.createIrBuilder(symbol, UNDEFINED_OFFSET, UNDEFINED_OFFSET) val variables = hashMapOf()