String concatenation formatting
メンテナーはふだん 2 日以内に返信
まだ誰も着手していません。
評価
調査の方向性
この issue の Input、Output、Expected behavior の例から始め、Java の文字列連結を処理する formatter のエントリポイントを特定します。print width 140 でケースを再現し、出力が提案されている 2 つの動作のいずれかに従うようにします。連結された行を保持するか、連結を削除します。結果のフォーマットを例と照合して確認します。
索引モデルが issue の本文から書いたものです。
説明
Prettier-Java 1.6.1
Related to https://github.com/jhipster/prettier-java/issues/77.
In this case we're getting compilable code, it's just sub-ideal.
# Options (if any):
--print-width 140
Input:
PreparedStatement statement =
connection.prepareStatement(
"INSERT INTO noneofyourbusiness(" +
"field1," +
"field2," +
"field3," +
"field4) " +
"VALUES (?, ?, ?, ?)");
Output:
PreparedStatement statement = connection.prepareStatement(
"INSERT INTO noneofyourbusiness(" + "field1," + "field2," + "field3," + "field4) " + "VALUES (?, ?, ?, ?)"
);
Expected behavior:
I see two options:
- do not join the lines if they contain string concatenation like this
- join, but make sure to get rid of all the concatenation
- 主要言語
- Java
- スター
- 1.2k
- フォーク
- 123
- 平均マージ
- 2日 10時間
- マージ済み PR(30日)
- 35
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
jhipster/prettier-java のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
jhipster/prettier-java#1113 ·
メンテナーはふだん 2 日以内に返信
-
難易度 3/5 1〜2日 初心者へのやさしさ 56/100
jhipster/prettier-java#1114 ·
メンテナーはふだん 2 日以内に返信
-
Text block containing a comment-like line with " or \ fails with "Comment was not printed"対応中かも @sean0407 が 2 日前に担当しました。 オープン
難易度 3/5 1〜2日 初心者へのやさしさ 66/100
jhipster/prettier-java#1112 ·
メンテナーはふだん 2 日以内に返信
-
難易度 4/5 3〜5日 初心者へのやさしさ 48/100
jhipster/prettier-java#1031 ·
メンテナーはふだん 2 日以内に返信
-
Adds needlessly parentheses対応中かも @braxtonzhangio が 75 日前に担当しました。 オープン
難易度 3/5 1〜2日 初心者へのやさしさ 67/100
jhipster/prettier-java#1001 ·
メンテナーはふだん 2 日以内に返信
jhipster/prettier-java の issue をすべて見る
似ている issue
-
status: needs-triage
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
JabRef/jabref#17546 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 86/100
hiero-ledger/hiero-sdk-java#3010 ·
メンテナーはふだん 1 日以内に返信
-
Optimize consumer version heatmap aggregation to avoid repeated scans対応中かも @praykaria31 が今日担当しました。 オープンtype/enhancement
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
Apicurio/apicurio-registry#10662 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
a:false-positive
難易度 2/5 1〜3時間 初心者へのやさしさ 77/100
メンテナーはふだん 1 日以内に返信
-
status: waiting-for-triage
難易度 2/5 1〜3時間 初心者へのやさしさ 74/100
spring-projects/spring-boot#52347 ·
メンテナーはふだん 2 日以内に返信