Eric Milles created GROOVY-10811: ------------------------------------ Summary: Missing errors for improper enum declaration Key: GROOVY-10811 URL: https://issues.apache.org/jira/browse/GROOVY-10811 Project: Groovy Issue Type: Bug Reporter: Eric Milles
Consider the following: {code:groovy} final enum E { FOO; E(int i) { super() } } {code} * Explicit {{abstract}} or {{final}} modifier is supposed to be an error : "It is a compile-time error if an enum declaration has the modifier abstract or final." https://docs.oracle.com/javase/specs/jls/se11/html/jls-8.html#jls-8.9 * The enum constant declaration "FOO" does not supply an argument, which results in a runtime error. * The special constructor call "super()" is not allowed by Java and results in a runtime error in Groovy. "It is a compile-time error if a constructor declaration in an enum declaration contains a superclass constructor invocation statement (ยง8.8.7.1)." -- This message was sent by Atlassian Jira (v8.20.10#820010)