Migrate boxInline tests to new multi-file framework

This commit is contained in:
Alexander Udalov
2016-02-24 13:29:32 +03:00
committed by Alexander Udalov
parent fa1f7d988e
commit cc84aabdcf
586 changed files with 6946 additions and 5639 deletions
@@ -1,9 +0,0 @@
package test
inline fun <T> doSmth(a: T) : String {
return {a.toString()}()
}
inline fun <T> doSmth2(a: T) : String {
return {{a.toString()}()}()
}
@@ -1,3 +1,17 @@
// FILE: 1.kt
package test
inline fun <T> doSmth(a: T) : String {
return {a.toString()}()
}
inline fun <T> doSmth2(a: T) : String {
return {{a.toString()}()}()
}
// FILE: 2.kt
//NO_CHECK_LAMBDA_INLINING
import test.*
@@ -17,4 +31,4 @@ fun box(): String {
if (result != "11") return "fail2: ${result}"
return "OK"
}
}
@@ -1,9 +0,0 @@
package test
inline fun <R> mfun(f: () -> R) {
f()
}
fun noInline(suffix: String, l: (s: String) -> Unit) {
l(suffix)
}
@@ -1,3 +1,17 @@
// FILE: 1.kt
package test
inline fun <R> mfun(f: () -> R) {
f()
}
fun noInline(suffix: String, l: (s: String) -> Unit) {
l(suffix)
}
// FILE: 2.kt
//NO_CHECK_LAMBDA_INLINING
import test.*
import java.util.*
@@ -20,4 +34,4 @@ fun box(): String {
if (test1("nostart") != "fail") return "fail2"
return "OK"
}
}
@@ -1,13 +0,0 @@
package test
fun concat(suffix: String, l: (s: String) -> Unit) {
l(suffix)
}
fun <T> noInlineFun(arg: T, f: (T) -> Unit) {
f(arg)
}
inline fun doSmth(a: String): String {
return a.toString()
}
@@ -1,3 +1,21 @@
// FILE: 1.kt
package test
fun concat(suffix: String, l: (s: String) -> Unit) {
l(suffix)
}
fun <T> noInlineFun(arg: T, f: (T) -> Unit) {
f(arg)
}
inline fun doSmth(a: String): String {
return a.toString()
}
// FILE: 2.kt
//NO_CHECK_LAMBDA_INLINING
import test.*
@@ -51,4 +69,4 @@ fun box(): String {
if (test22({"start"}) != "start") return "fail5: ${test22({"start"})}"
return "OK"
}
}
@@ -1,6 +0,0 @@
package test
inline fun <R> call(crossinline f: () -> R) : R {
return {f()} ()
}
@@ -1,3 +1,14 @@
// FILE: 1.kt
package test
inline fun <R> call(crossinline f: () -> R) : R {
return {f()} ()
}
// FILE: 2.kt
//NO_CHECK_LAMBDA_INLINING
import test.*
@@ -21,4 +32,4 @@ fun box(): String {
if (result2 != 2) return "fail2: ${result2}"
return "OK"
}
}
@@ -1,17 +0,0 @@
package test
inline fun <R> doWork(crossinline job: ()-> R) : R {
val k = 10;
return notInline({k; job()})
}
inline fun <R> doWork(crossinline job: ()-> R, crossinline job2: () -> R) : R {
val k = 10;
return notInline({k; job(); job2()})
}
fun <R> notInline(job: ()-> R) : R {
return job()
}
@@ -1,3 +1,24 @@
// FILE: 1.kt
package test
inline fun <R> doWork(crossinline job: ()-> R) : R {
val k = 10;
return notInline({k; job()})
}
inline fun <R> doWork(crossinline job: ()-> R, crossinline job2: () -> R) : R {
val k = 10;
return notInline({k; job(); job2()})
}
fun <R> notInline(job: ()-> R) : R {
return job()
}
// FILE: 2.kt
//NO_CHECK_LAMBDA_INLINING
import test.*
@@ -20,4 +41,4 @@ fun box(): String {
if (testSameCaptured{result += 1111} != "OK") return "test2 : ${testSameCaptured{result = 1111}}"
return "OK"
}
}