google / google/google-java-format

Incorrect formatting of then clause when there is a comment on the line with `if`

未關閉
#164 2 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視
主要語言
Java
星號
6.2k
分支
937
平均合併
6 分鐘
30 天內合併 PR
3

描述

Consider the following code, which has been formatted with google-java-format:

```java
public class CommentedTest {

public boolean comparableOrSuperclassEitherWay(ProglangType other) {
if (this == other) // ProglangType objects are interned
return true;

if (((this.base == BASE_OBJECT) && other.baseIsObject()) // interned strings
|| ((other.base == BASE_OBJECT) && baseIsObject())) // interned strings
return true;

return false;
}
}
```

The two `return true;` lines ought to be indented, but they are not.

貢獻指南

開啟貢獻指南

研究方向

Issue 中沒有指定原始檔案或測試。先使用提供的 Java 程式碼片段重現 formatter 的輸出,接著追蹤 if 行及其後續 then 子句中註解的處理。完成的標準是兩個 return 陳述式都能正確縮排,且該行為由回歸測試涵蓋。

由索引模型根據 Issue 內容生成。

評估

技術堆疊
java
領域
tooling
Issue 類型
缺陷
難度
3/5
預估耗時
1-2 天
活躍度
停滯
描述清晰度
基本清楚
新手友好度
42/100

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。