Skip to content

Issue 2381 preserve single newlines#2453

Open
SarthakDudhe wants to merge 12 commits into
beautifier:mainfrom
SarthakDudhe:issue-2381-preserve-single-newlines
Open

Issue 2381 preserve single newlines#2453
SarthakDudhe wants to merge 12 commits into
beautifier:mainfrom
SarthakDudhe:issue-2381-preserve-single-newlines

Conversation

@SarthakDudhe
Copy link
Copy Markdown

This one fixes #2381 by preserving single newlines that appear inside parenthesized JavaScript expressions instead of flattening them away.
What changed:
In js/src/javascript/beautifier.js, handle_whitespace_and_comments() now treats a single newline as significant when the formatter is inside an expression and preserve_newlines is enabled.
The same logic was mirrored in python/jsbeautifier/javascript/beautifier.py so the Python formatter stays aligned with the JS implementation.
I added a regression test in test/data/javascript/tests.js for:
foo(bar\nbaz); which now stays split across lines instead of collapsing to foo(bar baz);
foo(bar\n); which remains preserved as-is
The generated Python fixture picked up the same case, but that file is gitignored in this repo so you do not need to stage it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Preserve mid-value newlines surrounding parentheses

1 participant