Implement proper call to the base class ctor in ir script lowering

This commit is contained in:
Ilya Chernikov
2020-12-14 12:16:56 +01:00
parent 32d0c99289
commit 4dc228a0a3
2 changed files with 23 additions and 7 deletions
@@ -288,7 +288,7 @@ class LazyScriptDescriptor(
internal class ConstructorWithParams(
val constructor: ClassConstructorDescriptorImpl,
val explicitConstructorParameters: List<ValueParameterDescriptor>,
val baseClassConstructorParameters: List<ValueParameterDescriptor>,
val implicitReceiversParameters: List<ValueParameterDescriptor>,
val scriptProvidedPropertiesParameters: List<ValueParameterDescriptor>
)
@@ -337,14 +337,14 @@ class LazyScriptDescriptor(
ConstructorWithParams(
constructorDescriptor,
explicitConstructorParameters = explicitParameters,
baseClassConstructorParameters = explicitParameters,
implicitReceiversParameters = implicitReceiversParameters,
scriptProvidedPropertiesParameters = providedPropertiesParameters
)
}
override fun getExplicitConstructorParameters(): List<ValueParameterDescriptor> =
scriptPrimaryConstructorWithParams().explicitConstructorParameters
scriptPrimaryConstructorWithParams().baseClassConstructorParameters
override fun getImplicitReceiversParameters(): List<ValueParameterDescriptor> =
scriptPrimaryConstructorWithParams().implicitReceiversParameters