From ca22bc57fd99501c52ba721543d53cecaff1c680 Mon Sep 17 00:00:00 2001 From: Mikhael Bogdanov Date: Wed, 10 Jan 2018 17:05:44 +0100 Subject: [PATCH] Don't capture primary constructor variables --- .../kotlin/backend/common/lower/AbstractClosureAnnotator.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/AbstractClosureAnnotator.kt b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/AbstractClosureAnnotator.kt index 88b0bc74d5f..8cbdc82c32c 100644 --- a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/AbstractClosureAnnotator.kt +++ b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/AbstractClosureAnnotator.kt @@ -124,6 +124,10 @@ class ClosureAnnotator { includeInParent(closureBuilder) } + classDescriptor.unsubstitutedPrimaryConstructor?.valueParameters?.forEach { + closureBuilder.declareVariable(it) + } + closuresStack.push(closureBuilder) declaration.acceptChildrenVoid(this) closuresStack.pop()