Skip to content

Commit e7f5daa

Browse files
committed
#1603 correcting generic args in staged builders
1 parent e370d09 commit e7f5daa

2 files changed

Lines changed: 21 additions & 1 deletion

File tree

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package org.immutables.builder.fixture.telescopic;
2+
3+
import java.math.BigDecimal;
4+
import org.immutables.value.Value;
5+
6+
@Value.Immutable
7+
@Value.Style(stagedBuilder = true)
8+
public interface HavingNonTrivialGenerics<T extends Comparable<? super T>> extends Comparable<HavingNonTrivialGenerics<T>> {
9+
10+
T key();
11+
12+
BigDecimal a();
13+
14+
int b();
15+
16+
@Override
17+
default int compareTo(HavingNonTrivialGenerics<T> other) {
18+
return key().compareTo(other.key());
19+
}
20+
}

value-processor/src/org/immutables/value/processor/Immutables.generator

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1446,7 +1446,7 @@ public interface [tb.nameBuildStartSimple][type.generics] {
14461446
}
14471447

14481448
[atGenerated type]
1449-
public interface [nt.nameBuildStageSimple][type.generics] extends [tb.nameBuildStartSimple][type.generics] {}
1449+
public interface [nt.nameBuildStageSimple][type.generics] extends [tb.nameBuildStartSimple][type.generics.args] {}
14501450
[else]
14511451
[atGenerated type]
14521452
public interface [nt.nameBuildStageSimple][type.generics] {

0 commit comments

Comments
 (0)