[ https://issues.apache.org/jira/browse/GROOVY-10355?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17511656#comment-17511656 ]
Jochen Theodorou commented on GROOVY-10355: ------------------------------------------- [~daniel_sun] [~paulk] should a cast expression not consist of "expression (type)"? I am missing the expression in the front in the AST you have shown > 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)