// LANGUAGE: +LightweightLambdas // TARGET_BACKEND: JVM_IR fun block(t: T, f: T.() -> Unit) { f.invoke(t) } fun test() { block("first") place1@ { block("second") place2@ { // Breakpoint here this@place1 this@place2 } } } // JVM_IR_TEMPLATES // 2 INVOKEDYNAMIC // 0 receiver // 5 LOCALVARIABLE // 1 LOCALVARIABLE \$this\$place1 // 1 LOCALVARIABLE \$this\$place2 // 1 LOCALVARIABLE t // 1 LOCALVARIABLE f // 1 LOCALVARIABLE \$this_place1 // 1 LDC "\$this\$place1" // 1 LDC "\$this\$place2"