blob: 4f137f303836c1c49f38527bef862b7c0429c6fa [file]
// RUN_PIPELINE_TILL: CODEGEN
// LANGUAGE: +NameBasedDestructuring +EnableNameBasedDestructuringShortForm +LocalVariableTargetedAnnotationOnDestructuring
@RequiresOptIn
annotation class A
class Foo(@property:A val bar: String)
fun test(foo: Foo) {
@OptIn(A::class)
val (bar) = foo
@OptIn(A::class)
(val baz = bar) = foo
}
/* GENERATED_FIR_TAGS: annotationDeclaration, classDeclaration, classReference, destructuringDeclaration,
functionDeclaration, localProperty, primaryConstructor, propertyDeclaration */