rt/vm/src/test/java/org/apidesign/vm4brwsr/HtmlAnnotations.java
changeset 1240 1ffdca0ec6a3
parent 1239 b6317079abe1
child 1243 c3e68a67d46d
     1.1 --- a/rt/vm/src/test/java/org/apidesign/vm4brwsr/HtmlAnnotations.java	Tue Jul 09 21:06:35 2013 +0200
     1.2 +++ b/rt/vm/src/test/java/org/apidesign/vm4brwsr/HtmlAnnotations.java	Wed Jul 10 09:54:14 2013 +0200
     1.3 @@ -34,4 +34,18 @@
     1.4      @JavaScriptBody(args = { "x", "y" }, body = "return mul(x, y);")
     1.5      public static native int useExternalMul(int x, int y);
     1.6      
     1.7 +    public static int callback() {
     1.8 +        final int[] arr = { 0 };
     1.9 +        callback(new Runnable() {
    1.10 +            @Override
    1.11 +            public void run() {
    1.12 +                arr[0]++;
    1.13 +            }
    1.14 +        });
    1.15 +        return arr[0];
    1.16 +    }
    1.17 +    
    1.18 +    @JavaScriptBody(args = { "r" }, javacall=true, body = "r.@java.lang.Runnable::run()()")
    1.19 +    private static native void callback(Runnable r);
    1.20 +    
    1.21  }