Ignore constraint from implicit 'in Nothing'

From Array<T> <: Array<out Int> we may generate T >: Nothing (implicit) and T <: Int (explicit).
Without ignoring we'll infer 'Nothing' for T too often
This commit is contained in:
Svetlana Isakova
2014-12-19 19:24:49 +03:00
parent 70f6fcadc9
commit 6489ff2cb6
5 changed files with 39 additions and 5 deletions
@@ -0,0 +1,12 @@
package
internal fun </*0*/ T> foo1(/*0*/ f: (T) -> kotlin.Unit): Foo<T>
kotlin.inline() internal fun </*0*/ reified T> foo2(/*0*/ f: (T) -> kotlin.Unit): Foo<T>
internal fun test1(): kotlin.Unit
internal final class Foo</*0*/ T> {
public constructor Foo</*0*/ 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
}