google / google/google-java-format
Removing unused imports leaves extra blank line after package statement, isn't idempotent
- 主要言語
- Java
- スター
- 6.2k
- フォーク
- 937
- 平均マージ
- 6分
- マージ済み PR(30日)
- 3
説明
I have a class that if I format it twice with google java formatter it will produce 2 different results. This is not what I would expect - I would think that you can format a file any number of times and google java formatter should always produce the exact same result. Is my assumption wrong ?
Here is an example:
original class:
```
$ cat inital_class.java
package com.sun.something;
import com.x;
import com.y;
import com.z;
public class MockedLiveServiceExecutionContext {
}
$
```
If I then format it I get this:
```
$ java -jar ./google-java-format-1.9-all-deps.jar --replace inital_class.java
$ cat inital_class.java
package com.sun.something;
public class MockedLiveServiceExecutionContext {}
$ cat inital_class.java | cksum
42955951 79
$
```
And if I format it again I get this (it's removed an extra space):
```
$ java -jar ./google-java-format-1.9-all-deps.jar --replace inital_class.java
$ cat inital_class.java
package com.sun.something;
public class MockedLiveServiceExecutionContext {}
$ cat inital_class.java | cksum
2486624596 78
$
```
コントリビューションガイド
評価
この issue はまだ評価されていません。