diff -r a98d6c5a545e -r e41809be6106 vm/src/test/java/org/apidesign/vm4brwsr/ByteCodeToJavaScriptTest.java --- a/vm/src/test/java/org/apidesign/vm4brwsr/ByteCodeToJavaScriptTest.java Fri Dec 07 15:57:14 2012 +0100 +++ b/vm/src/test/java/org/apidesign/vm4brwsr/ByteCodeToJavaScriptTest.java Thu Jan 03 11:20:40 2013 +0100 @@ -38,7 +38,7 @@ }, cnt, returnType); assertEquals(cnt.toString(), "000", "No doubles or longs"); assertTrue(returnType[0] != 'V', "Returns string"); - assertEquals(ret, "replace__Ljava_lang_String_2Ljava_lang_String_2CC"); + assertEquals(ret, "replace__ssCC"); } @Test @@ -50,6 +50,17 @@ }, cnt, returnType); assertEquals(cnt.toString(), "0", "No doubles or longs"); assertTrue(returnType[0] != 'V', "Returns string"); - assertEquals(ret, "toJavaScript__Ljava_lang_String_2_3B"); + assertEquals(ret, "toJavaScript__s_3B"); + } + @Test + public void manglingProblemWithInteger() { + StringBuilder cnt = new StringBuilder(); + char[] returnType = { 'V' }; + String ret = ByteCodeToJavaScript.findMethodName(new String[] { + "VMinVM", "toJavaScript", "(II)Ljava/lang/String;" + }, cnt, returnType); + assertEquals(cnt.toString(), "00", "No doubles or longs"); + assertTrue(returnType[0] != 'V', "Returns string"); + assertEquals(ret, "toJavaScript__sII"); } }