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

   When an interface declares the setter or getter of a property of a class
   in the compilation unit, the synthetic accessor for the property came
   after the interface method, which was then chosen. A compiled class has
   the accessor first and it was chosen instead. Add the synthetic accessor
   first.
   
   `bugs.Groovy12552` 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-12552](https://issues.apache.org/jira/browse/GROOVY-12552)
   - Reproducer, with `groovyc` and a Gradle incremental build: 
https://github.com/jdaugherty/groovy-property-accessor-interface-method
   - Backport to `GROOVY_5_1_X`: 
https://github.com/jdaugherty/groovy/commit/af58670a55e537169956b90f5fdfc8bb48c24276,
 on the branch 
[`GROOVY-12552-5_1_X`](https://github.com/jdaugherty/groovy/tree/GROOVY-12552-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