Skip to content

Commit 2739423

Browse files
committed
use actual class type when @Generic provides Object.class as base
1 parent 86a0b99 commit 2739423

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/main/java/zzzank/probejs/lang/transpiler/TypeConverter.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,11 @@ public BaseType convertType(TypeDescriptor descriptor) {
4343
if (RhizoState.GENERIC_ANNOTATION) {
4444
val generics = paramType.getAnnotation(Generics.class);
4545
if (generics != null) {
46-
val baseType = new TSClassType(new ClassPath(generics.base()));
47-
val params = Arrays.stream(generics.value())
46+
val baseType = generics.base() == Object.class
47+
? convertType(paramType.base)
48+
: new TSClassType(new ClassPath(generics.base()));
49+
val params = Arrays
50+
.stream(generics.value())
4851
.map(c -> (BaseType) new TSClassType(new ClassPath(c)))
4952
.collect(Collectors.toList());
5053
return new TSParamType(baseType, params);

0 commit comments

Comments
 (0)