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]
