On Tue, 16 Jan 2024 19:26:21 GMT, Jonathan Gibbons <j...@openjdk.org> wrote:

>> Hannes Wallnöfer has updated the pull request incrementally with one 
>> additional commit since the last revision:
>> 
>>   Consolidate TOC functionality into new TableOfContents class
>
> src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriter.java
>  line 99:
> 
>> 97: 
>> 98:         pHelper = new PropertyUtils.PropertyHelper(configuration, 
>> typeElement);
>> 99:         tableOfContents = new TableOfContents(this);
> 
> Is there a reason to do this here (and also in `ModuleWriter` and 
> `PackageWriter` etc) rather than in the (shared) super-constructor for 
> `HtmlDocletWriter` ?

The reason for doing it in the concrete writer classes is that only some 
`HtmlDocletWriter` subclasses have a table of contents, and I don't think 
there's an easy way to figure out in the super-constructor which instances need 
a table of contents and which don't. We could have the subclasses pass it as an 
argument to the super-constructor I guess.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/17062#discussion_r1457162662

Reply via email to