Basic local val inlining support.

#KT-2637 in progress
This commit is contained in:
Evgeny Gerashchenko
2013-07-05 22:05:55 +04:00
parent 0126ee4e2a
commit a9a960fd38
18 changed files with 275 additions and 0 deletions
@@ -0,0 +1,4 @@
fun f() {
val v = 239
println(<caret>v)
}
@@ -0,0 +1,3 @@
fun f() {
println(239)
}
@@ -0,0 +1,4 @@
fun f() {
val <caret>v = 239
println(v)
}
@@ -0,0 +1,3 @@
fun f() {
println(239)
}
@@ -0,0 +1,6 @@
fun f() {
run {
val v = 239
println(<caret>v)
}
}
@@ -0,0 +1,5 @@
fun f() {
run {
println(239)
}
}
@@ -0,0 +1,4 @@
fun f() {
val m = ::println
println(<caret>m)
}
@@ -0,0 +1,3 @@
fun f() {
println(::println)
}
@@ -0,0 +1,5 @@
fun f() {
val v = 239
println(v)
println(<caret>v + v)
}
@@ -0,0 +1,4 @@
fun f() {
println(239)
println(239 + 239)
}
@@ -0,0 +1,3 @@
fun f(val p: Int) {
println(<caret>p)
}
@@ -0,0 +1,4 @@
fun f() {
val v: Int
println(<caret>v)
}
+4
View File
@@ -0,0 +1,4 @@
fun f() {
var v = 239
println(<caret>v)
}