# HG changeset patch # User Jaroslav Tulach # Date 1380891664 -7200 # Node ID 44015f05c91b5a9463c34ddcd98d56d57684df35 # Parent b16f72c563f23d8d854cf442d917f93fc10740af Correct way of expanding the array diff -r b16f72c563f2 -r 44015f05c91b rt/emul/mini/src/main/java/java/lang/String.java --- a/rt/emul/mini/src/main/java/java/lang/String.java Fri Oct 04 12:05:02 2013 +0200 +++ b/rt/emul/mini/src/main/java/java/lang/String.java Fri Oct 04 15:01:04 2013 +0200 @@ -985,12 +985,12 @@ continue; } if (v < 0x0800) { - arr = System.expandArray(arr, i + 1); + arr = System.expandArray(arr, arr.length + 1); arr[i++] = (byte) (0xC0 | (v >> 6)); arr[i++] = (byte) (0x80 | (0x3F & v)); continue; } - arr = System.expandArray(arr, i + 2); + arr = System.expandArray(arr, arr.length + 2); arr[i++] = (byte) (0xE0 | (v >> 12)); arr[i++] = (byte) (0x80 | ((v >> 6) & 0x7F)); arr[i++] = (byte) (0x80 | (0x3F & v));