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),

Reply via email to