summaryrefslogtreecommitdiff
path: root/java/text/MessageFormat.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/text/MessageFormat.java')
-rw-r--r--java/text/MessageFormat.java7
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();