MUST_BE_INITIALIZED: take into account containingDeclaration's modality

^KT-58587 Fixed
Review: https://jetbrains.team/p/kt/reviews/10136

This commit is important in scope of KT-57553. It makes the migration
more smooth.

Other related tests:
- testUninitializedOrReassignedVariables
- testAugmentedAssignmentInInitializer
This commit is contained in:
Nikita Bobko
2023-05-10 16:00:54 +02:00
committed by Space Team
parent 4807a714ec
commit 9a65dcb664
11 changed files with 136 additions and 16 deletions
@@ -2948,6 +2948,18 @@ public class DiagnosticCompilerTestFE10TestdataTestGenerated extends AbstractDia
runTest("compiler/testData/diagnostics/tests/backingField/LocalDeclarations.kt");
}
@Test
@TestMetadata("MustBeInitializedEffectivelyFinalOff.kt")
public void testMustBeInitializedEffectivelyFinalOff() throws Exception {
runTest("compiler/testData/diagnostics/tests/backingField/MustBeInitializedEffectivelyFinalOff.kt");
}
@Test
@TestMetadata("MustBeInitializedEffectivelyFinalOn.kt")
public void testMustBeInitializedEffectivelyFinalOn() throws Exception {
runTest("compiler/testData/diagnostics/tests/backingField/MustBeInitializedEffectivelyFinalOn.kt");
}
@Test
@TestMetadata("SetterWithExplicitType.kt")
public void testSetterWithExplicitType() throws Exception {
@@ -2948,6 +2948,18 @@ public class LLFirPreresolvedReversedDiagnosticCompilerFE10TestDataTestGenerated
runTest("compiler/testData/diagnostics/tests/backingField/LocalDeclarations.kt");
}
@Test
@TestMetadata("MustBeInitializedEffectivelyFinalOff.kt")
public void testMustBeInitializedEffectivelyFinalOff() throws Exception {
runTest("compiler/testData/diagnostics/tests/backingField/MustBeInitializedEffectivelyFinalOff.kt");
}
@Test
@TestMetadata("MustBeInitializedEffectivelyFinalOn.kt")
public void testMustBeInitializedEffectivelyFinalOn() throws Exception {
runTest("compiler/testData/diagnostics/tests/backingField/MustBeInitializedEffectivelyFinalOn.kt");
}
@Test
@TestMetadata("SetterWithExplicitType.kt")
public void testSetterWithExplicitType() throws Exception {