Prohibit annotations, modifiers and default values for parameters in function type
#KT-7619 fixed
This commit is contained in:
+52
@@ -0,0 +1,52 @@
|
||||
// !DIAGNOSTICS: -UNUSED_PARAMETER -UNUSED_VARIABLE
|
||||
|
||||
fun f(vararg x: Int) {}
|
||||
|
||||
val inVal: (<!UNSUPPORTED!>vararg<!> x: Int)->Unit = {}
|
||||
|
||||
fun inParam(fn: (<!UNSUPPORTED!>vararg<!> x: Int)->Unit) {}
|
||||
|
||||
fun inParamNested(fn1: (fn2: (<!UNSUPPORTED!>vararg<!> n: Int)->Unit)->Unit) {}
|
||||
|
||||
fun inReturn(): (<!UNSUPPORTED!>vararg<!> x: Int)->Unit = {}
|
||||
|
||||
class A : (<!UNSUPPORTED!>vararg<!> x: Int)->Unit {
|
||||
override fun invoke(p1: Int) {
|
||||
var lambda: (<!UNSUPPORTED!>vararg<!> x: Int)->Unit = {}
|
||||
}
|
||||
|
||||
val prop: (<!UNSUPPORTED!>vararg<!> x: Int)->Unit
|
||||
get(): (<!UNSUPPORTED!>vararg<!> x: Int)->Unit = {}
|
||||
}
|
||||
|
||||
val allProhibited: (<!UNSUPPORTED!>abstract<!>
|
||||
<!UNSUPPORTED!>annotation<!>
|
||||
<!UNSUPPORTED!>companion<!>
|
||||
<!UNSUPPORTED!>const<!>
|
||||
<!UNSUPPORTED!>crossinline<!>
|
||||
<!UNSUPPORTED!>data<!>
|
||||
<!UNSUPPORTED!>enum<!>
|
||||
<!UNSUPPORTED!>external<!>
|
||||
<!UNSUPPORTED!>final<!>
|
||||
<!UNSUPPORTED!>in<!>
|
||||
<!UNSUPPORTED!>inline<!>
|
||||
<!UNSUPPORTED!>inner<!>
|
||||
<!UNSUPPORTED!>internal<!>
|
||||
<!UNSUPPORTED!>lateinit<!>
|
||||
<!UNSUPPORTED!>noinline<!>
|
||||
<!UNSUPPORTED!>open<!>
|
||||
<!UNSUPPORTED!>operator<!>
|
||||
<!UNSUPPORTED!>out<!>
|
||||
<!UNSUPPORTED!>override<!>
|
||||
<!UNSUPPORTED!>private<!>
|
||||
<!UNSUPPORTED!>protected<!>
|
||||
<!UNSUPPORTED!>public<!>
|
||||
<!UNSUPPORTED!>reified<!>
|
||||
<!UNSUPPORTED!>sealed<!>
|
||||
<!UNSUPPORTED!>tailrec<!>
|
||||
<!UNSUPPORTED!>vararg<!>
|
||||
|
||||
x: Int)->Unit = {}
|
||||
|
||||
val valProhibited: (<!UNSUPPORTED!>val<!> x: Int)->Unit = {}
|
||||
val varProhibited: (<!UNSUPPORTED!>var<!> x: Int)->Unit = {}
|
||||
+19
@@ -0,0 +1,19 @@
|
||||
package
|
||||
|
||||
public val allProhibited: (kotlin.Int) -> kotlin.Unit
|
||||
public val inVal: (kotlin.Int) -> kotlin.Unit
|
||||
public val valProhibited: (kotlin.Int) -> kotlin.Unit
|
||||
public val varProhibited: (kotlin.Int) -> kotlin.Unit
|
||||
public fun f(/*0*/ vararg x: kotlin.Int /*kotlin.IntArray*/): kotlin.Unit
|
||||
public fun inParam(/*0*/ fn: (kotlin.Int) -> kotlin.Unit): kotlin.Unit
|
||||
public fun inParamNested(/*0*/ fn1: ((kotlin.Int) -> kotlin.Unit) -> kotlin.Unit): kotlin.Unit
|
||||
public fun inReturn(): (kotlin.Int) -> kotlin.Unit
|
||||
|
||||
public final class A : (kotlin.Int) -> kotlin.Unit {
|
||||
public constructor A()
|
||||
public final val prop: (kotlin.Int) -> 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 open override /*1*/ fun invoke(/*0*/ p1: kotlin.Int): kotlin.Unit
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
Reference in New Issue
Block a user