You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@groovy.apache.org by "Olof Asbrink (Jira)" <ji...@apache.org> on 2021/11/09 19:30:00 UTC

[jira] [Created] (GROOVY-10355) Compiler interpret variable name as class name when in parentheses.

Olof Asbrink created GROOVY-10355:
-------------------------------------

             Summary: 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
         Environment: JDK 11.0.12


            Reporter: Olof Asbrink


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)