// KT-4207 Closure this doesn't work in JS backend

package foo

fun String.foo() = { this }

class A {
    fun foo() = { this }
    val ok = "OK"
}

fun box(): String {
    if ("OK".foo()() != "OK") return "\"OK\".foo()() != \"OK\""
    if (A().foo()().ok != "OK") return "A().foo()().ok != \"OK\""

    return "OK"
}
