[ https://issues.apache.org/jira/browse/GROOVY-8882?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16697643#comment-16697643 ]
ASF GitHub Bot commented on GROOVY-8882: ---------------------------------------- Github user asfgit closed the pull request at: https://github.com/apache/groovy/pull/827 > CS: Loop over elements of String has different element type > ----------------------------------------------------------- > > Key: GROOVY-8882 > URL: https://issues.apache.org/jira/browse/GROOVY-8882 > Project: Groovy > Issue Type: Bug > Components: Static compilation > Affects Versions: 2.4.15 > Reporter: Eric Milles > Assignee: Paul King > Priority: Minor > Labels: breaking > > When the method below is executed as-is, the output is "java.lang.String" x3. > When {{@CompileStatic}} is uncommented, the output is "java.lang.Character" > x3. Is it possible to have dynamic groovy match the static compilation > result? > {code:groovy} > //@groovy.transform.CompileStatic > void meth() { > for (c in 'abc') > println c.class.name > } > {code} > Similarly, {{'abc'*.anything}} applies to Strings of length one instead of > Characters. Although, spread-dot is not supported against strings under > static compilation. Is it possible to add that support? -- This message was sent by Atlassian JIRA (v7.6.3#76005)