diff -r 3d1612be40bc -r ff4983098f3f rt/vm/src/test/java/org/apidesign/vm4brwsr/ByteCodeToJavaScriptTest.java --- a/rt/vm/src/test/java/org/apidesign/vm4brwsr/ByteCodeToJavaScriptTest.java Thu Nov 07 09:41:45 2013 +0100 +++ b/rt/vm/src/test/java/org/apidesign/vm4brwsr/ByteCodeToJavaScriptTest.java Mon Dec 22 20:33:44 2014 +0100 @@ -59,7 +59,21 @@ "onError", "Ljava/lang/Object;", false ); assertEquals(res, - "org_1apidesign_1bck2brwsr_1vmtest_1impl_1HtmlAnnotations$onError$Ljava_1lang_1Object_12__Ljava_lang_Object_2Lorg_apidesign_bck2brwsr_vmtest_impl_HtmlAnnotations_2Ljava_lang_Object_2", + "org_1apidesign_1bck2brwsr_1vmtest_1impl_1HtmlAnnotations$onError$" + + "Ljava_1lang_1Object_12__" + + "Ljava_lang_Object_2Lorg_apidesign_bck2brwsr_vmtest_impl_HtmlAnnotations_2Ljava_lang_Object_2", + "Pretty long method name" + ); + } + @Test public void mangleJsCallbackToATypeWithString() throws Exception { + String res = ByteCodeToJavaScript.mangleJsCallbacks( + "org.apidesign.bck2brwsr.vmtest.impl.HtmlAnnotations", + "onMessage", "Ljava/lang/String;", false + ); + assertEquals(res, + "org_1apidesign_1bck2brwsr_1vmtest_1impl_1HtmlAnnotations$onMessage$" + + "Ljava_1lang_1String_12__" + + "Ljava_lang_Object_2Lorg_apidesign_bck2brwsr_vmtest_impl_HtmlAnnotations_2Ljava_lang_String_2", "Pretty long method name" ); }