rt/vm/src/test/java/org/apidesign/vm4brwsr/StringSample.java
branchmodel
changeset 933 0cb657a2b888
parent 772 d382dacfd73f
child 937 d9e692ece653
     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  }