Files
kotlin-fork/js/js.translator/testData/box/closure/closureReceiverInLocalExtFunByLocalExtFun.kt
T
2018-04-27 20:02:59 +03:00

28 lines
510 B
Kotlin
Vendored

// EXPECTED_REACHABLE_NODES: 1118
package foo
// workaround for Rhino
var n = 0
class A {
val i = ++n
}
fun box(): String {
fun A.foo() {
fun A.bar() {
assertEquals(2, this.i, "check this.i in A.bar()")
assertEquals(1, this@foo.i, "check this@foo.i in A.bar()")
}
val b = { assertEquals(1, this.i, "check this.i in b") }
assertEquals(1, this.i, "check this.i in A.foo()")
A().bar()
b()
}
A().foo()
return "OK"
}