Daniil Ovchinnikov created GROOVY-8152:
------------------------------------------
Summary: Weird .class references
Key: GROOVY-8152
URL: https://issues.apache.org/jira/browse/GROOVY-8152
Project: Groovy
Issue Type: Bug
Affects Versions: 2.4.10, 2.5.0-alpha-1
Reporter: Daniil Ovchinnikov
{code}
println(String) // class java.lang.String
println(String.class) // class java.lang.String
println(String.class.class) // class java.lang.String
println(String.class.class.class) // class java.lang.Class
{code}
While I understand that the first and the second lines are equivalent, I don't
get behaviour of the third, which causes the following:
{code}
println(String[].class[].class.class[]) // class [[[Ljava.lang.String;
{code}
Expected result:
{code}
assert String.class.class == String.class.getClass()
assert String[].class.class == String[].class.getClass()
{code}
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)