From eb940ec58d315152d71745eb6f82e749c37e8b08 Mon Sep 17 00:00:00 2001 From: Dmitry Petrov Date: Mon, 10 Sep 2018 15:21:27 +0300 Subject: [PATCH] Fix inline class tests Use original descriptor when determining if a synthetic accessor should be used for a possibly hidden ("mangled") constructor call. --- .../src/org/jetbrains/kotlin/codegen/ExpressionCodegen.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/ExpressionCodegen.java b/compiler/backend/src/org/jetbrains/kotlin/codegen/ExpressionCodegen.java index bc0bfa25f5d..5a5202c81b2 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/ExpressionCodegen.java +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/ExpressionCodegen.java @@ -2261,7 +2261,7 @@ public class ExpressionCodegen extends KtVisitor impleme // $default method is not private, so you need no accessor to call it return descriptor; } - else if (InlineClassManglingUtilsKt.shouldHideConstructorDueToInlineClassTypeValueParameters(descriptor)) { + else if (InlineClassManglingUtilsKt.shouldHideConstructorDueToInlineClassTypeValueParameters(descriptor.getOriginal())) { // Constructors with inline class type value parameters should always be called using an accessor. // NB this will require accessors even if the constructor itself is in a different module. return new AccessorForConstructorDescriptor(