diagnostics for deprecated syntax of function type parameter list
This commit is contained in:
Vendored
+2
-2
@@ -8,6 +8,6 @@ fun test() {
|
||||
1.buzz<<error>Double</error>>()
|
||||
}
|
||||
|
||||
fun foo<T : Any>() {}
|
||||
fun bar<T : Int?>() {}
|
||||
fun <T : Any> foo() {}
|
||||
fun <T : Int?> bar() {}
|
||||
fun <T : <warning>Int</warning>> Int.buzz() : Unit {}
|
||||
|
||||
Vendored
+1
-1
@@ -14,7 +14,7 @@ import java.util.*
|
||||
val children = ArrayList<Element>()
|
||||
val attributes = HashMap<String, String>()
|
||||
|
||||
protected fun initTag<T : Element>(<warning>init</warning> : T.() -> Unit) : T
|
||||
protected fun <T : Element> initTag(<warning>init</warning> : T.() -> Unit) : T
|
||||
{
|
||||
val tag = <error>T</error>.<error>create</error>()
|
||||
<error>tag</error>.<error>init</error>()
|
||||
|
||||
+2
-2
@@ -5,7 +5,7 @@ package a
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
|
||||
fun done<O>(result : O) : Iteratee<Any?, O> = StrangeIterateeImpl<Any?, O>(result)
|
||||
fun <O> done(result : O) : Iteratee<Any?, O> = StrangeIterateeImpl<Any?, O>(result)
|
||||
|
||||
abstract class Iteratee<in I, out O> {
|
||||
abstract fun process(item : I) : Iteratee<I, O>
|
||||
@@ -31,7 +31,7 @@ abstract class Sum() : Iteratee<Int, Int>() {
|
||||
}
|
||||
|
||||
abstract class Collection<E> : Iterable<E> {
|
||||
fun iterate<O>(iteratee : Iteratee<E, O>) : O {
|
||||
fun <O> iterate(iteratee : Iteratee<E, O>) : O {
|
||||
var current = iteratee
|
||||
for (x in this) {
|
||||
val it = current.process(x)
|
||||
|
||||
+1
-1
@@ -23,7 +23,7 @@ object B {
|
||||
<error>class <error>C</error></error>
|
||||
}
|
||||
|
||||
fun PairParam<<error>T</error>, <error>T</error>>() {}
|
||||
fun <<error>T</error>, <error>T</error>> PairParam() {}
|
||||
class PParam<<error>T</error>, <error>T</error>> {}
|
||||
|
||||
val <<error>T</error>, <error>T</error>> T.fooParam : Int get() = 1
|
||||
|
||||
+1
-1
@@ -4,7 +4,7 @@ object A {
|
||||
object Bar{}
|
||||
}
|
||||
|
||||
fun test<T>(a: T) {
|
||||
fun <T> test(a: T) {
|
||||
val c = (a as A)
|
||||
c.<error descr="[NESTED_CLASS_ACCESSED_VIA_INSTANCE_REFERENCE] Nested class 'B' accessed via instance reference">B</error>()
|
||||
}
|
||||
Reference in New Issue
Block a user