Hi Tania,
Tania Bento wrote:
Hey,
This patch fixes a couple of Harmony's Tests that were failing on
Classpath:
- In the InsertText and AppendTextMethod, I added the case where peer ==
null.
- In the constructor, if the text specified by the user is null, it
should be changed to "".
Could someone please approve/comment on this patch so that I can commit
it.
Thanks,
Tania
2006-06-29 Tania Bento <[EMAIL PROTECTED]>
*java/awt/TextArea.java
(TextArea): If text == null, change it to "".
Your ChangeLog entry should identify the actual constructor:
(TextArea(String, int, int, int)): If text == null...
and I think you left out some of the changes (removed
IllegalArgumentException and added new handling for negative rows and
columns).
(InsertText): Added the case when peer == null.
(AppendText): Added the case when peer == null.
The case is wrong for these method names in the ChangeLog entry.
------------------------------------------------------------------------
Index: java/awt/TextArea.java
===================================================================
RCS file: /cvsroot/classpath/classpath/java/awt/TextArea.java,v
retrieving revision 1.20
diff -u -r1.20 TextArea.java
--- java/awt/TextArea.java 20 Sep 2005 01:05:28 -0000 1.20
+++ java/awt/TextArea.java 29 Jun 2006 14:34:04 -0000
@@ -187,23 +187,25 @@
*/
public TextArea (String text, int rows, int columns, int scrollbarVisibility)
{
- super (text);
+ super ((text == null) ? "" : text);
My guess is that this can and should be handled by the superclass
(TextComponent) since the same problem occurs for the TextField class
(which is also a subclass of TextComponent) - I added Mauve tests for
the constructors for both classes. You should also update the API docs
for all the constructors that accept a String argument to note how a
null value is handled.
I didn't look at the other part of your patch (insertText, appendText).
If you have any doubts, write some Mauve tests...
Regards,
Dave