Drop result value if it's not needed

This commit is contained in:
Valentin Kipyatkov
2016-11-10 21:14:25 +03:00
parent adbece82ef
commit 55979aca74
14 changed files with 64 additions and 14 deletions
@@ -3,6 +3,6 @@ fun <caret>f(p: Int) = p + p
fun complexFun(): Int {
}
fun main(args: Array<String>) {
f(complexFun())
fun g(): Int {
return f(complexFun())
}
@@ -1,7 +1,7 @@
fun complexFun(): Int {
}
fun main(args: Array<String>) {
fun g(): Int {
val p = complexFun()
p + p
return p + p
}
@@ -2,18 +2,15 @@ fun main(args: Array<String>) {
if (args.size > 0) {
println(1)
println(2)
1 + 2
}
else {
println(3)
println(4)
3 + 4
}
for (i in 1..10) {
println(0)
println(1)
0 + 1
}
when (args.size) {
@@ -1,5 +1,4 @@
fun main(args: Array<String>) {
println(3)
println(5)
3 + 5
}
@@ -0,0 +1,10 @@
fun <caret>f(p: Int): Boolean {
println(p)
return g(p)
}
fun g(p: Int): Boolean = TODO()
fun main(args: Array<String>) {
f(1)
}
@@ -0,0 +1,6 @@
fun g(p: Int): Boolean = TODO()
fun main(args: Array<String>) {
println(1)
g(1)
}
@@ -0,0 +1,11 @@
fun <caret>f(p: Int): Boolean {
println(p)
return p > 0
}
fun g(): Int = TODO()
fun main(args: Array<String>) {
f(1)
f(g())
}
@@ -0,0 +1,6 @@
fun g(): Int = TODO()
fun main(args: Array<String>) {
println(1)
println(g())
}