// This test depends on line numbers // FILE: 1.kt package builders inline fun init(init: () -> Unit) { init() } inline fun initTag2(init: () -> Unit) { val p = 1; init() } //{val p = initTag2(init); return p} to remove difference in linenumber processing through MethodNode and MethodVisitor should be: = initTag2(init) inline fun head(init: () -> Unit) { val p = initTag2(init); return p} inline fun html(init: () -> Unit) { return init(init) } // FILE: 2.kt import builders.* inline fun test(): String { var res = "Fail" html { head { res = "OK" } } return res } fun box(): String { var expected = test(); return expected }