diagnostics for deprecated syntax of function type parameter list
This commit is contained in:
+1
-1
@@ -26,7 +26,7 @@ fun box(): String {
|
||||
return "OK"
|
||||
}
|
||||
|
||||
fun check<T>(param: T, f: (T) -> Unit): String {
|
||||
fun <T> check(param: T, f: (T) -> Unit): String {
|
||||
try {
|
||||
f(param)
|
||||
}
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
fun castToString<T>(t: T) {
|
||||
fun <T> castToString(t: T) {
|
||||
t as String
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
fun box() : String {
|
||||
fun foo<T>(t:() -> T) : T = t()
|
||||
fun <T> foo(t:() -> T) : T = t()
|
||||
|
||||
return foo {"OK"}
|
||||
}
|
||||
+1
-1
@@ -16,4 +16,4 @@ fun box(): String {
|
||||
return "OK"
|
||||
}
|
||||
|
||||
fun run1<T>(f: () -> T): T { return f() }
|
||||
fun <T> run1(f: () -> T): T { return f() }
|
||||
@@ -16,4 +16,4 @@ fun box(): String {
|
||||
return "OK"
|
||||
}
|
||||
|
||||
fun run1<T>(f: () -> T): T { return f() }
|
||||
fun <T> run1(f: () -> T): T { return f() }
|
||||
+1
-1
@@ -7,7 +7,7 @@ class Delegate {
|
||||
fun propertyDelegated(a: Int) { inner = "fail" }
|
||||
fun propertyDelegated(a: String) { inner = "fail" }
|
||||
fun propertyDelegated(p: PropertyMetadata, a: Int) { inner = "fail" }
|
||||
fun propertyDelegated<T>(p: PropertyMetadata, s: String = "") { inner = "fail" }
|
||||
fun <T> propertyDelegated(p: PropertyMetadata, s: String = "") { inner = "fail" }
|
||||
}
|
||||
|
||||
val prop by Delegate()
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
fun foo<T>(t: T) {
|
||||
fun <T> foo(t: T) {
|
||||
t!!
|
||||
}
|
||||
|
||||
|
||||
+2
-2
@@ -6,9 +6,9 @@ fun Int.foo2() : (i : Int) -> Int {
|
||||
return { x -> x + this }
|
||||
}
|
||||
|
||||
fun fooT1<T>(t : T) = { t.toString() }
|
||||
fun <T> fooT1(t : T) = { t.toString() }
|
||||
|
||||
fun fooT2<T>(t: T) = { x:T -> t.toString() + x.toString() }
|
||||
fun <T> fooT2(t: T) = { x:T -> t.toString() + x.toString() }
|
||||
|
||||
object t
|
||||
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
// KT-2739 Error type inferred for hashSet(Pair, Pair, Pair)
|
||||
|
||||
fun foo<T>(vararg ts: T): T? = null
|
||||
fun <T> foo(vararg ts: T): T? = null
|
||||
|
||||
class Pair<A>(a: A)
|
||||
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
fun foo<T>(t: T) {
|
||||
fun <T> foo(t: T) {
|
||||
}
|
||||
|
||||
fun box(): String {
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
fun box(): String {
|
||||
fun foo<T>(t: T) = t
|
||||
fun <T> foo(t: T) = t
|
||||
|
||||
return foo("OK")
|
||||
}
|
||||
@@ -102,7 +102,7 @@ var Int.Companion.TopField : Int
|
||||
|
||||
fun Int.Companion.TopFun() : String = "TopFun"
|
||||
|
||||
fun myAssertEquals<T>(a: T, b: T) {
|
||||
fun <T> myAssertEquals(a: T, b: T) {
|
||||
if (a != b) throw Exception("$a != $b")
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -4,7 +4,7 @@ class Identifier<T>(t : T?, myHasDollar : Boolean) {
|
||||
public fun getName() : T? { return myT }
|
||||
|
||||
companion object {
|
||||
open public fun init<T>(name : T?) : Identifier<T> {
|
||||
open public fun <T> init(name : T?) : Identifier<T> {
|
||||
val __ = Identifier<T>(name, false)
|
||||
return __
|
||||
}
|
||||
|
||||
+1
-1
@@ -15,7 +15,7 @@ public open class Identifier<T>(myName : T?, myHasDollar : Boolean) {
|
||||
}
|
||||
|
||||
companion object {
|
||||
open public fun init<T>(name : T?) : Identifier<T> {
|
||||
open public fun <T> init(name : T?) : Identifier<T> {
|
||||
val __ = Identifier<T>(name, false)
|
||||
return __
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
var entered = 0
|
||||
|
||||
fun foo<T>(t: T): T {
|
||||
fun <T> foo(t: T): T {
|
||||
entered++
|
||||
return t
|
||||
}
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
fun assertEquals<T>(a: T, b: T) {
|
||||
fun <T> assertEquals(a: T, b: T) {
|
||||
if (a != b) throw AssertionError("$a != $b")
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
class Foo {
|
||||
fun bar(): String {
|
||||
fun foo<T>(t:() -> T) : T = t()
|
||||
fun <T> foo(t:() -> T) : T = t()
|
||||
foo { }
|
||||
return "OK"
|
||||
}
|
||||
|
||||
+1
-1
@@ -28,4 +28,4 @@ public fun Input.copyTo(output: Output, size: Int): Long {
|
||||
}
|
||||
|
||||
|
||||
public inline fun with2<T>(receiver : T, crossinline body : T.() -> Unit) : Unit = {receiver.body()}()
|
||||
public inline fun <T> with2(receiver : T, crossinline body : T.() -> Unit) : Unit = {receiver.body()}()
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
fun test1<T>() = null as T
|
||||
fun test2<T>(): T {
|
||||
fun <T> test1() = null as T
|
||||
fun <T> test2(): T {
|
||||
val a : Any? = null
|
||||
return a as T
|
||||
}
|
||||
|
||||
@@ -5,7 +5,7 @@ class UpdateableThing {
|
||||
private val lock = ReentrantReadWriteLock()
|
||||
private var updateCount = 0
|
||||
|
||||
fun performUpdates<T>(block: () -> T): T {
|
||||
fun <T> performUpdates(block: () -> T): T {
|
||||
lock.write {
|
||||
++updateCount
|
||||
val result = block()
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
|
||||
inline fun calc<T, R>(value : T, fn: (T)->R) : R = fn(value)
|
||||
inline fun identity<T>(value : T) : T = calc(value) {
|
||||
inline fun <T> identity(value : T) : T = calc(value) {
|
||||
if (1 == 1) return it
|
||||
it
|
||||
}
|
||||
|
||||
+1
-1
@@ -1,3 +1,3 @@
|
||||
fun foo<T>(a: List<T>) {
|
||||
fun <T> foo(a: List<T>) {
|
||||
val t: T = a.get(0)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user