| fun foo() { | |
| val x = 1 | |
| fun bar() { | |
| val y = x | |
| } | |
| } | |
| // Local function bodies are in a separate class (implementing FunctionN) for non-IR, and are static methods in the enclosing class for IR. | |
| // JVM_TEMPLATES | |
| // METHOD : LocalFunKt$foo$1.invoke()V | |
| // VARIABLE : NAME=y TYPE=I INDEX=1 | |
| // VARIABLE : NAME=this TYPE=LLocalFunKt$foo$1; INDEX=0 | |
| // JVM_IR_TEMPLATES | |
| // METHOD : LocalFunKt.foo$bar(I)V | |
| // VARIABLE : NAME=y TYPE=I INDEX=1 | |
| // VARIABLE : NAME=$x TYPE=I INDEX=0 |