Rendering variance when type parameter is reified.
This commit is contained in:
@@ -313,15 +313,13 @@ public class DescriptorRendererImpl implements DescriptorRenderer {
|
|||||||
builder.append(lt());
|
builder.append(lt());
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!descriptor.isReified()) {
|
if (descriptor.isReified()) {
|
||||||
String variance = descriptor.getVariance().toString();
|
|
||||||
if (!variance.isEmpty()) {
|
|
||||||
builder.append(renderKeyword(variance)).append(" ");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
builder.append(renderKeyword("reified")).append(" ");
|
builder.append(renderKeyword("reified")).append(" ");
|
||||||
}
|
}
|
||||||
|
String variance = descriptor.getVariance().toString();
|
||||||
|
if (!variance.isEmpty()) {
|
||||||
|
builder.append(renderKeyword(variance)).append(" ");
|
||||||
|
}
|
||||||
renderName(descriptor, builder);
|
renderName(descriptor, builder);
|
||||||
if (descriptor.getUpperBounds().size() == 1) {
|
if (descriptor.getUpperBounds().size() == 1) {
|
||||||
JetType upperBound = descriptor.getUpperBounds().iterator().next();
|
JetType upperBound = descriptor.getUpperBounds().iterator().next();
|
||||||
|
|||||||
@@ -24,6 +24,8 @@ trait TheTrait {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public class WithReified<reified A, reified out B>
|
||||||
|
|
||||||
//package rendererTest defined in root package
|
//package rendererTest defined in root package
|
||||||
//internal final annotation class TheAnnotation : jet.Annotation defined in rendererTest
|
//internal final annotation class TheAnnotation : jet.Annotation defined in rendererTest
|
||||||
//public ctor TheAnnotation() defined in rendererTest.TheAnnotation
|
//public ctor TheAnnotation() defined in rendererTest.TheAnnotation
|
||||||
@@ -42,4 +44,8 @@ trait TheTrait {
|
|||||||
//internal abstract fun abstractFun() : Unit defined in rendererTest.TheTrait
|
//internal abstract fun abstractFun() : Unit defined in rendererTest.TheTrait
|
||||||
//class object : rendererTest.TheClass<jet.Int, jet.Int> defined in rendererTest.TheTrait
|
//class object : rendererTest.TheClass<jet.Int, jet.Int> defined in rendererTest.TheTrait
|
||||||
//private ctor <class-object-for-TheTrait>() defined in rendererTest.TheTrait.<class-object-for-TheTrait>
|
//private ctor <class-object-for-TheTrait>() defined in rendererTest.TheTrait.<class-object-for-TheTrait>
|
||||||
//internal final fun classObjectFunction() : jet.Int defined in rendererTest.TheTrait.<class-object-for-TheTrait>
|
//internal final fun classObjectFunction() : jet.Int defined in rendererTest.TheTrait.<class-object-for-TheTrait>
|
||||||
|
//public final class WithReified<reified A, reified out B> defined in rendererTest
|
||||||
|
//public ctor WithReified<reified A, reified out B>() defined in rendererTest.WithReified
|
||||||
|
//<reified A> defined in rendererTest.WithReified
|
||||||
|
//<reified out B> defined in rendererTest.WithReified
|
||||||
Reference in New Issue
Block a user