KT-629 Assignments are parsed as expressions
This commit is contained in:
@@ -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
|
||||
}
|
||||
Reference in New Issue
Block a user