1.1 --- a/rt/vm/src/test/java/org/apidesign/vm4brwsr/StringSample.java Tue Feb 26 16:54:16 2013 +0100
1.2 +++ b/rt/vm/src/test/java/org/apidesign/vm4brwsr/StringSample.java Fri Apr 05 10:41:07 2013 +0200
1.3 @@ -18,6 +18,7 @@
1.4 package org.apidesign.vm4brwsr;
1.5
1.6 import java.io.UnsupportedEncodingException;
1.7 +import org.apidesign.bck2brwsr.core.JavaScriptBody;
1.8
1.9 /**
1.10 *
1.11 @@ -129,4 +130,18 @@
1.12 public String toString() {
1.13 return HELLO + cnt;
1.14 }
1.15 +
1.16 + @JavaScriptBody(args = {}, body = "return [1, 2];")
1.17 + private static native Object crtarr();
1.18 + @JavaScriptBody(args = { "o" }, body = "return o.valueOf();")
1.19 + private static native String valueOf(Object o);
1.20 +
1.21 + public static String toStringArray(boolean fakeArr, boolean toString) {
1.22 + final Object arr = fakeArr ? crtarr() : new Object[2];
1.23 + final String whole = toString ? arr.toString() : valueOf(arr);
1.24 + int zav = whole.indexOf('@');
1.25 + assert zav >= 0 : "There should be @ in: " + whole;
1.26 + return whole.substring(0, zav).toString().toString();
1.27 + }
1.28 +
1.29 }