3b9724d20e
The expression needs to be resolved first to determine if there is a receiver that needs to be extracted to a temporary variable. Also, the special case for prefix increment/decrement on local variable without delegates requires resolution to check if the variable is local. ^KT-56771 Fixed ^KT-56659 Fixed
23 lines
322 B
Kotlin
Vendored
23 lines
322 B
Kotlin
Vendored
// SKIP_TXT
|
|
// ISSUE: KT-56659
|
|
|
|
object AAA { operator fun inc(): AAA = this }
|
|
|
|
fun test1() {
|
|
<!VARIABLE_EXPECTED!>AAA<!>++
|
|
}
|
|
|
|
fun test2() {
|
|
++<!VARIABLE_EXPECTED!>AAA<!>
|
|
}
|
|
|
|
fun test3() {
|
|
var x = AAA
|
|
x = <!VARIABLE_EXPECTED!>AAA<!>++
|
|
}
|
|
|
|
fun test4() {
|
|
var x = AAA
|
|
x = ++<!VARIABLE_EXPECTED!>AAA<!>
|
|
}
|