[JS IR] Optimize away upcasts

#KT-50212 Fixed
This commit is contained in:
Sergej Jaskiewicz
2021-12-20 18:33:47 +03:00
committed by Space
parent 400a5a0f34
commit 8149189585
7 changed files with 217 additions and 10 deletions
+2 -1
View File
@@ -3,7 +3,8 @@ package foo
// CHECK_NOT_CALLED: isTypeOfOrNull
// CHECK_NULLS_COUNT: function=box count=10 TARGET_BACKENDS=JS
// CHECK_NULLS_COUNT: function=box count=6 IGNORED_BACKENDS=JS
// CHECK_NULLS_COUNT: function=box count=0 IGNORED_BACKENDS=JS
// CHECK_CONTAINS_NO_CALLS: box except=assertEquals;A IGNORED_BACKENDS=JS
inline
fun <reified T> Any?.isTypeOfOrNull() = this is T?