rt/vm/src/test/java/org/apidesign/vm4brwsr/StringSample.java
branchmodel
changeset 937 d9e692ece653
parent 933 0cb657a2b888
child 1354 43f89d9f7238
     1.1 --- a/rt/vm/src/test/java/org/apidesign/vm4brwsr/StringSample.java	Fri Apr 05 10:41:07 2013 +0200
     1.2 +++ b/rt/vm/src/test/java/org/apidesign/vm4brwsr/StringSample.java	Sun Apr 07 11:38:56 2013 +0200
     1.3 @@ -133,14 +133,16 @@
     1.4      
     1.5      @JavaScriptBody(args = {}, body = "return [1, 2];")
     1.6      private static native Object crtarr();
     1.7 -    @JavaScriptBody(args = { "o" }, body = "return o.valueOf();")
     1.8 -    private static native String valueOf(Object o);
     1.9 +    @JavaScriptBody(args = { "o" }, body = "return o.toString();")
    1.10 +    private static native String toStrng(Object o);
    1.11      
    1.12      public static String toStringArray(boolean fakeArr, boolean toString) {
    1.13          final Object arr = fakeArr ? crtarr() : new Object[2];
    1.14 -        final String whole = toString ? arr.toString() : valueOf(arr);
    1.15 +        final String whole = toString ? arr.toString() : toStrng(arr);
    1.16          int zav = whole.indexOf('@');
    1.17 -        assert zav >= 0 : "There should be @ in: " + whole;
    1.18 +        if (zav <= 0) {
    1.19 +            zav = whole.length();
    1.20 +        }
    1.21          return whole.substring(0, zav).toString().toString();
    1.22      }
    1.23