From 390b78b7f77523a86f0887fb46ee5be2580c382f Mon Sep 17 00:00:00 2001 From: Alexander Udalov Date: Sun, 5 Jun 2016 19:41:23 +0300 Subject: [PATCH] Minor, make CapturedParamInfo#skipInConstructor immutable --- .../inline/AnonymousObjectTransformer.java | 8 +++---- .../codegen/inline/CapturedParamInfo.java | 23 ++++++++++--------- .../kotlin/codegen/inline/InlineCodegen.java | 2 +- .../codegen/inline/ParametersBuilder.kt | 4 ++-- 4 files changed, 18 insertions(+), 19 deletions(-) diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/AnonymousObjectTransformer.java b/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/AnonymousObjectTransformer.java index 03bf07774b6..e26ae895183 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/AnonymousObjectTransformer.java +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/AnonymousObjectTransformer.java @@ -451,7 +451,8 @@ public class AnonymousObjectTransformer extends ObjectTransformer= 0) { CapturedParamDesc capturedParamInfoInLambda = activeLambda.getCapturedVars().get(capturedParamIndex); - info = invocationParamBuilder.addCapturedParam(capturedParamInfoInLambda, capturedParamInfoInLambda.getFieldName()); + info = invocationParamBuilder.addCapturedParam(capturedParamInfoInLambda, capturedParamInfoInLambda.getFieldName(), false); info.setRemapValue(remappedIndex); } else { diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/ParametersBuilder.kt b/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/ParametersBuilder.kt index 355a62db0ee..f68bc3d0545 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/ParametersBuilder.kt +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/ParametersBuilder.kt @@ -55,8 +55,8 @@ internal class ParametersBuilder private constructor() { private fun nextCapturedIndex(): Int = nextCaptured - fun addCapturedParam(desc: CapturedParamDesc, newFieldName: String): CapturedParamInfo { - return addCapturedParameter(CapturedParamInfo(desc, newFieldName, false, nextCapturedIndex(), null)) + fun addCapturedParam(desc: CapturedParamDesc, newFieldName: String, skipInConstructor: Boolean): CapturedParamInfo { + return addCapturedParameter(CapturedParamInfo(desc, newFieldName, false, nextCapturedIndex(), null, skipInConstructor)) } fun addCapturedParamCopy(copyFrom: CapturedParamInfo): CapturedParamInfo {