tests: Update external tests (1.1.2-dev-393)

This commit is contained in:
Ilya Matveev
2017-03-13 12:38:08 +03:00
committed by ilmat192
parent ac56fccb15
commit bc074e6d39
3178 changed files with 22396 additions and 696 deletions
@@ -0,0 +1,44 @@
// FILE: 1.kt
package test
interface InlineTrait {
private inline fun privateInline(s: () -> String): String {
return s()
}
fun testPrivateInline(): String {
return privateInline { "private" }
}
fun testPrivateInline2(): String {
return privateInline { "private2" }
}
companion object {
inline final fun finalInline(s: () -> String): String {
return s()
}
}
}
class Z : InlineTrait {
}
// FILE: 2.kt
import test.*
fun testClassObject(): String {
return InlineTrait.finalInline({ "classobject" })
}
fun box(): String {
if (Z().testPrivateInline() != "private") return "test1: ${Z().testPrivateInline()}"
if (Z().testPrivateInline2() != "private2") return "test2: ${Z().testPrivateInline2()}"
if (testClassObject() != "classobject") return "test3: ${testClassObject()}"
return "OK"
}