[FIR] Desugar increment/decrement in body resolve phase
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
This commit is contained in:
committed by
Space Team
parent
5ecf9cce25
commit
3b9724d20e
@@ -0,0 +1,22 @@
|
||||
// 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<!>
|
||||
}
|
||||
Reference in New Issue
Block a user