jdaugherty opened a new pull request, #3083: URL: https://github.com/apache/groovy/pull/3083
The order of the super$ and this$ methods followed the order of the methods of the class nodes they come from, which differs between nodes built by reflection and nodes read from bytecode. Sort them by name and type descriptor. `bugs.Groovy12554` 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-12554](https://issues.apache.org/jira/browse/GROOVY-12554) - Reproducer, with `groovyc` and a Gradle incremental build: https://github.com/jdaugherty/groovy-mop-method-order - Backport to `GROOVY_5_1_X`: https://github.com/jdaugherty/groovy/commit/cc7eb32b259d2d65925faa30727ea34129727234, on the branch [`GROOVY-12554-5_1_X`](https://github.com/jdaugherty/groovy/tree/GROOVY-12554-5_1_X). It reproduces on 4.0.33, 5.1.3 and master. 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]
