Skip to content

Commit

Permalink
transformTsType() should also transform GenericReferenceType
Browse files Browse the repository at this point in the history
  • Loading branch information
vojtechhabarta committed Apr 21, 2017
1 parent 80424eb commit 4a21cec
Showing 1 changed file with 8 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -239,6 +239,14 @@ public String format(Settings settings) {

public static TsType transformTsType(TsType tsType, Transformer transformer) {
final TsType type = transformer.transform(tsType);
if (type instanceof TsType.GenericReferenceType) {
final GenericReferenceType genericReferenceType = (TsType.GenericReferenceType) type;
final List<TsType> typeArguments = new ArrayList<>();
for (TsType typeArgument : genericReferenceType.typeArguments) {
typeArguments.add(transformTsType(typeArgument, transformer));
}
return new TsType.GenericReferenceType(genericReferenceType.symbol, typeArguments);
}
if (type instanceof TsType.OptionalType) {
final TsType.OptionalType optionalType = (TsType.OptionalType) type;
return new TsType.OptionalType(transformTsType(optionalType.type, transformer));
Expand Down

0 comments on commit 4a21cec

Please sign in to comment.