google / google/google-java-format

OutOfMemoryError on formating file with no actual code

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

描述

Hi,

seems like I found an indentation bomb. Happend to try to format [OdfManifestSaxHandler.java](http://svn.apache.org/repos/asf/incubator/odf/trunk/odfdom/src/main/java/org/odftoolkit/odfdom/pkg/OdfManifestSaxHandler.java) (Rev: 1869391) and always failed with OutOfMemoryError (tried up to 12G of heap space).
Original file is 6 kB. Output of formatter would be approximately 3 GB. Smaller test case which could be handled would be

Input:
```/*
class X {
*//** javadoc *//*
public void foo(Bar bar) {}

*//** javadoc *//*
public void foo(Bar bar) {}

*//** javadoc *//*
public void foo(Bar bar) {}

*//** javadoc *//*
public void foo(Bar bar) {}
}*/
```

Output (each # represents 100 space characters):
```/*
class X {
*//** javadoc *//*
public void foo(Bar bar) {}

*//** javadoc *//*
public void foo(Bar bar) {}

*//**
# * javadoc
# *//*
## public void foo(Bar bar) {}

## *//**
#### * javadoc
#### *//*
######## public void foo(Bar bar) {}
######## }*/
```

貢獻指南

開啟貢獻指南

評估

這個 Issue 還沒有評估資料。

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

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