summaryrefslogtreecommitdiff
path: root/java
diff options
context:
space:
mode:
authorMark Wielaard <mark@klomp.org>2005-07-12 08:53:41 +0000
committerMark Wielaard <mark@klomp.org>2005-07-12 08:53:41 +0000
commit09fbf280971c791de9e82b820b2224d596eb4552 (patch)
tree9d7f113863e53e72a6eb96fd850a982548bff8b7 /java
parent74af03329326c98348b491fcebdad6c36ea69c47 (diff)
downloadclasspath-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.java7
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;