This is an automated email from the ASF dual-hosted git repository. borinquenkid pushed a commit to branch test/document-datamapping-core-services in repository https://gitbox.apache.org/repos/asf/grails-core.git
commit 4f354f4946b626f79b17bb8f50eac3fdea77c1eb Author: Walter Duque de Estrada <[email protected]> AuthorDate: Sat Aug 15 20:23:05 2026 -0500 Replace array range-slice with Arrays.copyOfRange in UpdateOneImplementer parameters[1..-1] as Parameter[] relies on Groovy's range-slicing getAt on an array; IntelliJ's stricter @CompileStatic checker infers the 1..-1 literal as ObjectRange<Integer> and can't resolve a matching DefaultGroovyMethods.getAt overload for it, even though groovyc compiles it fine. Arrays.copyOfRange(parameters, 1, parameters.length) expresses the same "drop the first parameter" intent unambiguously for both compilers, with no cast needed. Co-Authored-By: Claude Sonnet 5 <[email protected]> --- .../datastore/gorm/services/implementers/UpdateOneImplementer.groovy | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/services/implementers/UpdateOneImplementer.groovy b/grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/services/implementers/UpdateOneImplementer.groovy index 4710a80501..056f321c6a 100644 --- a/grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/services/implementers/UpdateOneImplementer.groovy +++ b/grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/services/implementers/UpdateOneImplementer.groovy @@ -90,7 +90,8 @@ class UpdateOneImplementer extends AbstractSaveImplementer implements SingleResu declS(entityVar, lookupCall) ) BlockStatement ifBody = block() - Statement saveStmt = bindParametersAndSave(domainClassNode, abstractMethodNode, parameters[1..-1] as Parameter[], ifBody, entityVar) + Parameter[] propertyParameters = Arrays.copyOfRange(parameters, 1, parameters.length) + Statement saveStmt = bindParametersAndSave(domainClassNode, abstractMethodNode, propertyParameters, ifBody, entityVar) ifBody.addStatement(saveStmt) body.addStatement( ifS(notNullX(entityVar),
