test for inner class of generic class inheriting another generic class
actually fixed in Idea in 4afdd61d8dcb846994166ed8f30a7515e9661d56. Thanks, Max!
This commit is contained in:
@@ -0,0 +1,12 @@
|
|||||||
|
package test;
|
||||||
|
|
||||||
|
interface Trait<P> {
|
||||||
|
}
|
||||||
|
|
||||||
|
class Outer<P, Q> {
|
||||||
|
class Inner {
|
||||||
|
}
|
||||||
|
|
||||||
|
class Inner2 extends Inner implements Trait<P> {
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
package test
|
||||||
|
|
||||||
|
trait Trait<erased P>
|
||||||
|
|
||||||
|
open class Outer<erased P, erased Q>() {
|
||||||
|
open class Inner() {
|
||||||
|
}
|
||||||
|
|
||||||
|
open class Inner2() : Inner(), Trait<P> {
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
namespace test
|
||||||
|
|
||||||
|
open class test.Outer</*0*/ P : jet.Any?, /*1*/ Q : jet.Any?> : jet.Any {
|
||||||
|
final /*constructor*/ fun </*0*/ P : jet.Any?, /*1*/ Q : jet.Any?><init>(): test.Outer<P, Q>
|
||||||
|
open class test.Outer.Inner : jet.Any {
|
||||||
|
final /*constructor*/ fun <init>(): test.Outer.Inner
|
||||||
|
}
|
||||||
|
open class test.Outer.Inner2 : test.Outer.Inner, test.Trait<P> {
|
||||||
|
final /*constructor*/ fun <init>(): test.Outer.Inner2
|
||||||
|
}
|
||||||
|
}
|
||||||
|
abstract trait test.Trait</*0*/ P : jet.Any?> : jet.Any {
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user