[IR] update testdata: support annotations on parameters
This commit is contained in:
committed by
teamcityserver
parent
182cb52bdb
commit
a34a311e86
+4
-4
@@ -9,12 +9,12 @@ class Test : J {
|
|||||||
field = j
|
field = j
|
||||||
private get
|
private get
|
||||||
|
|
||||||
@NotNull()
|
@NotNull
|
||||||
override fun returnNotNull(): @EnhancedNullability String {
|
override fun returnNotNull(): @EnhancedNullability String {
|
||||||
return <this>.#j.returnNotNull()
|
return <this>.#j.returnNotNull()
|
||||||
}
|
}
|
||||||
|
|
||||||
@Nullable()
|
@Nullable
|
||||||
override fun returnNullable(): @EnhancedNullability String? {
|
override fun returnNullable(): @EnhancedNullability String? {
|
||||||
return <this>.#j.returnNullable()
|
return <this>.#j.returnNullable()
|
||||||
}
|
}
|
||||||
@@ -27,11 +27,11 @@ class Test : J {
|
|||||||
<this>.#j.takeFlexible(x = x)
|
<this>.#j.takeFlexible(x = x)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun takeNotNull(x: @EnhancedNullability String) {
|
override fun takeNotNull(@NotNull x: @EnhancedNullability String) {
|
||||||
<this>.#j.takeNotNull(x = x)
|
<this>.#j.takeNotNull(x = x)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun takeNullable(x: @EnhancedNullability String?) {
|
override fun takeNullable(@Nullable x: @EnhancedNullability String?) {
|
||||||
<this>.#j.takeNullable(x = x)
|
<this>.#j.takeNullable(x = x)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -42,7 +42,7 @@ var test2: Int /* by */
|
|||||||
return #test2$delegate.getValue(thisRef = null, kProp = ::test2)
|
return #test2$delegate.getValue(thisRef = null, kProp = ::test2)
|
||||||
}
|
}
|
||||||
@A(x = "test2.set")
|
@A(x = "test2.set")
|
||||||
set(<set-?>: Int) {
|
set(@A(x = "test2.set.param") <set-?>: Int) {
|
||||||
return #test2$delegate.setValue(thisRef = null, kProp = ::test2, newValue = <set-?>)
|
return #test2$delegate.setValue(thisRef = null, kProp = ::test2, newValue = <set-?>)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -4,7 +4,7 @@ annotation class Ann : Annotation {
|
|||||||
}
|
}
|
||||||
|
|
||||||
class Test {
|
class Test {
|
||||||
constructor(x: Int) /* primary */ {
|
constructor(@Ann x: Int) /* primary */ {
|
||||||
super/*Any*/()
|
super/*Any*/()
|
||||||
/* <init>() */
|
/* <init>() */
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -6,11 +6,11 @@ annotation class TestAnn : Annotation {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
fun testFun(x: Int) {
|
fun testFun(@TestAnn(x = "testFun.x") x: Int) {
|
||||||
}
|
}
|
||||||
|
|
||||||
class TestClassConstructor1 {
|
class TestClassConstructor1 {
|
||||||
constructor(x: Int) /* primary */ {
|
constructor(@TestAnn(x = "TestClassConstructor1.x") x: Int) /* primary */ {
|
||||||
super/*Any*/()
|
super/*Any*/()
|
||||||
/* <init>() */
|
/* <init>() */
|
||||||
|
|
||||||
|
|||||||
+6
-6
@@ -28,22 +28,22 @@ const val UINT_CONST: UInt
|
|||||||
field = 42
|
field = 42
|
||||||
get
|
get
|
||||||
|
|
||||||
fun takeUByte(u: UByte) {
|
fun takeUByte(@ImplicitIntegerCoercion u: UByte) {
|
||||||
}
|
}
|
||||||
|
|
||||||
fun takeUShort(u: UShort) {
|
fun takeUShort(@ImplicitIntegerCoercion u: UShort) {
|
||||||
}
|
}
|
||||||
|
|
||||||
fun takeUInt(u: UInt) {
|
fun takeUInt(@ImplicitIntegerCoercion u: UInt) {
|
||||||
}
|
}
|
||||||
|
|
||||||
fun takeULong(u: ULong) {
|
fun takeULong(@ImplicitIntegerCoercion u: ULong) {
|
||||||
}
|
}
|
||||||
|
|
||||||
fun takeUBytes(vararg u: UByte) {
|
fun takeUBytes(@ImplicitIntegerCoercion vararg u: UByte) {
|
||||||
}
|
}
|
||||||
|
|
||||||
fun takeLong(l: Long) {
|
fun takeLong(@ImplicitIntegerCoercion l: Long) {
|
||||||
}
|
}
|
||||||
|
|
||||||
fun test() {
|
fun test() {
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
@OptIn(markerClass = [ExperimentalTypeInference::class])
|
@OptIn(markerClass = [ExperimentalTypeInference::class])
|
||||||
fun <R : Any?> scopedFlow(block: @ExtensionFunctionType SuspendFunction2<CoroutineScope, FlowCollector<R>, Unit>): Flow<R> {
|
fun <R : Any?> scopedFlow(@BuilderInference block: @ExtensionFunctionType SuspendFunction2<CoroutineScope, FlowCollector<R>, Unit>): Flow<R> {
|
||||||
return flow<R>(block = local suspend fun FlowCollector<R>.<anonymous>() {
|
return flow<R>(block = local suspend fun FlowCollector<R>.<anonymous>() {
|
||||||
val collector: FlowCollector<R> = <this>
|
val collector: FlowCollector<R> = <this>
|
||||||
flowScope<Unit>(block = local suspend fun CoroutineScope.<anonymous>() {
|
flowScope<Unit>(block = local suspend fun CoroutineScope.<anonymous>() {
|
||||||
@@ -22,7 +22,7 @@ suspend fun <T : Any?> FlowCollector<T>.invokeSafely(action: @ExtensionFunctionT
|
|||||||
}
|
}
|
||||||
|
|
||||||
@OptIn(markerClass = [ExperimentalTypeInference::class])
|
@OptIn(markerClass = [ExperimentalTypeInference::class])
|
||||||
inline fun <T : Any?> unsafeFlow(crossinline block: @ExtensionFunctionType SuspendFunction1<FlowCollector<T>, Unit>): Flow<T> {
|
inline fun <T : Any?> unsafeFlow(@BuilderInference crossinline block: @ExtensionFunctionType SuspendFunction1<FlowCollector<T>, Unit>): Flow<T> {
|
||||||
TODO()
|
TODO()
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -84,12 +84,12 @@ class SafeCollector<T : Any?> : FlowCollector<T> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@OptIn(markerClass = [ExperimentalTypeInference::class])
|
@OptIn(markerClass = [ExperimentalTypeInference::class])
|
||||||
fun <T : Any?> flow(block: @ExtensionFunctionType SuspendFunction1<FlowCollector<T>, Unit>): Flow<T> {
|
fun <T : Any?> flow(@BuilderInference block: @ExtensionFunctionType SuspendFunction1<FlowCollector<T>, Unit>): Flow<T> {
|
||||||
TODO()
|
TODO()
|
||||||
}
|
}
|
||||||
|
|
||||||
@OptIn(markerClass = [ExperimentalTypeInference::class])
|
@OptIn(markerClass = [ExperimentalTypeInference::class])
|
||||||
suspend fun <R : Any?> flowScope(block: @ExtensionFunctionType SuspendFunction1<CoroutineScope, R>): R {
|
suspend fun <R : Any?> flowScope(@BuilderInference block: @ExtensionFunctionType SuspendFunction1<CoroutineScope, R>): R {
|
||||||
TODO()
|
TODO()
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -127,7 +127,7 @@ interface ReceiveChannel<out E : Any?> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@OptIn(markerClass = [ExperimentalTypeInference::class])
|
@OptIn(markerClass = [ExperimentalTypeInference::class])
|
||||||
fun <E : Any?> CoroutineScope.produce(block: @ExtensionFunctionType SuspendFunction1<ProducerScope<E>, Unit>): ReceiveChannel<E> {
|
fun <E : Any?> CoroutineScope.produce(@BuilderInference block: @ExtensionFunctionType SuspendFunction1<ProducerScope<E>, Unit>): ReceiveChannel<E> {
|
||||||
TODO()
|
TODO()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user