You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@groovy.apache.org by "Eric Milles (Jira)" <ji...@apache.org> on 2022/11/04 13:48:00 UTC
[jira] [Created] (GROOVY-10811) Missing errors for improper enum declaration
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)