diff options
Diffstat (limited to 'java/text/MessageFormat.java')
-rw-r--r-- | java/text/MessageFormat.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/java/text/MessageFormat.java b/java/text/MessageFormat.java index 9019d1bb6..8c2a02322 100644 --- a/java/text/MessageFormat.java +++ b/java/text/MessageFormat.java @@ -686,7 +686,12 @@ public class MessageFormat extends Format } if (elements[i].argNumber >= results.size()) - results.ensureCapacity(elements[i].argNumber + 1); + { + // Emulate padding behaviour of Vector.setSize() with ArrayList + results.ensureCapacity(elements[i].argNumber + 1); + for (int a = results.size(); a <= elements[i].argNumber; ++a) + results.add(a, null); + } results.set(elements[i].argNumber, value); index += elements[i].trailer.length(); |