vgrechka
08/30/2016, 11:00 AMfun test1() {
    val f = fun() {
        val g = fun() {
            println("i am g")
        }
        println("i am f")
        g()
    }
    println("i am test1")
    f()
}
Resulting JS:
<no name provided>$f: function () {
      Kotlin.println('i am g');
    },
    test1$f: function () {
      var g = _.<no name provided>$f;
      Kotlin.println('i am f');
      g();
    },
    test1: function () {
      var f = _.test1$f;
      Kotlin.println('i am test1');
      f();
    },
Problem is both on current stable and EAP.