emul/src/main/resources/org/apidesign/vm4brwsr/emul/java_lang_String.js
branchjavap
changeset 183 1d6ca19d7174
parent 182 e75412365c87
child 184 03be8510007c
     1.1 --- a/emul/src/main/resources/org/apidesign/vm4brwsr/emul/java_lang_String.js	Sun Nov 18 14:39:55 2012 +0100
     1.2 +++ b/emul/src/main/resources/org/apidesign/vm4brwsr/emul/java_lang_String.js	Sun Nov 18 15:20:07 2012 +0100
     1.3 @@ -1396,7 +1396,16 @@
     1.4  }
     1.5  
     1.6  function java_lang_String_replaceLjava_lang_StringCC(arg0,arg1,arg2) {
     1.7 -    return arg0.toString().replace(arg1, arg2);
     1.8 +    if (typeof arg1 === 'number') arg1 = String.fromCharCode(arg1);
     1.9 +    if (typeof arg2 === 'number') arg2 = String.fromCharCode(arg2);
    1.10 +    var s = arg0.toString();
    1.11 +    for (;;) {
    1.12 +        var ret = s.replace(arg1, arg2);
    1.13 +        if (ret === s) {
    1.14 +            return ret;
    1.15 +        }
    1.16 +        s = ret;
    1.17 +    }
    1.18  }
    1.19  function java_lang_String_containsZLjava_lang_CharSequence(arg0,arg1) {
    1.20      return arg0.toString().indexOf(arg1.toString()) >= 0;