Extraction Engine: Generate function/property accessor with expression body (whenever applicable)

#KT-6405 Fixed
This commit is contained in:
Alexey Sedunov
2015-03-12 16:15:35 +03:00
parent 9d8cfd04d9
commit 9cb42944d1
92 changed files with 142 additions and 295 deletions
@@ -19,6 +19,4 @@ public class A(): Z() {
}
}
private fun i(a1: A, b1: A.B): Int {
return a1.a + b1.b + a1.z + b1.z
}
private fun i(a1: A, b1: A.B) = a1.a + b1.b + a1.z + b1.z
@@ -7,6 +7,4 @@ fun Z.foo(): Int {
return i() + 1
}
private fun Z.i(): Int {
return this.a
}
private fun Z.i() = this.a
@@ -19,6 +19,4 @@ public class A(): Z() {
}
}
private fun i(a1: A, b1: A.B): Int {
return a1.a + b1.b + b1.z
}
private fun i(a1: A, b1: A.B) = a1.a + b1.b + b1.z
@@ -19,6 +19,4 @@ public class A(): Z() {
}
}
private fun i(a1: A, b1: A.B): Int {
return a1.a + b1.b + a1.z + b1.z
}
private fun i(a1: A, b1: A.B) = a1.a + b1.b + a1.z + b1.z
@@ -7,6 +7,4 @@ fun Z.foo(): Int {
return i() + 1
}
private fun Z.i(): Int {
return this.a + a
}
private fun Z.i() = this.a + a
@@ -7,6 +7,4 @@ fun Z.foo(): Int {
return i() + 1
}
private fun Z.i(): Int {
return a
}
private fun Z.i() = a
@@ -19,6 +19,4 @@ public class A(): Z() {
}
}
private fun i(a1: A, b1: A.B): Int {
return a1.a + b1.b + b1.z
}
private fun i(a1: A, b1: A.B) = a1.a + b1.b + b1.z
@@ -9,9 +9,7 @@ class A {
fun B.foo() = i(this@A, this)
}
private fun i(a1: A, b: B): Int {
return a1.a + b.b
}
private fun i(a1: A, b: B) = a1.a + b.b
class B {
val b = 1