diff -r 2336c52d3ee5 -r 6f9f52ad75f5 emul/src/main/resources/org/apidesign/vm4brwsr/emul/java_lang_String.js --- a/emul/src/main/resources/org/apidesign/vm4brwsr/emul/java_lang_String.js Sat Nov 17 11:21:17 2012 +0100 +++ b/emul/src/main/resources/org/apidesign/vm4brwsr/emul/java_lang_String.js Sun Nov 18 08:28:28 2012 +0100 @@ -1,12 +1,19 @@ /* */ -function java_lang_String_consVAC(arg0,arg1) { - arg0.r = arg1.join(""); +function java_lang_String_consVAC(self,charArr) { + for (var i = 0; i < charArr.length; i++) { + if (typeof charArr[i] === 'number') charArr[i] = String.fromCharCode(charArr[i]); + } + self.r = charArr.join(""); } function java_lang_String_consVACII(self, charArr, off, cnt) { - self.r = charArr.slice(off, off + cnt).join(""); + var up = off + cnt; + for (var i = off; i < up; i++) { + if (typeof charArr[i] === 'number') charArr[i] = String.fromCharCode(charArr[i]); + } + self.r = charArr.slice(off, up).join(""); } function java_lang_String_charAtCI(arg0,arg1) {