Files
kotlin-fork/idea/testData/checker/IncDec.jet
T
svtk 6251b413a2 New check rules for inc, plus & plusAssign
KT-1176 arrayList[0]++. Setter is stored for array access expression when it's needed
2012-02-03 12:10:12 +04:00

46 lines
798 B
Plaintext

class IncDec() {
fun inc() : IncDec = this
fun dec() : IncDec = this
}
fun testIncDec() {
var x = IncDec()
x++
++x
x--
--x
x = <warning>x++</warning>
x = <warning>x--</warning>
x = ++x
x = <warning>--x</warning>
}
class WrongIncDec() {
fun inc() : Int = 1
fun dec() : Int = 1
}
fun testWrongIncDec() {
var x = WrongIncDec()
x<error>++</error>
<error>++</error>x
x<error>--</error>
<error>--</error>x
}
class UnitIncDec() {
fun inc() : Unit {}
fun dec() : Unit {}
}
fun testUnitIncDec() {
var x = UnitIncDec()
x<error>++</error>
<error>++</error>x
x<error>--</error>
<error>--</error>x
x = <warning>x<error>++</error></warning>
x = <warning>x<error>--</error></warning>
x = <error>++</error>x
x = <warning><error>--</error>x</warning>
}