google / google/google-java-format

Error formatting long string literal that contains "...\\t"

未关闭
#1,186 2 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
主要语言
Java
星标
6.2k
派生
937
平均合并
6 分钟
30 天内合并 PR
3

描述

In version n1.24.0 of google-java-format_windows-x86-64.exe a long string literal that contains two backslashes followed by 't' results in an error.

Negative example:
```Java
String t =
"0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789\\t";
```

Tool invocation and error message:
```
$ google-java-format_windows-x86-64.exe -r --skip-removing-unused-imports test\Test.java
Test.java:29:7: error: unclosed string literal
"0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789\\t";
```

Positive example. This can be formatted.
```Java
String s = "01234567890123456789012345678901234567890123456789\\t";
```

Update: Using parameter `--skip-reflowing-long-strings` avoids this error!

贡献指南

打开贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。