# HG changeset patch # User Jaroslav Tulach # Date 1461212596 -7200 # Node ID 685193e0d79320b6786dceb4d1a925c18c02e830 # Parent 9ca946fc4f0172af253b907e1351e7c714648130 Convert undefined value read from arrays into null diff -r 9ca946fc4f01 -r 685193e0d793 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 Apr 19 07:24:30 2016 +0200 +++ b/rt/emul/mini/src/main/resources/org/apidesign/vm4brwsr/emul/lang/java_lang_String.js Thu Apr 21 06:23:16 2016 +0200 @@ -4,10 +4,13 @@ Object.defineProperty(Array, "at", { configurable: true, writable: true, value : function(arr, indx, value) { var prev = arr[indx]; - if (typeof prev === 'undefined' && (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 (typeof prev === 'undefined') { + 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; + } + prev = null; } if (arguments.length === 3) { arr[indx] = value;