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,18 +0,0 @@
package builders
inline fun call(crossinline init: () -> Unit) {
return {
init()
}()
}
//SMAP
//lambda.2.kt
//Kotlin
//*S Kotlin
//*F
//+ 1 lambda.2.kt
//builders/Lambda_2Kt$call$1
//*L
//1#1,18:1
//*E
@@ -1,3 +1,26 @@
// FILE: 1.kt
package builders
inline fun call(crossinline init: () -> Unit) {
return {
init()
}()
}
//SMAP
//lambda.2.kt
//Kotlin
//*S Kotlin
//*F
//+ 1 lambda.2.kt
//builders/Lambda_2Kt$call$1
//*L
//1#1,18:1
//*E
// FILE: 2.kt
import builders.*
@@ -43,4 +66,4 @@ fun box(): String {
//*L
//1#1,18:1
//8#2,2:19
//*E
//*E
@@ -1,7 +0,0 @@
package builders
inline fun call(crossinline init: () -> Unit) {
return init()
}
//NO_CHECK_LAMBDA_INLINING
//SMAP ABSENT
@@ -1,3 +1,15 @@
// FILE: 1.kt
package builders
inline fun call(crossinline init: () -> Unit) {
return init()
}
//NO_CHECK_LAMBDA_INLINING
//SMAP ABSENT
// FILE: 2.kt
import builders.*
@@ -31,4 +43,4 @@ fun box(): String {
//*L
//1#1,34:1
//4#2:35
//*E
//*E
@@ -1,7 +0,0 @@
package builders
inline fun call(crossinline init: () -> Unit) {
return init()
}
//SMAP ABSENT
@@ -1,3 +1,15 @@
// FILE: 1.kt
package builders
inline fun call(crossinline init: () -> Unit) {
return init()
}
//SMAP ABSENT
// FILE: 2.kt
import builders.*
@@ -53,4 +65,4 @@ fun box(): String {
//LambdaOnInlineCallSite_1Kt$test$1$1
//*L
//1#1,56:1
//*E
//*E
@@ -1,21 +0,0 @@
package builders
inline fun call(crossinline init: () -> Unit) {
return object {
fun run () {
init()
}
}.run()
}
//SMAP
//object.2.kt
//Kotlin
//*S Kotlin
//*F
//+ 1 object.2.kt
//builders/Object_2Kt$call$1
//*L
//1#1,21:1
//*E
@@ -1,3 +1,29 @@
// FILE: 1.kt
package builders
inline fun call(crossinline init: () -> Unit) {
return object {
fun run () {
init()
}
}.run()
}
//SMAP
//object.2.kt
//Kotlin
//*S Kotlin
//*F
//+ 1 object.2.kt
//builders/Object_2Kt$call$1
//*L
//1#1,21:1
//*E
// FILE: 2.kt
import builders.*
@@ -42,4 +68,4 @@ fun box(): String {
//*L
//1#1,21:1
//8#2,2:22
//*E
//*E
@@ -1,7 +0,0 @@
package builders
inline fun call(crossinline init: () -> Unit) {
return init()
}
//SMAP ABSENT
@@ -1,3 +1,15 @@
// FILE: 1.kt
package builders
inline fun call(crossinline init: () -> Unit) {
return init()
}
//SMAP ABSENT
// FILE: 2.kt
import builders.*
@@ -33,4 +45,4 @@ fun box(): String {
//*L
//1#1,36:1
//4#2:37
//*E
//*E
@@ -1,7 +0,0 @@
package builders
inline fun call(crossinline init: () -> Unit) {
return init()
}
//SMAP ABSENT
@@ -1,3 +1,15 @@
// FILE: 1.kt
package builders
inline fun call(crossinline init: () -> Unit) {
return init()
}
//SMAP ABSENT
// FILE: 2.kt
import builders.*
@@ -55,4 +67,4 @@ fun box(): String {
//ObjectOnInlineCallSite_1Kt$test$1$1
//*L
//1#1,58:1
//*E
//*E
@@ -1,32 +0,0 @@
import builders.*
fun box(): String {
return test()
}
//NO_CHECK_LAMBDA_INLINING
//SXMAP
//objectOnInlineCallSite2.1.kt
//Kotlin
//*S Kotlin
//*F
//+ 1 objectOnInlineCallSite2.1.kt
//_DefaultPackage
//+ 2 objectOnInlineCallSite2.2.kt
//builders/BuildersPackage
//*L
//1#1,32:1
//8#2,11:33
//*E
//
//SXMAP
//objectOnInlineCallSite2.2.kt
//Kotlin
//*S Kotlin
//*F
//+ 1 objectOnInlineCallSite2.2.kt
//builders/BuildersPackage$objectOnInlineCallSite2_2$HASH$test$1$1
//*L
//1#1,42:1
//*E
@@ -1,3 +1,5 @@
// FILE: 1.kt
package builders
inline fun call(crossinline init: () -> Unit) {
@@ -39,4 +41,39 @@ inline fun test(): String {
//builders/BuildersPackage$objectOnInlineCallSite2_2$HASH$test$1$1
//*L
//1#1,42:1
//*E
//*E
// FILE: 2.kt
import builders.*
fun box(): String {
return test()
}
//NO_CHECK_LAMBDA_INLINING
//SXMAP
//objectOnInlineCallSite2.1.kt
//Kotlin
//*S Kotlin
//*F
//+ 1 objectOnInlineCallSite2.1.kt
//_DefaultPackage
//+ 2 objectOnInlineCallSite2.2.kt
//builders/BuildersPackage
//*L
//1#1,32:1
//8#2,11:33
//*E
//
//SXMAP
//objectOnInlineCallSite2.2.kt
//Kotlin
//*S Kotlin
//*F
//+ 1 objectOnInlineCallSite2.2.kt
//builders/BuildersPackage$objectOnInlineCallSite2_2$HASH$test$1$1
//*L
//1#1,42:1
//*E
@@ -1,9 +0,0 @@
import builders.*
fun box(): String {
return test{"OK"}
}
//NO_CHECK_LAMBDA_INLINING
//TODO
@@ -1,3 +1,5 @@
// FILE: 1.kt
package builders
//TODO there is a bug in asm it's skips linenumber on same line on reading bytecode
inline fun call(crossinline init: () -> Unit) {
@@ -19,3 +21,14 @@ inline fun test(crossinline p: () -> String): String {
}
//TODO SHOULD BE LESS
// FILE: 2.kt
import builders.*
fun box(): String {
return test{"OK"}
}
//NO_CHECK_LAMBDA_INLINING
//TODO