diff options
author | Mark Wielaard <mark@klomp.org> | 2005-07-12 08:53:41 +0000 |
---|---|---|
committer | Mark Wielaard <mark@klomp.org> | 2005-07-12 08:53:41 +0000 |
commit | 09fbf280971c791de9e82b820b2224d596eb4552 (patch) | |
tree | 9d7f113863e53e72a6eb96fd850a982548bff8b7 /java | |
parent | 74af03329326c98348b491fcebdad6c36ea69c47 (diff) | |
download | classpath-09fbf280971c791de9e82b820b2224d596eb4552.tar.gz |
Reported by Simon Kitching <skitching@apache.org>
* java/lang/String.java (toCharArray): Return value.clone() when
count == value.length.
Diffstat (limited to 'java')
-rw-r--r-- | java/lang/String.java | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/java/lang/String.java b/java/lang/String.java index dc22fb232..b4db85050 100644 --- a/java/lang/String.java +++ b/java/lang/String.java @@ -1499,10 +1499,9 @@ public final class String implements Serializable, Comparable, CharSequence */ public char[] toCharArray() { - // XXX ORP 1.0.9 crashes on (char[]) clone() during bootstrap, so we - // omit this optimization for now. - // if (count == value.length) - // return (char[]) value.clone(); + if (count == value.length) + return (char[]) value.clone(); + char[] copy = new char[count]; VMSystem.arraycopy(value, offset, copy, 0, count); return copy; |