diff -r a064702472ec -r 4185cdeeee7e rt/emul/compacttest/src/test/java/org/apidesign/bck2brwsr/vmtest/impl/HtmlAnnotations.java --- a/rt/emul/compacttest/src/test/java/org/apidesign/bck2brwsr/vmtest/impl/HtmlAnnotations.java Sun Apr 17 06:52:19 2016 +0200 +++ b/rt/emul/compacttest/src/test/java/org/apidesign/bck2brwsr/vmtest/impl/HtmlAnnotations.java Sun Apr 17 13:16:31 2016 +0200 @@ -17,6 +17,7 @@ */ package org.apidesign.bck2brwsr.vmtest.impl; +import java.util.concurrent.Callable; import net.java.html.js.JavaScriptBody; import net.java.html.js.JavaScriptResource; @@ -92,4 +93,10 @@ @JavaScriptBody(args = { "date" }, body = "return date.getFullYear()") public static native int year(Object date); + + @JavaScriptBody(args = { "call" }, javacall = true, body = "" + + "var b = call.@java.util.concurrent.Callable::call()();\n" + + "return b ? 'yes' : 'no';\n" + ) + public static native String yesNo(Callable call); }