diff --git a/transpiler/src/test/java/org/jsweet/test/transpiler/ApiTests.java b/transpiler/src/test/java/org/jsweet/test/transpiler/ApiTests.java index e3ba1f07..4578ea85 100644 --- a/transpiler/src/test/java/org/jsweet/test/transpiler/ApiTests.java +++ b/transpiler/src/test/java/org/jsweet/test/transpiler/ApiTests.java @@ -155,6 +155,8 @@ public class ApiTests extends AbstractTest { assertEquals(true, r.get("switch_char")); assertEquals(true, r.get("switch_char_cast_int")); assertEquals(true, r.get("switch_char_cast_char")); + assertEquals(true, r.get("switch_int_cast_int")); + assertEquals(true, r.get("switch_int_cast_char")); }, getSourceFile(Characters.class)); } diff --git a/transpiler/src/test/java/source/api/Characters.java b/transpiler/src/test/java/source/api/Characters.java index 26d32d19..66d4e47f 100644 --- a/transpiler/src/test/java/source/api/Characters.java +++ b/transpiler/src/test/java/source/api/Characters.java @@ -32,19 +32,31 @@ public class Characters { $export("switch_char", true); break; } - + switch (charD) { case (char) 68: $export("switch_char_cast_int", true); break; } - + switch (charD) { case (char) 'D': $export("switch_char_cast_char", true); break; } + switch (charD) { + case (int) 98: + $export("switch_int_cast_int", true); + break; + } + + switch (charD) { + case (int) 'D': + $export("switch_int_cast_char", true); + break; + } + } }