[ https://issues.apache.org/jira/browse/GROOVY-10355?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17511535#comment-17511535 ]
Paul King commented on GROOVY-10355: ------------------------------------ Looking at the CST in the groovyConsole gives: !screenshot-1.png! > Compiler interpret variable name as class name when in parentheses. > -------------------------------------------------------------------- > > Key: GROOVY-10355 > URL: https://issues.apache.org/jira/browse/GROOVY-10355 > Project: Groovy > Issue Type: Bug > Affects Versions: 3.0.8, 4.0.0-rc-2 > Environment: JDK 11.0.12 > Reporter: Olof Asbrink > Priority: Major > Attachments: screenshot-1.png > > > This behavior seems unexpected: > {code:java} > String b = "B" > System.out.println("A" + (b) + "C") > {code} > Throws this exception: > {code:java} > org.codehaus.groovy.control.MultipleCompilationErrorsException: startup > failed: > /tmp/repo1.gm: 2: unable to resolve class b > @ line 2, column 26. > System.out.println("A" + (b) + "C") > ^{code} > However these examples work: > {code:java} > String b = "B" > System.out.println("A" + b + "C") > {code} > and > {code:java} > String b = "B" > System.out.println("A" + (b)) > {code} -- This message was sent by Atlassian Jira (v8.20.1#820001)