On Wed, 5 Feb 2025 11:34:36 GMT, Alexey Ivanov <aiva...@openjdk.org> wrote:

>> src/java.desktop/macosx/classes/sun/lwawt/macosx/CAccessible.java line 186:
>> 
>>> 184:                     if (thisRole == AccessibleRole.CHECK_BOX) {
>>> 185:                         if ((newValue != null && 
>>> !newValue.equals(oldValue)) ||
>>> 186:                                 oldValue != null && 
>>> !oldValue.equals(newValue)) {
>> 
>> At first glance, these conditions look like the same thing. equals() above 
>> will return false if oldValue is null. oldValue.equals(newValue) and 
>> newValue.equals(oldValue) are also the same thing. Try to rewrite this 
>> condition more clearly.
>
> I think @savoptik meant that `!oldValue.equals(newValue)` was redundant.

Yes,` oldValue.equals(newValue)` or `newValue.equals(oldValue)` always return 
same value. But when `newValue` was null, I couldn't use 
`newValue.equals(oldValue)` as it throws NPE. Anyway, the condition is 
simplified now.

-------------

PR Review Comment: https://git.openjdk.org/jdk/pull/23436#discussion_r1942715423

Reply via email to