Drop all tests that disable features for language version less than 3
This commit is contained in:
-67
@@ -1,67 +0,0 @@
|
||||
// !LANGUAGE: -TypeInferenceOnGenericsForCallableReferences
|
||||
// !DIAGNOSTICS: -UNUSED_VARIABLE, -UNUSED_PARAMETER
|
||||
|
||||
fun <T> bar(s: T) {}
|
||||
fun <T> complex(t: T, f: (T) -> Unit) {}
|
||||
fun <T> simple(f: (T) -> Unit) {}
|
||||
|
||||
fun test1() {
|
||||
complex(1, ::bar)
|
||||
simple<String>(::bar)
|
||||
}
|
||||
|
||||
// ---
|
||||
|
||||
fun <T> takeFun(f: (T) -> Unit) {}
|
||||
fun <T, R> callFun(f: (T) -> R): R = TODO()
|
||||
|
||||
fun <T> foo(s: T) {}
|
||||
|
||||
open class Wrapper<T>(val value: T)
|
||||
fun <T, R : Wrapper<in T>> createWrapper(s: T): R = TODO()
|
||||
|
||||
fun <T> Wrapper<T>.baz(transform: (T) -> Unit): T = TODO()
|
||||
|
||||
fun test2() {
|
||||
takeFun<String>(::foo)
|
||||
|
||||
callFun<String, Wrapper<String>>(::createWrapper)
|
||||
callFun<Int, Wrapper<Number>>(::createWrapper)
|
||||
callFun<String, Wrapper<*>>(::createWrapper)
|
||||
|
||||
callFun<Int, Wrapper<Int>>(::createWrapper).baz(::foo)
|
||||
}
|
||||
|
||||
// ---
|
||||
|
||||
fun test3() {
|
||||
val a1: Array<Double.(Double) -> Double> = arrayOf(Double::plus, Double::minus)
|
||||
val a2: Array<Double.(Int) -> Double> = arrayOf(Double::plus, Double::minus)
|
||||
}
|
||||
|
||||
// ---
|
||||
|
||||
class A1 {
|
||||
fun <T> a1(t: T): Unit {}
|
||||
fun test1(): (String) -> Unit = A1()::a1
|
||||
}
|
||||
|
||||
class A2 {
|
||||
fun <K, V> a2(key: K): V = TODO()
|
||||
|
||||
fun test1(): (String) -> Unit = A2()::a2
|
||||
fun <T3> test2(): (T3) -> T3 = A2()::a2
|
||||
}
|
||||
|
||||
// ---
|
||||
|
||||
fun foo1(x: Int?) {}
|
||||
fun foo1(y: String?) {}
|
||||
fun foo1(z: Boolean) {}
|
||||
|
||||
fun <T> baz1(element: (T) -> Unit): T? = null
|
||||
|
||||
fun test4() {
|
||||
val a1: Int? = baz1(::foo1)
|
||||
val a2: String? = baz1(::foo1)
|
||||
}
|
||||
-67
@@ -1,67 +0,0 @@
|
||||
// !LANGUAGE: -TypeInferenceOnGenericsForCallableReferences
|
||||
// !DIAGNOSTICS: -UNUSED_VARIABLE, -UNUSED_PARAMETER
|
||||
|
||||
fun <T> bar(s: T) {}
|
||||
fun <T> complex(t: T, f: (T) -> Unit) {}
|
||||
fun <T> simple(f: (T) -> Unit) {}
|
||||
|
||||
fun test1() {
|
||||
complex(1, <!UNSUPPORTED_FEATURE!>::bar<!>)
|
||||
simple<String>(<!UNSUPPORTED_FEATURE!>::bar<!>)
|
||||
}
|
||||
|
||||
// ---
|
||||
|
||||
fun <T> takeFun(f: (T) -> Unit) {}
|
||||
fun <T, R> callFun(f: (T) -> R): R = TODO()
|
||||
|
||||
fun <T> foo(s: T) {}
|
||||
|
||||
open class Wrapper<T>(val value: T)
|
||||
fun <T, R : Wrapper<in T>> createWrapper(s: T): R = TODO()
|
||||
|
||||
fun <T> Wrapper<T>.baz(transform: (T) -> Unit): T = TODO()
|
||||
|
||||
fun test2() {
|
||||
takeFun<String>(<!UNSUPPORTED_FEATURE!>::foo<!>)
|
||||
|
||||
callFun<String, Wrapper<String>>(<!UNSUPPORTED_FEATURE!>::createWrapper<!>)
|
||||
callFun<Int, Wrapper<Number>>(<!UNSUPPORTED_FEATURE!>::createWrapper<!>)
|
||||
callFun<String, Wrapper<*>>(<!UNSUPPORTED_FEATURE!>::createWrapper<!>)
|
||||
|
||||
callFun<Int, Wrapper<Int>>(<!UNSUPPORTED_FEATURE!>::createWrapper<!>).baz(<!UNSUPPORTED_FEATURE!>::foo<!>)
|
||||
}
|
||||
|
||||
// ---
|
||||
|
||||
fun test3() {
|
||||
val a1: Array<Double.(Double) -> Double> = arrayOf(Double::plus, Double::minus)
|
||||
val a2: Array<Double.(Int) -> Double> = arrayOf(Double::plus, Double::minus)
|
||||
}
|
||||
|
||||
// ---
|
||||
|
||||
class A1 {
|
||||
fun <T> a1(t: T): Unit {}
|
||||
fun test1(): (String) -> Unit = A1()::a1
|
||||
}
|
||||
|
||||
class A2 {
|
||||
fun <K, V> a2(key: K): V = TODO()
|
||||
|
||||
fun test1(): (String) -> Unit = A2()::a2
|
||||
fun <T3> test2(): (T3) -> T3 = A2()::a2
|
||||
}
|
||||
|
||||
// ---
|
||||
|
||||
fun foo1(x: Int?) {}
|
||||
fun foo1(y: String?) {}
|
||||
fun foo1(z: Boolean) {}
|
||||
|
||||
fun <T> baz1(element: (T) -> Unit): T? = null
|
||||
|
||||
fun test4() {
|
||||
val a1: Int? = baz1(::foo1)
|
||||
val a2: String? = baz1(::foo1)
|
||||
}
|
||||
-45
@@ -1,45 +0,0 @@
|
||||
package
|
||||
|
||||
public fun </*0*/ T> bar(/*0*/ s: T): kotlin.Unit
|
||||
public fun </*0*/ T> baz1(/*0*/ element: (T) -> kotlin.Unit): T?
|
||||
public fun </*0*/ T, /*1*/ R> callFun(/*0*/ f: (T) -> R): R
|
||||
public fun </*0*/ T> complex(/*0*/ t: T, /*1*/ f: (T) -> kotlin.Unit): kotlin.Unit
|
||||
public fun </*0*/ T, /*1*/ R : Wrapper<in T>> createWrapper(/*0*/ s: T): R
|
||||
public fun </*0*/ T> foo(/*0*/ s: T): kotlin.Unit
|
||||
public fun foo1(/*0*/ z: kotlin.Boolean): kotlin.Unit
|
||||
public fun foo1(/*0*/ x: kotlin.Int?): kotlin.Unit
|
||||
public fun foo1(/*0*/ y: kotlin.String?): kotlin.Unit
|
||||
public fun </*0*/ T> simple(/*0*/ f: (T) -> kotlin.Unit): kotlin.Unit
|
||||
public fun </*0*/ T> takeFun(/*0*/ f: (T) -> kotlin.Unit): kotlin.Unit
|
||||
public fun test1(): kotlin.Unit
|
||||
public fun test2(): kotlin.Unit
|
||||
public fun test3(): kotlin.Unit
|
||||
public fun test4(): kotlin.Unit
|
||||
public fun </*0*/ T> Wrapper<T>.baz(/*0*/ transform: (T) -> kotlin.Unit): T
|
||||
|
||||
public final class A1 {
|
||||
public constructor A1()
|
||||
public final fun </*0*/ T> a1(/*0*/ t: T): kotlin.Unit
|
||||
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 final fun test1(): (kotlin.String) -> kotlin.Unit
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
public final class A2 {
|
||||
public constructor A2()
|
||||
public final fun </*0*/ K, /*1*/ V> a2(/*0*/ key: K): V
|
||||
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 final fun test1(): (kotlin.String) -> kotlin.Unit
|
||||
public final fun </*0*/ T3> test2(): (T3) -> T3
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
public open class Wrapper</*0*/ T> {
|
||||
public constructor Wrapper</*0*/ T>(/*0*/ value: T)
|
||||
public final val value: 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
|
||||
}
|
||||
Reference in New Issue
Block a user