Wrong diagnostic when last expression in lambda contains assignment operation

#KT-6769 Fixed
This commit is contained in:
Stanislav Erokhin
2015-02-26 22:50:55 +03:00
parent 09435ad0e3
commit 602689892e
8 changed files with 76 additions and 1 deletions
@@ -0,0 +1,16 @@
fun test(bal: Array<Int>) {
var bar = 4
val a = { bar += 4 }
a : () -> Unit
val b = { bar = 4 }
b : () -> Unit
val c = { bal[2] = 3 }
c : () -> Unit
val d = run { bar += 4 }
d : Unit
}
fun <T> run(f: () -> T): T = f()