Repository navigation
fix: preserve whitespace in multiline YAML comments - #45
Merged
Merged
Conversation
Member
|
@QrackyDev thanks, I've just removed in Kotlin 2.5.0 this would work just fine: |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
A newline inside
@YamlCommentpreviously left subsequent lines without a#prefix. Split each argument on LF, CRLF, or CR and emit every resulting line as a YAML comment.Preserve indentation, blank lines, and trailing spaces, including existing annotations that pass one string per line. Literal backslash sequences remain literal text. Whitespace normalization belongs to the caller; the writer does not call
trimIndent().Raw multiline strings are supported with their whitespace preserved. Kotlin and the supported target set remain unchanged.
Validation: six focused regression tests cover separate indented arguments, LF/CRLF/CR, blank lines, raw multiline strings, and literal backslashes. The JVM writing suite and Spotless checks pass.