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 }