Change Signature: Introduce variable for expression which can't be safely copied in the course of argument substitution

This commit is contained in:
Alexey Sedunov
2015-04-27 15:39:55 +03:00
parent 14f63cdce5
commit 7831e75955
17 changed files with 267 additions and 42 deletions
@@ -0,0 +1,12 @@
// WITH_DEFAULT_VALUE: false
class T(val t: Int)
fun foo(a: Int): Int {
return <selection>T(a + 1)</selection>.t / 2
}
fun bar(x: Int = foo(T(2).t))
fun test() {
foo(T(2).t)
}