Fix CodeGenerationFormat
to correctly handle trailing trivia when formatting list elements
#2864
+12
−3
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 2 issues with how
CodeGenerationFormat
handles trailing trivia when formatting lists to be separated by a newline. These issues don't manifest in the current codebase, but the fixes in this PR will prevent them from appearing in the future. Examples are provided below.Change
CodeGenerationFormat
to keep whitespace after comma if it precedes other trivia on the same lineExample
Before (missing space between
,
and//
)After
Another example
Before (missing space between
,
and/*
)After
Fix
CodeGenerationFormat
to keep existing trailing trivia when adding a newline after the last element of a listExample
Before (missing
/* EXAMPLE <-- */
)After