Eric Milles
Eric Milles
As described in GROOVY-10278, select the nearest target bytecode version. As described on the mailing list, set minimum Java to 11 for Groovy 5. This sets the stage for using...
Support multi-assign for `Stream` and `Iterator`. Improve efficiency of multi-assign for types that do not support direct indexing like `Set`. Translate "def (one,two) = rhs" into (pseudo-code): ```groovy def one,...
Here are some changes to support running Groovy 3 builds with Java 16+ for purposes of evaluating issue reports. `upload.gradle` still needs to be migrated to use the `maven-publish` plugin.
_release notes ref_ TODO: [GROOVY-10592](https://issues.apache.org/jira/browse/GROOVY-10592) (property notation for interface method) is fixed and `SimpleTypeLookup` needs conditional adjustment. [GROOVY-10695](https://issues.apache.org/jira/browse/GROOVY-10695) ```groovy class C { static { C.foo // refers to field not...
Consider the following: ```groovy class C { def m() { x = null } private void setX(x) {} } class D extends C /*implements Map*/ { /* @Delegate Map m...
New Java Class wizard provides "none", "sealed", "non-sealed" and "final" radio-button group when project compliance level is sufficient.
Consider the following: ```groovy class C { def p } void test(p) { new C().with { setP(null) } } ``` Applying "Replace method call with property expression" (Ctrl+Shift+,) to "setP"...
Consider the following (taken from https://docs.groovy-lang.org/latest/html/documentation/#_macro_methods): src/main/macros/MacroMethod.groovy ```groovy package macros import groovy.transform.* import org.codehaus.groovy.ast.expr.* import org.codehaus.groovy.macro.runtime.* import static org.codehaus.groovy.ast.tools.GeneralUtils.* @AutoFinal @CompileStatic class MacroMethod { @Macro static Expression safe(MacroContext ctxt, MethodCallExpression...