On Tue, 14 Jun 2022 17:46:50 GMT, Pavel Rappo <[email protected]> wrote:

>> Please review an almost trivial cleanup change, to eliminate the call to an 
>> ill-considered method in Utils, and then remove the method itself.
>> 
>> Verified that there is no significant change in the generated docs as a 
>> result off the change. (Just changes in timestamp/version info).
>
> src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ValueTaglet.java
>  line 123:
> 
>> 121:             return writer.valueTagOutput(field,
>> 122:                 text,
>> 123:                 field != holder);
> 
> Shouldn't we use this instead (as suggested by 
> `javax.lang.model.element.Element.equals`)? 
> Suggestion:
> 
>                 !field.equals(holder));
> 
> That said, I still wonder where the original author saw _inaccuracies_ with 
> `equals`. Have you investigated how that comment came to be?

Interestingly, it looks like no implementation of `Element` actually overrides 
`equals()`, meaning they all inherit the reference based implementation from 
`java.lang.Object`. I guess this also answers the question why the 
`elementsEquals` method was necessary at some point in time (methods returning 
different element instances).

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

PR: https://git.openjdk.org/jdk/pull/9149

Reply via email to