Fixed scaladoc failure on @throws tag when -implicits flag is on #9105
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This fixes scala/bug#11021
The issue was due to incompatibility of the two features (one is parsing
@hideImplicitConversion
to filter out unwanted conversions, another is parsing@throws
tag to add a link to a referenced exception).The code that filters out the hidden implicit conversions tries to parse the comment in search for the
@hideImplicitConversion
tag. Previously this happened duringModelFactory.makeModel()
.But if a comment contains a
@throws
tag, the code that parses this tag assumes the model is already finished (ModelFactory.modelFinished == true
), since it needs to lookup the exception.Solved by moving the
@hideImplicitConversion
filtering to theModelFactory.completeModel()
stage, after the model is already finished.