// !WITH_NEW_INFERENCE // SKIP_TXT class ExcA : Exception() class ExcB(val map: Map) : Exception() fun test0(): List = run { try { emptyList() } finally { "" fun foo() {} } } fun test1(): Map = run { try { emptyMap() } catch (e: ExcA) { emptyMap() } catch (e: ExcB) { e.map } finally { "" } } fun test2(): Map = run { try { emptyMap() } catch (e: ExcA) { mapOf("" to "") } }