blob: a8bf9df93029c196bf5e50dea19732d612e4295d [file]
// FIR_IDENTICAL
// RUN_PIPELINE_TILL: FRONTEND
// ISSUE: KT-74809
// WITH_STDLIB
// LANGUAGE: +UnnamedLocalVariables, +NameBasedDestructuring +NameBasedDestructuring +DeprecateNameMismatchInShortDestructuringWithParentheses +EnableNameBasedDestructuringShortForm
fun writeTo(): Boolean = false
fun foo() {
val _ = writeTo()
val [a, _] = 1 to 2
var [b, _] = 1 to 2
val [_] = 'a' to 'b'
(val f = first, val _ = second) = "first" to "second"
when(val _ = writeTo()) {
true -> {}
false -> {}
}
for (_ in 1..10) {}
val _ = object {
val <!UNDERSCORE_IS_RESERVED!>_<!> = <!UNRESOLVED_REFERENCE!>call<!>()
}
val _ <!UNNAMED_DELEGATED_PROPERTY!>by<!> lazy { 10 }
<!UNNAMED_VAR_PROPERTY!>var<!> _ = writeTo()
<!MUST_BE_INITIALIZED!>val <!VARIABLE_WITH_NO_TYPE_NO_INITIALIZER!>_<!><!>
<!MUST_BE_INITIALIZED!>val _: Int<!>
val _: String = <!INITIALIZER_TYPE_MISMATCH!>1<!>
val _ = 1
val _: Int = 1
}
class Foo() {
val <!UNDERSCORE_IS_RESERVED!>_<!> = <!UNRESOLVED_REFERENCE!>initMe<!>()
}
class Foo2() {
init {
val _ = <!UNRESOLVED_REFERENCE!>initMe<!>()
}
}
val <!UNDERSCORE_IS_RESERVED!>_<!> = writeTo()
val Int.<!UNDERSCORE_IS_RESERVED!>_<!>: String
get() = this.toString()
val <T> T.<!UNDERSCORE_IS_RESERVED!>_<!>: String
get() = this.toString()
/* GENERATED_FIR_TAGS: anonymousObjectExpression, classDeclaration, destructuringDeclaration, equalityExpression,
forLoop, functionDeclaration, getter, init, integerLiteral, lambdaLiteral, localProperty, nullableType,
primaryConstructor, propertyDeclaration, propertyDelegate, propertyWithExtensionReceiver, rangeExpression, smartcast,
thisExpression, typeParameter, unnamedLocalVariable, whenExpression, whenWithSubject */