Fix ClassCastException at FirUninitializedEnumChecker
This commit is contained in:
committed by
TeamCityServer
parent
0d072de737
commit
1c16f2f8c9
+1
-1
@@ -1957,7 +1957,7 @@ sealed class KtFirDiagnostic<PSI : PsiElement> : KtDiagnosticWithPsi<PSI> {
|
||||
abstract val expectedType: KtType
|
||||
}
|
||||
|
||||
abstract class UninitializedVariable : KtFirDiagnostic<KtSimpleNameExpression>() {
|
||||
abstract class UninitializedVariable : KtFirDiagnostic<KtExpression>() {
|
||||
override val diagnosticClass get() = UninitializedVariable::class
|
||||
abstract val variable: KtVariableSymbol
|
||||
}
|
||||
|
||||
+1
-1
@@ -2361,7 +2361,7 @@ internal class UninitializedVariableImpl(
|
||||
override val variable: KtVariableSymbol,
|
||||
override val firDiagnostic: FirPsiDiagnostic,
|
||||
override val token: ValidityToken,
|
||||
) : KtFirDiagnostic.UninitializedVariable(), KtAbstractFirDiagnostic<KtSimpleNameExpression>
|
||||
) : KtFirDiagnostic.UninitializedVariable(), KtAbstractFirDiagnostic<KtExpression>
|
||||
|
||||
internal class UninitializedParameterImpl(
|
||||
override val parameter: KtSymbol,
|
||||
|
||||
+6
@@ -5745,6 +5745,12 @@ public class DiagnosisCompilerTestFE10TestdataTestGenerated extends AbstractDiag
|
||||
runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/tryWithAssignmentUsedInCatch.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("UninitializedEnumCompanionVals.kt")
|
||||
public void testUninitializedEnumCompanionVals() throws Exception {
|
||||
runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/UninitializedEnumCompanionVals.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("uninitializedInLocalDeclarations.kt")
|
||||
public void testUninitializedInLocalDeclarations() throws Exception {
|
||||
|
||||
Reference in New Issue
Block a user