<Swing Dev> [14] RFR JDK-8190763 - Class cast exception on (CompoundEdit) UndoableEditEvent.getEdit()
Prasanta Sadhukhan
prasanta.sadhukhan at oracle.com
Thu Oct 31 08:28:43 UTC 2019
Hi tejpal,
Can you add a testcase to the fix? I guess one is there in the JBS itself.
Regards
Prasanta
On 24-Oct-19 10:31 AM, Tejpal Rebari wrote:
> Hi All,
> Please review the following fix for jdk14.
>
> Bug: https://bugs.openjdk.java.net/browse/JDK-8190763
> Webrev: http://cr.openjdk.java.net/~trebari/swing/8190763/webrev0/
>
> Issue : This issue is a regression of
> https://bugs.openjdk.java.net/browse/JDK-8030702.
> When UndoableEditEvent.getEdit() is casted to CompoundEdit, it throws
> class cast exception.
>
> Fix : In JDK-8030702
> <https://bugs.openjdk.java.net/browse/JDK-8030702> a new class
> DefaultDocumentEventUndoableWrapper was introduced.
> UndoableEditEvent.getEdit() returns an object of
> DefaultDocumentEventUndoableWrapper and when it is casted to
> CompoundEdit it throws class cast exception because
> it doesn’t inherit CompoundEdit.
> Before the fix of JDK-8030702
> <https://bugs.openjdk.java.net/browse/JDK-8030702> ,
> UndoableEditEvent.getEdit() used to return an object of
> DefaultDocumentEvent which inherits CompoundEdit so the class cast
> exception was not thrown.
> The solution is to make DefaultDocumentEventUndoableWrapper a subclass
> of DefaultDocumentEvent.
>
> Testing : I have tested it on Mac, Windows and Ubuntu.
>
> Regards
> Tejpal
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.java.net/pipermail/swing-dev/attachments/20191031/e73ed943/attachment.html>
More information about the swing-dev
mailing list