On 05.09.25 17:17, Milles, Eric (TR Technology) via dev wrote:
NOTE: Groovy 5 removes the expression *list* support from the first part
of a classic form — variable declaration is the only option.
So, "for (foo = 1, bar = 2;' ...; ...)" is no longer possible. You must
write "for (def foo = 1, bar = 2; ...; ...)" or "for (def (foo,bar) =
[1,2]; ...; ...)".
aren't we breaking Java-compatibility here? Just look at ForControl
https://docs.oracle.com/javase/specs/jls/se7/html/jls-18.html
oh, maybe a newer version of Java:
https://docs.oracle.com/javase/specs/jls/se24/html/jls-14.html#jls-14.14.1
ForInit
:StatementExpressionList
|LocalVariableDeclaration
;
was there a specific reason to remove StatementExpressionList, or was it
never in there and nobody noticed so far?
bye Jochen