Files
kotlin-fork/js/js.translator/testFiles/operatorOverloading/cases/overloadUnaryOperationsViaExtensionFunctions.kt
T
Pavel V. Talanov 803be4b0d5 Overloading operations via extension functions.
Also inline useless TranslationUtils#zeroLiteral. Eliminate dead code.
2012-07-19 20:43:22 +04:00

13 lines
194 B
Kotlin

package foo
class A(val c: Int) {}
fun A.inc() = A(5)
fun A.dec() = A(10)
fun box(): Boolean {
var a = A(1)
return ((++a).c == 5 && (a++).c == 5 && (--a).c == 10 && (a--).c == 10)
}