From 2fcb7e532b3706b9ebd64a21462861bd1de6224c Mon Sep 17 00:00:00 2001 From: Dmitry Petrov Date: Tue, 1 Dec 2015 13:48:46 +0300 Subject: [PATCH] KT-1934: Fixing synthetic accessors hierarchy --- .../kotlin/codegen/AccessorForConstructorDescriptor.kt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/AccessorForConstructorDescriptor.kt b/compiler/backend/src/org/jetbrains/kotlin/codegen/AccessorForConstructorDescriptor.kt index 95b8ff049a7..5385524c994 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/AccessorForConstructorDescriptor.kt +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/AccessorForConstructorDescriptor.kt @@ -41,6 +41,14 @@ public class AccessorForConstructorDescriptor( override fun substitute(substitutor: TypeSubstitutor) = super.substitute(substitutor) as ConstructorDescriptor + override fun copy( + newOwner: DeclarationDescriptor?, modality: Modality?, visibility: Visibility?, kind: CallableMemberDescriptor.Kind?, copyOverrides: Boolean + ): AccessorForConstructorDescriptor { + throw UnsupportedOperationException("Trying to copy synthetic accessor $this") + } + + override fun getOriginal(): AccessorForConstructorDescriptor = this + init { initialize( DescriptorUtils.getReceiverParameterType(extensionReceiverParameter),