Fix substition of inner classes constructors

It should have substituted class as containing declaration
This commit is contained in:
Denis Zharkov
2015-11-05 20:39:36 +03:00
parent c5103f9ac4
commit c57dbcc602
5 changed files with 34 additions and 4 deletions
@@ -20,6 +20,7 @@ import org.jetbrains.kotlin.descriptors.*
import org.jetbrains.kotlin.name.Name
import org.jetbrains.kotlin.resolve.DescriptorUtils
import org.jetbrains.kotlin.types.KotlinType
import org.jetbrains.kotlin.types.TypeSubstitutor
public class AccessorForConstructorDescriptor(
private val calleeDescriptor: ConstructorDescriptor,
@@ -38,6 +39,8 @@ public class AccessorForConstructorDescriptor(
override fun getSuperCallTarget(): ClassDescriptor? = superCallTarget
override fun substitute(substitutor: TypeSubstitutor) = super.substitute(substitutor) as ConstructorDescriptor
init {
initialize(
DescriptorUtils.getReceiverParameterType(extensionReceiverParameter),