C++, fix spacing issue in east-const notation #7489
Closed
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.
Subject: Fix a spacing issue which occurs when using east-const notation
Feature or Bugfix
Purpose
Documenting a function in this way
renders output like this
int foo(Typeconst ¶m)
That is, a space between Type and the following const is missing.
This PR fixes this bug.
Detail
The bugfix is a modification of the
ASTDeclSpecs.describe_signature
method, which did not properly insert a space betweentrailingTypeSpec
andrightSpecs
.Note that the
ASTDeclSpecs._stringify
method does not have the same problem, it behaves correctly. Therefore the problem is not observable in the unit tests intest_domain_cpp.py
.The problem was observed and the fix tested with HTML output.