1.1 --- a/rt/vm/src/test/java/org/apidesign/vm4brwsr/ByteCodeToJavaScriptTest.java Tue Feb 26 16:54:16 2013 +0100
1.2 +++ b/rt/vm/src/test/java/org/apidesign/vm4brwsr/ByteCodeToJavaScriptTest.java Thu Nov 07 09:41:45 2013 +0100
1.3 @@ -52,4 +52,15 @@
1.4 assertTrue(returnType[0] != 'V', "Returns string");
1.5 assertEquals(ret, "toJavaScript__Ljava_lang_String_2_3B");
1.6 }
1.7 +
1.8 + @Test public void mangleJsCallbackToAType() throws Exception {
1.9 + String res = ByteCodeToJavaScript.mangleJsCallbacks(
1.10 + "org.apidesign.bck2brwsr.vmtest.impl.HtmlAnnotations",
1.11 + "onError", "Ljava/lang/Object;", false
1.12 + );
1.13 + assertEquals(res,
1.14 + "org_1apidesign_1bck2brwsr_1vmtest_1impl_1HtmlAnnotations$onError$Ljava_1lang_1Object_12__Ljava_lang_Object_2Lorg_apidesign_bck2brwsr_vmtest_impl_HtmlAnnotations_2Ljava_lang_Object_2",
1.15 + "Pretty long method name"
1.16 + );
1.17 + }
1.18 }