# HG changeset patch # User Jaroslav Tulach # Date 1403544922 -7200 # Node ID deef1427bbe7f0e4112de88045de2fa64fd45aa6 # Parent 783acbc991996f629eb23d037aac6461193730be We need to swallow the wait4js attribute diff -r 783acbc99199 -r deef1427bbe7 rt/emul/compact/src/test/java/org/apidesign/bck2brwsr/vmtest/impl/HtmlAnnotations.java --- a/rt/emul/compact/src/test/java/org/apidesign/bck2brwsr/vmtest/impl/HtmlAnnotations.java Sun Jun 22 17:46:43 2014 +0200 +++ b/rt/emul/compact/src/test/java/org/apidesign/bck2brwsr/vmtest/impl/HtmlAnnotations.java Mon Jun 23 19:35:22 2014 +0200 @@ -53,6 +53,9 @@ @JavaScriptBody(args = { }, javacall = true, body = "return @org.apidesign.bck2brwsr.vmtest.impl.HtmlAnnotations::callback()();") public static native int staticCallback(); + + @JavaScriptBody(args = { }, wait4js = false, body = "/* do nothing */") + public static native void empty(); protected long chooseLong(boolean takeFirst, boolean takeSecond, long first, long second) { diff -r 783acbc99199 -r deef1427bbe7 rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java --- a/rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Sun Jun 22 17:46:43 2014 +0200 +++ b/rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Mon Jun 23 19:35:22 2014 +0200 @@ -1756,6 +1756,8 @@ args[cnt++] = value; } else if ("javacall".equals(attr)) { javacall = "1".equals(value); + } else if ("wait4js".equals(attr)) { + // ignore, we always invoke synchronously } else { throw new IllegalArgumentException(attr); }