jdaugherty opened a new pull request, #3080:
URL: https://github.com/apache/groovy/pull/3080

   With static compilation, the assignment for a named argument of a
   constructor call got a line number entry only when the property's class
   was in the compilation unit, as the setter call of a compiled class has
   no source position. Write the line of the map entry first.
   
   `bugs.Groovy12551` compiles the classes once together and once with one of 
them compiled against the others already compiled, as an incremental build 
does, and compares the class files. It fails without the fix.
   
   - Jira: [GROOVY-12551](https://issues.apache.org/jira/browse/GROOVY-12551)
   - Reproducer, with `groovyc` and a Gradle incremental build: 
https://github.com/jdaugherty/groovy-named-argument-line-numbers
   - Backport to `GROOVY_5_1_X`: 
https://github.com/jdaugherty/groovy/commit/65e1f69728b6a6e334071ca6273a6102b4b7d144,
 on the branch 
[`GROOVY-12551-5_1_X`](https://github.com/jdaugherty/groovy/tree/GROOVY-12551-5_1_X).
   
   It reproduces on 5.1.3 and master; 4.0.33 is not affected. Could this be 
backported to 5.x once it is merged?
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to