| // LANGUAGE: +NameBasedDestructuring +DeprecateNameMismatchInShortDestructuringWithParentheses +EnableNameBasedDestructuringShortForm | |
| // RUN_PIPELINE_TILL: FRONTEND | |
| class A { | |
| operator fun component1() : Int = 1 | |
| operator fun component2() : Int = 2 | |
| } | |
| fun a() { | |
| val [<!REDECLARATION!>a<!>, <!REDECLARATION!>a<!>] = A() | |
| val [x, <!REDECLARATION!>y<!>] = A(); | |
| val <!REDECLARATION!>b<!> = 1 | |
| use(b) | |
| val [<!REDECLARATION!>b<!>, <!REDECLARATION!>y<!>] = A(); | |
| } | |
| fun use(a: Any): Any = a | |
| /* GENERATED_FIR_TAGS: classDeclaration, destructuringDeclaration, functionDeclaration, integerLiteral, localProperty, | |
| operator, propertyDeclaration */ |