15043b3c6d
KT-4989: Verify error on local functions and extensions; KT-4987: NegativeArraySizeException on local extension convention function on nullable Int #KT-4991 Fixed #KT-4989 Fixed #KT-4987 Fixed
24 lines
313 B
Kotlin
24 lines
313 B
Kotlin
var a = A()
|
|
var b = A()
|
|
|
|
class A(var value: Int = 0)
|
|
|
|
fun prefix(inc: A.() -> A) {
|
|
++a
|
|
}
|
|
|
|
fun postfix(inc: A.() -> A) {
|
|
b++
|
|
}
|
|
|
|
fun box(): String {
|
|
prefix { ++value; this }
|
|
|
|
if (a.value != 1) return "fail 1"
|
|
|
|
postfix { value++; this }
|
|
|
|
if (b.value != 1) return "fail 2"
|
|
|
|
return "OK"
|
|
} |