Type parameters for type alias constructor are declared type parameters for type alias

(no implicit type parameters from containing scopes).
This commit is contained in:
Dmitry Petrov
2016-06-09 19:35:02 +03:00
parent bcd1df4efe
commit c04b16d6cc
4 changed files with 29 additions and 1 deletions
@@ -95,7 +95,7 @@ class TypeAliasConstructorDescriptorImpl private constructor(
FunctionDescriptorImpl.getSubstitutedValueParameters(typeAliasConstructor, valueParameters, substitutor, false)
?: return null
typeAliasConstructor.initialize(valueParameters, visibility, typeAliasDescriptor.typeConstructor.parameters)
typeAliasConstructor.initialize(valueParameters, visibility, typeAliasDescriptor.declaredTypeParameters)
typeAliasConstructor.returnType = substitutor.substitute(returnType, Variance.OUT_VARIANCE) ?: return null