Paul King created GROOVY-8840: --------------------------------- Summary: CLONE - Compile Static causes getAt to fail (advanced cases) Key: GROOVY-8840 URL: https://issues.apache.org/jira/browse/GROOVY-8840 Project: Groovy Issue Type: Bug Components: Compiler Affects Versions: 2.4.13, 2.5.0-beta-3, 2.4.14, 3.0.0-alpha-2, 2.4.15 Environment: Intellij plus various versions of Groovy; the same problem also occurs in Eclipse-Groovy with the same versions Reporter: Jon Kerridge
I can reproduce by adding @CompileStatic to the example I tried previously and can confirm that 2.4.13 is where the regression started. Workaround would be to remove @CompileStatic until we can get a fix in place. If you can raise a bug issue in Jira, that would be great. the reproducer following is a shortened version created by Paul King: {code} import groovy.transform.CompileStatic @CompileStatic def method() { def list = [0, 1, 2, 3] for (idx in 1..2) { list[idx-1]++ } list } assert method() == [1, 2, 2, 3] {code} -- This message was sent by Atlassian JIRA (v7.6.3#76005)