rt/vm/src/test/java/org/apidesign/vm4brwsr/ByteCodeToJavaScriptTest.java
changeset 1409 3d1612be40bc
parent 772 d382dacfd73f
child 1754 ff4983098f3f
     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  }