1.1 --- a/vm/src/test/java/org/apidesign/vm4brwsr/ByteCodeToJavaScriptTest.java Fri Dec 07 15:57:14 2012 +0100
1.2 +++ b/vm/src/test/java/org/apidesign/vm4brwsr/ByteCodeToJavaScriptTest.java Thu Jan 03 11:20:40 2013 +0100
1.3 @@ -38,7 +38,7 @@
1.4 }, cnt, returnType);
1.5 assertEquals(cnt.toString(), "000", "No doubles or longs");
1.6 assertTrue(returnType[0] != 'V', "Returns string");
1.7 - assertEquals(ret, "replace__Ljava_lang_String_2Ljava_lang_String_2CC");
1.8 + assertEquals(ret, "replace__ssCC");
1.9 }
1.10
1.11 @Test
1.12 @@ -50,6 +50,17 @@
1.13 }, cnt, returnType);
1.14 assertEquals(cnt.toString(), "0", "No doubles or longs");
1.15 assertTrue(returnType[0] != 'V', "Returns string");
1.16 - assertEquals(ret, "toJavaScript__Ljava_lang_String_2_3B");
1.17 + assertEquals(ret, "toJavaScript__s_3B");
1.18 + }
1.19 + @Test
1.20 + public void manglingProblemWithInteger() {
1.21 + StringBuilder cnt = new StringBuilder();
1.22 + char[] returnType = { 'V' };
1.23 + String ret = ByteCodeToJavaScript.findMethodName(new String[] {
1.24 + "VMinVM", "toJavaScript", "(II)Ljava/lang/String;"
1.25 + }, cnt, returnType);
1.26 + assertEquals(cnt.toString(), "00", "No doubles or longs");
1.27 + assertTrue(returnType[0] != 'V', "Returns string");
1.28 + assertEquals(ret, "toJavaScript__sII");
1.29 }
1.30 }