diff -r af4001c85438 -r 8e42a376da73 rt/vm/src/test/java/org/apidesign/vm4brwsr/Numbers.java --- a/rt/vm/src/test/java/org/apidesign/vm4brwsr/Numbers.java Thu Feb 28 10:39:40 2013 +0100 +++ b/rt/vm/src/test/java/org/apidesign/vm4brwsr/Numbers.java Thu May 16 08:49:55 2013 +0200 @@ -84,10 +84,20 @@ default: throw new IllegalStateException(); } } + static boolean bseven(int todo) { + switch (todo) { + case 30: return bvalueOf(Boolean.FALSE); + case 31: return bvalueOf(Boolean.TRUE); + default: throw new IllegalStateException(); + } + } @JavaScriptBody(args = {}, body = "return 7;") private static native Number sevenNew(); + + @JavaScriptBody(args = { "o" }, body = "return o.valueOf();") + private static native double valueOf(Object o); @JavaScriptBody(args = { "o" }, body = "return o.valueOf();") - private static native double valueOf(Object o); + private static native boolean bvalueOf(Object o); }