JS: translate when against enum to JsSwitch when possible

This commit is contained in:
Alexey Andreev
2017-11-10 15:18:46 +03:00
parent c54c4a6ce8
commit 89db4dfe79
17 changed files with 159 additions and 38 deletions
@@ -29,9 +29,9 @@ enum class E {
X, Y
}
private inline fun createWrongC(): C = js("void 0").unsafeCast<C>()
private inline fun createWrongC(): C = js("{ name: 'Z' }").unsafeCast<C>()
private inline fun createWrongE(): E = js("void 0").unsafeCast<E>()
private inline fun createWrongE(): E = js("{ name: 'Z' }").unsafeCast<E>()
fun box(): String {
checkThrown(createWrongC()) {