This fixes the inaccurate comment Tom pointed out,
which is also present in the VM version too.
ChangeLog:
2008-05-11 Andrew John Hughes <[EMAIL PROTECTED]>
* gnu/java/lang/CPStringBuilder.java:
(toString()): Fix comments to reflect copying changes.
* vm/reference/gnu/java/lang/VMCPStringBuilder.java:
(toString()): Likewise.
--
Andrew :)
Support Free Java!
Contribute to GNU Classpath and the OpenJDK
http://www.gnu.org/software/classpath
http://openjdk.java.net
PGP Key: 94EFD9D8 (http://subkeys.pgp.net)
Fingerprint = F8EF F1EA 401E 2E60 15FA 7927 142C 2591 94EF D9D8
Index: gnu/java/lang/CPStringBuilder.java
===================================================================
RCS file: /sources/classpath/classpath/gnu/java/lang/CPStringBuilder.java,v
retrieving revision 1.8
diff -u -r1.8 CPStringBuilder.java
--- gnu/java/lang/CPStringBuilder.java 11 May 2008 18:48:52 -0000 1.8
+++ gnu/java/lang/CPStringBuilder.java 11 May 2008 22:48:46 -0000
@@ -1138,8 +1138,8 @@
/**
* Convert this <code>CPStringBuilder</code> to a <code>String</code>. The
* String is composed of the characters currently in this StringBuilder. Note
- * that the result is not a copy, so future modifications to this buffer
- * do affect the String.
+ * that the result is not a copy, so we flag this here and make sure to
+ * allocate a new array on the next write attempt (see [EMAIL PROTECTED]
#ensureCapacity(int)}).
*
* @return the characters in this StringBuilder
*/
Index: vm/reference/gnu/java/lang/VMCPStringBuilder.java
===================================================================
RCS file:
/sources/classpath/classpath/vm/reference/gnu/java/lang/VMCPStringBuilder.java,v
retrieving revision 1.2
diff -u -r1.2 VMCPStringBuilder.java
--- vm/reference/gnu/java/lang/VMCPStringBuilder.java 9 May 2008 23:30:41
-0000 1.2
+++ vm/reference/gnu/java/lang/VMCPStringBuilder.java 11 May 2008 22:48:55
-0000
@@ -75,8 +75,8 @@
/**
* Convert this <code>StringBuilder</code> to a <code>String</code>. The
* String is composed of the characters currently in this StringBuilder. Note
- * that the result is not a copy, so future modifications to this buffer
- * do affect the String.
+ * that the result is not a copy, so the builder will allocate a new array
+ * if a further write operation is attempted.
*
* @param value the buffered characters.
* @param startIndex the index at which to start taking characters from the
buffer.