[FE] Fix "Not reachable case" exception
Review: https://jetbrains.team/p/kt/reviews/9967 This commit fixes: Cause 2: java.lang.IllegalStateException: Not reachable case. We can always suggest making `open val` property `final` at org.jetbrains.kotlin.resolve.DeclarationsChecker.reportMustBeInitialized(DeclarationsChecker.kt:845) at org.jetbrains.kotlin.resolve.DeclarationsChecker.checkPropertyInitializer(DeclarationsChecker.kt:778) at org.jetbrains.kotlin.resolve.DeclarationsChecker.checkProperty(DeclarationsChecker.kt:614) at org.jetbrains.kotlin.resolve.DeclarationsChecker.process(DeclarationsChecker.kt:106) at org.jetbrains.kotlin.resolve.BodyResolver.resolveBodies(BodyResolver.java:258) Reproducible in K1 & K2
This commit is contained in:
+6
@@ -3026,6 +3026,12 @@ public class DiagnosticCompilerTestFE10TestdataTestGenerated extends AbstractDia
|
||||
runTest("compiler/testData/diagnostics/tests/backingField/ValDeferredInitInOpenClassOpenValWarning.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("ValWithSetterDeferredInit.kt")
|
||||
public void testValWithSetterDeferredInit() throws Exception {
|
||||
runTest("compiler/testData/diagnostics/tests/backingField/ValWithSetterDeferredInit.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("VarDeferredInitInFinalClass.kt")
|
||||
public void testVarDeferredInitInFinalClass() throws Exception {
|
||||
|
||||
+6
@@ -3026,6 +3026,12 @@ public class LLFirPreresolvedReversedDiagnosticCompilerFE10TestDataTestGenerated
|
||||
runTest("compiler/testData/diagnostics/tests/backingField/ValDeferredInitInOpenClassOpenValWarning.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("ValWithSetterDeferredInit.kt")
|
||||
public void testValWithSetterDeferredInit() throws Exception {
|
||||
runTest("compiler/testData/diagnostics/tests/backingField/ValWithSetterDeferredInit.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("VarDeferredInitInFinalClass.kt")
|
||||
public void testVarDeferredInitInFinalClass() throws Exception {
|
||||
|
||||
Reference in New Issue
Block a user