diff -r 5d02550c4028 -r 041f6bf8ebbc vm/src/main/java/org/apidesign/vm4brwsr/StringArray.java --- a/vm/src/main/java/org/apidesign/vm4brwsr/StringArray.java Fri Nov 16 08:05:55 2012 +0100 +++ b/vm/src/main/java/org/apidesign/vm4brwsr/StringArray.java Mon Dec 03 15:21:56 2012 +0100 @@ -73,16 +73,16 @@ } void delete(int indx) { - if (arr == null) { + if (arr == null || indx < 0 || indx >= arr.length) { return; } String[] tmp = new String[arr.length - 1]; for (int i = 0, j = 0; i < arr.length; i++) { - tmp[j] = arr[i]; - if (j == indx) { - continue; + if (i != indx) { + tmp[j++] = arr[i]; } } + arr = tmp; } int indexOf(String ic) {