Enum deprecated syntax detection implemented and integrated into DeclarationsChecker.
A lot of tests was changed to refactor deprecated syntax. Six new tests were added to check deprecated syntax detection. Diagnostic for "enum entry uses deprecated super constructor": constructor is highlighted Diagnostic for "enum entry uses deprecated or no delimiter". One warning removed.
This commit is contained in:
@@ -4,13 +4,13 @@
|
||||
package kt1193
|
||||
|
||||
enum class MyEnum(val i: Int) {
|
||||
A : MyEnum(12)
|
||||
A(12),
|
||||
<!ENUM_ENTRY_SHOULD_BE_INITIALIZED!>B<!> //no error
|
||||
}
|
||||
|
||||
open class A(x: Int = 1)
|
||||
enum class MyOtherEnum(val i: Int) {
|
||||
X : <!ENUM_ENTRY_ILLEGAL_TYPE!>A<!>(3)
|
||||
Y : <!ENUM_ENTRY_ILLEGAL_TYPE!>A<!>()
|
||||
Z : <!ENUM_ENTRY_ILLEGAL_TYPE!>A<!>(3) {}
|
||||
X : <!ENUM_ENTRY_USES_DEPRECATED_SUPER_CONSTRUCTOR!><!ENUM_ENTRY_ILLEGAL_TYPE!>A<!>(3)<!>,
|
||||
Y : <!ENUM_ENTRY_USES_DEPRECATED_SUPER_CONSTRUCTOR!><!ENUM_ENTRY_ILLEGAL_TYPE!>A<!>()<!>,
|
||||
Z : <!ENUM_ENTRY_USES_DEPRECATED_SUPER_CONSTRUCTOR!><!ENUM_ENTRY_ILLEGAL_TYPE!>A<!>(3)<!> {}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user