Underlying constructor for type alias should always be substituted

Otherwise PSI2IR fails because of type mismatch.
This commit is contained in:
Dmitry Petrov
2018-03-16 17:11:24 +03:00
parent bfcf1584a2
commit eb5904ea8e
8 changed files with 81 additions and 15 deletions
@@ -1117,7 +1117,7 @@ public class KotlinTypeMapper {
}
if (f instanceof TypeAliasConstructorDescriptor) {
return mapSignature(((TypeAliasConstructorDescriptor) f).getUnderlyingConstructorDescriptor(), kind, skipGenericSignature);
return mapSignature(((TypeAliasConstructorDescriptor) f).getUnderlyingConstructorDescriptor().getOriginal(), kind, skipGenericSignature);
}
if (f instanceof FunctionImportedFromObject) {