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 }
2.1 --- a/rt/vm/src/test/java/org/apidesign/vm4brwsr/HtmlAnnotationsTest.java Tue Jul 09 21:06:35 2013 +0200
2.2 +++ b/rt/vm/src/test/java/org/apidesign/vm4brwsr/HtmlAnnotationsTest.java Wed Jul 10 09:54:14 2013 +0200
2.3 @@ -40,7 +40,14 @@
2.4 7, 6
2.5 );
2.6 }
2.7 -
2.8 +/*
2.9 + @Test public void callRunnableFromJS() throws Exception {
2.10 + assertExec("runnable called", HtmlAnnotations.class,
2.11 + "callback__I",
2.12 + Double.valueOf(1)
2.13 + );
2.14 + }
2.15 +*/
2.16
2.17 private static TestVM code;
2.18