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,13 +0,0 @@
//NO_CHECK_LAMBDA_INLINING
import zzz.*
fun box(): String {
val p = { calc { 11 }} ()
val z = { calc { 12 }}()
if (p == z) return "fail"
return "OK"
}
@@ -1,10 +0,0 @@
package zzz
inline fun calc(crossinline lambda: () -> Int): Int {
return doCalc { lambda() }
}
fun doCalc(lambda2: () -> Int): Int {
return lambda2()
}
@@ -0,0 +1,28 @@
// FILE: 1.kt
package zzz
inline fun calc(crossinline lambda: () -> Int): Int {
return doCalc { lambda() }
}
fun doCalc(lambda2: () -> Int): Int {
return lambda2()
}
// FILE: 2.kt
//NO_CHECK_LAMBDA_INLINING
import zzz.*
fun box(): String {
val p = { calc { 11 }} ()
val z = { calc { 12 }}()
if (p == z) return "fail"
return "OK"
}
@@ -1,9 +0,0 @@
package test
var s: Int = 1;
inline fun Int.inlineMethod() : Int {
noInlineLambda()
return noInlineLambda()
}
inline fun Int.noInlineLambda() = { s++ } ()
@@ -1,3 +1,17 @@
// FILE: 1.kt
package test
var s: Int = 1;
inline fun Int.inlineMethod() : Int {
noInlineLambda()
return noInlineLambda()
}
inline fun Int.noInlineLambda() = { s++ } ()
// FILE: 2.kt
//NO_CHECK_LAMBDA_INLINING
import test.*
fun test1(): Int {
@@ -9,4 +23,4 @@ fun box(): String {
if (result != 2) return "test1: ${result}"
return "OK"
}
}