Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Invalid
-
2.17, 3.0.0
-
None
-
None
Description
Checkstyle plugin fails to correctly handle Unicode Escapes https://docs.oracle.com/javase/specs/jls/se8/html/jls-3.html#jls-3.3 ).
This issue was introduced in 2.17. It does not occur with earlier versions of maven-checkstyle-plugin.
For this code:
public class Test {
private String things;
private String \u06c5;
}
The following occurs with checkstyle:checkstyle :
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-checkstyle-plugin:2.17:checkstyle (default-cli) on project checkstyle-bug: An error has occurred in Checkstyle report generation.: Failed during checkstyle configuration: TokenStreamRecognitionException occurred during the analysis of file C:\TEMP\checkstyle-bug\src\main\java\Test.java. unexpected char: '\' -> [Help 1]
Similarly for 3.0.0, we get the same error:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-checkstyle-plugin:3.0.0:checkstyle (default-cli) on project checkstyle-bug: An error has occurred in Checkstyle report generation.: Failed during checkstyle configuration: Exception was thrown while processing C:\TEMP\checkstyle-bug\src\main\java\Test.java: TokenStreamRecognitionException occurred during the analysis of file C:\TEMP\checkstyle-bug\src\main\java\Test.java. unexpected char: '\' -> [Help 1]
For 2.16 and earlier, checkstyle:checkstyle completes without error.