Report a warning when comparing incompatible enums

I've put `isIncompatibleEnums` to TypeIntersector because I placed
all of its usages after all of the TypeIntersector::isIntersectionEmpty ones

^KT-28225 Fixed
This commit is contained in:
Denis Zharkov
2018-11-15 18:07:49 +03:00
parent a0d74be7cf
commit aa63ad4a45
12 changed files with 292 additions and 3 deletions
@@ -6863,6 +6863,16 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest {
runTest("compiler/testData/diagnostics/tests/enum/importEnumFromJava.kt");
}
@TestMetadata("incompatibleEnumEntryClasses.kt")
public void testIncompatibleEnumEntryClasses() throws Exception {
runTest("compiler/testData/diagnostics/tests/enum/incompatibleEnumEntryClasses.kt");
}
@TestMetadata("incompatibleEnums.kt")
public void testIncompatibleEnums() throws Exception {
runTest("compiler/testData/diagnostics/tests/enum/incompatibleEnums.kt");
}
@TestMetadata("inheritFromEnumEntry.kt")
public void testInheritFromEnumEntry() throws Exception {
runTest("compiler/testData/diagnostics/tests/enum/inheritFromEnumEntry.kt");
@@ -6863,6 +6863,16 @@ public class DiagnosticsUsingJavacTestGenerated extends AbstractDiagnosticsUsing
runTest("compiler/testData/diagnostics/tests/enum/importEnumFromJava.kt");
}
@TestMetadata("incompatibleEnumEntryClasses.kt")
public void testIncompatibleEnumEntryClasses() throws Exception {
runTest("compiler/testData/diagnostics/tests/enum/incompatibleEnumEntryClasses.kt");
}
@TestMetadata("incompatibleEnums.kt")
public void testIncompatibleEnums() throws Exception {
runTest("compiler/testData/diagnostics/tests/enum/incompatibleEnums.kt");
}
@TestMetadata("inheritFromEnumEntry.kt")
public void testInheritFromEnumEntry() throws Exception {
runTest("compiler/testData/diagnostics/tests/enum/inheritFromEnumEntry.kt");