<Swing Dev> [9] Review request for 8151015: JTextArea.insert() does not behave as expected with invalid position

Phil Race philip.race at oracle.com
Tue May 31 19:16:35 UTC 2016


This one seems like it got lost in my inbox.

I am OK with the fix but the opened test needs the GPL.

-phil.

On 04/07/2016 03:20 AM, Semyon Sadetsky wrote:
> Hi Phil,
>
> I have found one failed test. My fix adds extra <p> element in the 
> HTMLDocument after insert operation.
> Looks like the HTMLDocument  ignores the implied character in the 
> GapContent while the PlainDocument assume that it exists.
> Both classes use the same GapContent code.
> So, the fix need to be amended. The solution is to move the length 
> check to the AbstractDocument which logic assumes that implied 
> character is used in its content (see AbstractDocument#getLength() for 
> example).
>
> The updated webrev: 
> http://cr.openjdk.java.net/~ssadetsky/8151015/webrev.01/
> This webrev passes open and closed javax/swing/text/**/* tests.
>
> Also bug4496801.java test is moved to open.
>
> --Semyon
>
> On 3/29/2016 10:24 PM, Phil Race wrote:
>> There is actually a test for the previous bug - called 
>> bug4496801.java, but it is in closed.
>>
>> I suggest it be opened as part of this fix.
>>
>> Also run any (all) related Swing regression tests that might cover 
>> this area.
>>
>> I am a little nervous that since the original fix was 13 years ago 
>> that some
>> code out there may rely on the 'incorrect' fix by now ..
>>
>> -phil.
>>
>>
>> On 03/21/2016 07:47 AM, Sergey Bylokhov wrote:
>>> Should the test also cover the html based string(and cover the 
>>> changes in HTMLDocument)?
>>>
>>> On 16.03.16 21:06, Alexander Scherbatiy wrote:
>>>>
>>>> The fix looks good to me.
>>>>
>>>> Just a small comment: if it is a new test it probably should not 
>>>> contain
>>>> 1998 year in the copyright.
>>>>
>>>> Thanks,
>>>> Alexandr.
>>>>
>>>> On 14/03/16 20:48, Semyon Sadetsky wrote:
>>>>> Hello,
>>>>>
>>>>> Please review fix for JDK9:
>>>>>
>>>>> bug: https://bugs.openjdk.java.net/browse/JDK-8151015
>>>>> webrev: http://cr.openjdk.java.net/~ssadetsky/8151015/webrev.00/
>>>>>
>>>>> It is regression of 4496801. The fix for 4496801 was wrong and the
>>>>> correct fix should be taking into account the implied character at 
>>>>> the
>>>>> end of the document. Reverting 4496801 fixes 8151015. Also the 
>>>>> correct
>>>>> fix for 4496801 is provided.
>>>>>
>>>>> --Semyon
>>>>
>>>
>>>
>>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.openjdk.java.net/pipermail/swing-dev/attachments/20160531/3eb677e0/attachment.html>


More information about the swing-dev mailing list