diff -r d382dacfd73f -r 2af07db15110 rt/emul/mini/src/main/resources/org/apidesign/vm4brwsr/emul/lang/java_lang_String.js --- a/rt/emul/mini/src/main/resources/org/apidesign/vm4brwsr/emul/lang/java_lang_String.js Tue Feb 26 16:54:16 2013 +0100 +++ b/rt/emul/mini/src/main/resources/org/apidesign/vm4brwsr/emul/lang/java_lang_String.js Thu Apr 24 18:05:21 2014 +0200 @@ -2,16 +2,16 @@ vm.java_lang_reflect_Array(false); vm.java_lang_String(false); -Array.prototype.at = function(indx, value) { - if (indx < 0 || indx > this.length) { +Array.at = function(arr, indx, value) { + if (indx < 0 || indx >= arr.length) { var e = vm.java_lang_ArrayIndexOutOfBoundsException(true); e.constructor.cons__VLjava_lang_String_2.call(e, indx.toString()); throw e; } - if (arguments.length === 2) { - this[indx] = value; + if (arguments.length === 3) { + arr[indx] = value; } - return this[indx]; + return arr[indx]; }; Array.prototype.getClass__Ljava_lang_Class_2 = function() { return vm.java_lang_Class(false).defineArray__Ljava_lang_Class_2Ljava_lang_String_2(this.jvmName);