rewrite icon indicating copy to clipboard operation
rewrite copied to clipboard

Parser error on multiline javadoc tag

Open rlsanders4 opened this issue 9 months ago • 2 comments

What's changed?

This PR provides a test case to demonstrate a parsing error that occurs on javadoc comments:

[When parsing and printing the source code back to text without modifications, the printed source didn't match the original source code. This means there is a bug in the parser implementation itself. Please open an issue to report this, providing a sample of the code that generated this error for "com/abc/Server.java":
diff --git a/com/abc/Server.java b/com/abc/Server.java
index 8023007..29f2d3d 100644
--- a/com/abc/Server.java
+++ b/com/abc/Server.java
@@ -2,8 +2,7 @@ 
 public class Server {
   /**
    * @see com.abc.Server#load(
-   * java.lang.
-   * String)
+   * java.lang.Stringng)
    */
   public void load(String str) {
   }
] 
expected: 
  "package com.abc;
  public class Server {
    /**
     * @see com.abc.Server#load(
     * java.lang.
     * String)
     */
    public void load(String str) {
    }
  }"
 but was: 
  "package com.abc;
  public class Server {
    /**
     * @see com.abc.Server#load(
     * java.lang.Stringng)
     */
    public void load(String str) {
    }
  }"

Anyone you would like to review specifically?

@timtebeek

Checklist

  • [x] I've added unit tests to cover both positive and negative cases
  • [x] I've read and applied the recipe conventions and best practices
  • [x] I've used the IntelliJ IDEA auto-formatter on affected files

rlsanders4 avatar Apr 07 '25 20:04 rlsanders4

Thanks for the runnable example! Odd how we're repeating those last two characters. 🤔

Any chance you've briefly explored a fix already? Just so we know what to expect. No problem if not; still appreciated. 🙏🏻

timtebeek avatar Apr 07 '25 20:04 timtebeek

I have not looked into a fix for this yet.

rlsanders4 avatar Apr 07 '25 21:04 rlsanders4