Jason Garrett created GROOVY-11198: -------------------------------------- Summary: access to public static variable forbidden in enum Key: GROOVY-11198 URL: https://issues.apache.org/jira/browse/GROOVY-11198 Project: Groovy Issue Type: Bug Components: Static compilation Affects Versions: 5.0.0-alpha-2, 5.0.0-alpha-1 Reporter: Jason Garrett
With static compilation, accessing a public static class variable within an enum causes a compilation error. {code:java} import groovy.transform.CompileStatic @CompileStatic // compiles without this class PublicStaticInEnum { public static double FOO = 0.0d // compiles without "public" enum MyEnum { FOO_VAL(FOO) // Access to example.PublicStaticInEnum$MyEnum#FOO is forbidden double myDouble MyEnum(double myDouble) { this.myDouble = myDouble } } } {code} This example fails to compile with: Access to example.PublicStaticInEnum$MyEnum#FOO is forbidden -- This message was sent by Atlassian Jira (v8.20.10#820010)