// IGNORE_BACKEND: JS_IR
// IGNORE_BACKEND: JS
// IGNORE_BACKEND: NATIVE

// No kotlin-reflect.jar in this test
// WITH_RUNTIME

import kotlin.reflect.KProperty

object Delegate {
    operator fun getValue(instance: Any?, property: KProperty<*>) = ""
}

val foo: String by Delegate

fun box(): String {
    try {
        ::foo.getDelegate()
        return "Fail: error should have been thrown"
    }
    catch (e: KotlinReflectionNotSupportedError) {
        return "OK"
    }
}
