Provide extension unsafeCast for dynamic.

#KT-15310
This commit is contained in:
Ilya Gorbunov
2016-12-20 23:36:40 +03:00
parent c43e4f6682
commit b2a4c27709
3 changed files with 26 additions and 0 deletions
@@ -0,0 +1,13 @@
package foo
// CHECK_NOT_CALLED_IN_SCOPE: scope=box function=isType
// CHECK_NOT_CALLED_IN_SCOPE: scope=box function=throwCCE
fun box(): String {
// dynamic unsafeCast
val result = js("\"OK\"").unsafeCast<String>()
// Any unsafeCast
val intOk = result.unsafeCast<Int>()
return result
}