Files
kotlin-fork/compiler/testData/diagnostics/tests/regressions/kt629.kt
T
2015-09-25 19:20:20 +03:00

24 lines
447 B
Kotlin
Vendored

//KT-629 Assignments are parsed as expressions.
package kt629
class A() {
var p = "yeah"
operator fun mod(<!UNUSED_PARAMETER!>other<!> : A) : A {
return A();
}
}
fun box() : Boolean {
var c = A()
val d = c;
c %= A();
return (c != d) && (<!ASSIGNMENT_IN_EXPRESSION_CONTEXT!>c.p = "yeah"<!>)
}
fun box2() : Boolean {
var c = A()
return (<!ASSIGNMENT_IN_EXPRESSION_CONTEXT!>c.p = "yeah"<!>) && true
}