plugin-ruby
plugin-ruby copied to clipboard
Non-stable formatting with a multi-line comment in a method chain
Using prettier 3.2.4 and version 4.0.4 of @pretter/plugin-ruby
The following code snippet:
invites =
Invite
.where(id: invite_ids)
.where(redeemed_at: nil)
# this is a
# multi-line-comment
.limit(20)
Gets formatted as:
invites =
Invite
.where(id: invite_ids)
.where(redeemed_at: nil)# this is a
# multi-line-comment
.
limit(20)
However, this formatting is unstable. When formatting is applied again, it changes to:
invites =
Invite
.where(id: invite_ids)
.where(redeemed_at: nil) # this is a# multi-line-comment
.
limit(20)
And then an additional round of formatting results in:
invites =
Invite
.where(id: invite_ids)
.where(redeemed_at: nil) # this is a# multi-line-comment
.limit(20)
Which is finally stable.
In particular, I hit this when upgrading my codebase from version 1.6.1 of @pretter-plugin-ruby.
The original formatting seems the best?
The same is true for single-line comments as well. I just got bit by this.
Just a friendly ping to @kddnewton. :smile: