Merged tests with inline functions in class and in package.
Now this test also checks situation when several class files with inline functions are emitted from one source file.
This commit is contained in:
@@ -0,0 +1,8 @@
|
||||
Cleaning output files:
|
||||
out/production/module/inline/InlinePackage-inline-*.class
|
||||
out/production/module/inline/InlinePackage.class
|
||||
out/production/module/inline/Klass.class
|
||||
End of files
|
||||
Compiling files:
|
||||
src/inline.kt
|
||||
End of files
|
||||
@@ -0,0 +1,13 @@
|
||||
package inline
|
||||
|
||||
inline fun f(body: () -> Unit) {
|
||||
println("i'm inline function")
|
||||
body()
|
||||
}
|
||||
|
||||
class Klass {
|
||||
inline fun f(body: () -> Unit) {
|
||||
println("i'm inline function")
|
||||
body()
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
package inline
|
||||
|
||||
inline fun f(body: () -> Unit) {
|
||||
println("i'm inline function")
|
||||
body()
|
||||
}
|
||||
|
||||
class Klass {
|
||||
inline fun f(body: () -> Unit) {
|
||||
println("i'm inline function")
|
||||
body()
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
package usage
|
||||
|
||||
fun main(args: Array<String>) {
|
||||
inline.f { println("to be inlined") }
|
||||
inline.Klass().f { println("to be inlined") }
|
||||
}
|
||||
Reference in New Issue
Block a user