Fix for a cyclic generic upper bound for a class type parameter. A pair of tests.

This commit is contained in:
Mikhail Glukhikh
2015-06-15 14:49:35 +03:00
parent df2c7eb9b2
commit 707307b19c
8 changed files with 51 additions and 7 deletions
@@ -0,0 +1 @@
class MyClass<T: <!CYCLIC_GENERIC_UPPER_BOUND!>T?<!>>
@@ -0,0 +1,8 @@
package
internal final class MyClass</*0*/ T : [ERROR : Cyclic upper bound: T?]> {
public constructor MyClass</*0*/ T : [ERROR : Cyclic upper bound: T?]>()
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}
@@ -0,0 +1 @@
class MyClass<T: <!CYCLIC_GENERIC_UPPER_BOUND!>T<!>>
@@ -0,0 +1,8 @@
package
internal final class MyClass</*0*/ T : [ERROR : Cyclic upper bound: T]> {
public constructor MyClass</*0*/ T : [ERROR : Cyclic upper bound: T]>()
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}