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)