1.1 --- a/rt/vm/src/test/java/org/apidesign/vm4brwsr/HtmlAnnotations.java Thu Jul 11 22:36:01 2013 +0200
1.2 +++ b/rt/vm/src/test/java/org/apidesign/vm4brwsr/HtmlAnnotations.java Fri Jul 12 11:07:58 2013 +0200
1.3 @@ -49,5 +49,21 @@
1.4 private static native void callback(Runnable r);
1.5
1.6 @JavaScriptBody(args = { }, javacall = true, body = "return @org.apidesign.vm4brwsr.HtmlAnnotations::callback()();")
1.7 - private static native int staticCallback();
1.8 + public static native int staticCallback();
1.9 +
1.10 +
1.11 + protected long chooseLong(boolean takeFirst, boolean takeSecond, long first, long second) {
1.12 + long l = 0;
1.13 + if (takeFirst) l += first;
1.14 + if (takeSecond) l += second;
1.15 + return l;
1.16 + }
1.17 +
1.18 + public static Object create() {
1.19 + return new HtmlAnnotations();
1.20 + }
1.21 + @JavaScriptBody(args = { "impl", "a", "b" }, javacall = true, body =
1.22 + "return impl.@org.apidesign.vm4brwsr.HtmlAnnotations::chooseLong(ZZJJ)(true, false, a, b);"
1.23 + )
1.24 + public static native long first(Object impl, long a, long b);
1.25 }