Support early return from constructor interpretation

This commit is contained in:
Ivan Kylchik
2021-06-23 17:28:48 +03:00
committed by TeamCityServer
parent 96cc74a752
commit 0c5fca31ec
4 changed files with 25 additions and 13 deletions
@@ -47,13 +47,13 @@ const val b2 = <!EVALUATED: `2`!>safeClassCast("10")<!>
const val c1 = <!EVALUATED: `1`!>unsafeClassCast<Int>()<!>
const val c2 = <!WAS_NOT_EVALUATED: `
Exception java.lang.ClassCastException: kotlin.Int cannot be cast to kotlin.String
at ClassCastExceptionKt.unsafeClassCast(classCastException.kt:21)
at ClassCastExceptionKt.unsafeClassCast(classCastException.kt:19)
at ClassCastExceptionKt.<clinit>(classCastException.kt:48)`!>unsafeClassCast<String>()<!>
const val d1 = A<Int>().<!EVALUATED: `1`!>unsafeCast()<!>
const val d2 = A<String>().<!WAS_NOT_EVALUATED: `
Exception java.lang.ClassCastException: kotlin.Int cannot be cast to kotlin.String
at ClassCastExceptionKt.A.unsafeCast(classCastException.kt:36)
at ClassCastExceptionKt.A.unsafeCast(classCastException.kt:35)
at ClassCastExceptionKt.<clinit>(classCastException.kt:51)`!>unsafeCast()<!>
const val stringList = getIntList<List<String>>().<!WAS_NOT_EVALUATED: `