diff -r d382dacfd73f -r 0cb657a2b888 rt/vm/src/test/java/org/apidesign/vm4brwsr/StringSample.java --- a/rt/vm/src/test/java/org/apidesign/vm4brwsr/StringSample.java Tue Feb 26 16:54:16 2013 +0100 +++ b/rt/vm/src/test/java/org/apidesign/vm4brwsr/StringSample.java Fri Apr 05 10:41:07 2013 +0200 @@ -18,6 +18,7 @@ package org.apidesign.vm4brwsr; import java.io.UnsupportedEncodingException; +import org.apidesign.bck2brwsr.core.JavaScriptBody; /** * @@ -129,4 +130,18 @@ public String toString() { return HELLO + cnt; } + + @JavaScriptBody(args = {}, body = "return [1, 2];") + private static native Object crtarr(); + @JavaScriptBody(args = { "o" }, body = "return o.valueOf();") + private static native String valueOf(Object o); + + public static String toStringArray(boolean fakeArr, boolean toString) { + final Object arr = fakeArr ? crtarr() : new Object[2]; + final String whole = toString ? arr.toString() : valueOf(arr); + int zav = whole.indexOf('@'); + assert zav >= 0 : "There should be @ in: " + whole; + return whole.substring(0, zav).toString().toString(); + } + }