FIR: Rework FirRegularTowerDataContexts

- Get rid of SPECIAL mode (just left REGULAR and class-related instead)
- Clear naming
- Restore contexts after lambda/callable reference are processed

The test has been failing before this change because after
callable reference is resolved, its tower data context has been left
erroneously in the SPECIAL-related entry
This commit is contained in:
Denis.Zharkov
2022-06-02 18:27:29 +03:00
committed by teamcity
parent 521d6c307c
commit eae673233b
8 changed files with 104 additions and 44 deletions
@@ -7170,6 +7170,12 @@ public class DiagnosticTestGenerated extends AbstractDiagnosticTest {
runTest("compiler/testData/diagnostics/tests/dataFlow/IsExpression.kt");
}
@Test
@TestMetadata("smartCastWithLambdaAndCallableReference.kt")
public void testSmartCastWithLambdaAndCallableReference() throws Exception {
runTest("compiler/testData/diagnostics/tests/dataFlow/smartCastWithLambdaAndCallableReference.kt");
}
@Test
@TestMetadata("WhenSubject.kt")
public void testWhenSubject() throws Exception {