From 85a8af13cfb86769ea990072dc8b1150a1f2ad23 Mon Sep 17 00:00:00 2001 From: Roman Artemev Date: Thu, 23 Aug 2018 19:24:35 +0300 Subject: [PATCH] [JS IR BE] Fix constructor parent --- .../kotlin/backend/common/lower/InnerClassesLowering.kt | 1 + .../ir/backend/js/lower/coroutines/SuspendFunctionsLowering.kt | 2 ++ 2 files changed, 3 insertions(+) diff --git a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/InnerClassesLowering.kt b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/InnerClassesLowering.kt index b70621b9a29..cada6420299 100644 --- a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/InnerClassesLowering.kt +++ b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/InnerClassesLowering.kt @@ -103,6 +103,7 @@ class InnerClassesLowering(val context: BackendContext) : ClassLoweringPass { newSymbol, null ).apply { + parent = irConstructor.parent returnType = irConstructor.returnType } diff --git a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/coroutines/SuspendFunctionsLowering.kt b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/coroutines/SuspendFunctionsLowering.kt index 83f2019de59..af9fbe99a60 100644 --- a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/coroutines/SuspendFunctionsLowering.kt +++ b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/coroutines/SuspendFunctionsLowering.kt @@ -464,6 +464,7 @@ internal class SuspendFunctionsLowering(val context: JsIrBackendContext): FileLo origin = DECLARATION_ORIGIN_COROUTINE_IMPL, symbol = symbol).apply { + parent = coroutineClass returnType = coroutineClass.defaultType this.valueParameters += constructorParameters @@ -525,6 +526,7 @@ internal class SuspendFunctionsLowering(val context: JsIrBackendContext): FileLo origin = DECLARATION_ORIGIN_COROUTINE_IMPL, symbol = symbol).apply { + parent = coroutineClass returnType = coroutineClass.defaultType this.valueParameters += constructorParameters