| package test |
| |
| inline fun <reified T> inlineFun(lambda: () -> String = { T::class.java.simpleName }): String { |
| return lambda() |
| } |
| |
| class OK |
| |
| fun box(): String { |
| return inlineFun<OK>() |
| } |
| |
| // JVM_IR_TEMPLATES |
| // 1 LOCALVARIABLE \$i\$a\$-inlineFun-DefaultLambdaKt\$inlineFun\$1 I |
| // inlineFun, inlineFun$default, inlined inlineFun: |
| // 3 LOCALVARIABLE \$i\$f\$inlineFun |
| |
| // JVM_IR_TEMPLATES_WITH_INLINE_SCOPES |
| // 1 LOCALVARIABLE \$i\$a\$-inlineFun-DefaultLambdaKt\$inlineFun\$1\\2\\25\\0 I |
| // inlineFun, inlineFun$default, inlined inlineFun: |
| // 1 LOCALVARIABLE \$i\$f\$inlineFun\\1 |
| // 2 LOCALVARIABLE \$i\$f\$inlineFun I |