// ERROR_POLICY: SEMANTIC // MODULE: lib // FILE: t.kt fun bar(t: T) = t fun qux() = T::class fun foo(): String { return bar("OK") } fun dec() { qux() } // MODULE: main(lib) // FILE: b.kt fun box(): String { try { dec() } catch (e: Throwable /*js ReferenceError*/) { return foo() } }