KT-629 Assignments are parsed as expressions

This commit is contained in:
svtk
2011-11-28 18:38:40 +04:00
parent 27293562ae
commit fc943049d3
8 changed files with 172 additions and 113 deletions
@@ -0,0 +1,23 @@
//KT-629 Assignments are parsed as expressions.
namespace kt629
class A() {
var p = "yeah"
fun mod(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 <!UNUSED_VARIABLE!>c<!> = A()
return (<!ASSIGNMENT_IN_EXPRESSION_CONTEXT!>c.p = "yeah"<!>) && true
}