[FIR2IR] Support error qualifier in case of error suppression
#KT-60536 Fixed
This commit is contained in:
committed by
Space Team
parent
51a43a02f7
commit
79fe48ab5b
@@ -70,6 +70,11 @@ class Fir2IrImplicitCastInserter(
|
||||
|
||||
override fun visitResolvedQualifier(resolvedQualifier: FirResolvedQualifier, data: IrElement): IrElement = data
|
||||
|
||||
override fun visitErrorResolvedQualifier(errorResolvedQualifier: FirErrorResolvedQualifier, data: IrElement): IrElement {
|
||||
// Support for error suppression case
|
||||
return visitResolvedQualifier(errorResolvedQualifier, data)
|
||||
}
|
||||
|
||||
override fun visitGetClassCall(getClassCall: FirGetClassCall, data: IrElement): IrElement = data
|
||||
|
||||
override fun visitFunctionCall(functionCall: FirFunctionCall, data: IrElement): IrElement = data
|
||||
|
||||
@@ -1537,6 +1537,11 @@ class Fir2IrVisitor(
|
||||
return callGenerator.convertToGetObject(resolvedQualifier)
|
||||
}
|
||||
|
||||
override fun visitErrorResolvedQualifier(errorResolvedQualifier: FirErrorResolvedQualifier, data: Any?): IrElement {
|
||||
// Support for error suppression case
|
||||
return visitResolvedQualifier(errorResolvedQualifier, data)
|
||||
}
|
||||
|
||||
private fun LogicOperationKind.toIrDynamicOperator() = when (this) {
|
||||
LogicOperationKind.AND -> IrDynamicOperator.ANDAND
|
||||
LogicOperationKind.OR -> IrDynamicOperator.OROR
|
||||
|
||||
+6
@@ -18865,6 +18865,12 @@ public class FirLightTreeBlackBoxCodegenTestGenerated extends AbstractFirLightTr
|
||||
runTest("compiler/testData/codegen/box/fir/staticImportViaInheritance.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("suppressedInvisibleReferenceQualifier.kt")
|
||||
public void testSuppressedInvisibleReferenceQualifier() throws Exception {
|
||||
runTest("compiler/testData/codegen/box/fir/suppressedInvisibleReferenceQualifier.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("SuspendExtension.kt")
|
||||
public void testSuspendExtension() throws Exception {
|
||||
|
||||
+6
@@ -18865,6 +18865,12 @@ public class FirPsiBlackBoxCodegenTestGenerated extends AbstractFirPsiBlackBoxCo
|
||||
runTest("compiler/testData/codegen/box/fir/staticImportViaInheritance.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("suppressedInvisibleReferenceQualifier.kt")
|
||||
public void testSuppressedInvisibleReferenceQualifier() throws Exception {
|
||||
runTest("compiler/testData/codegen/box/fir/suppressedInvisibleReferenceQualifier.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("SuspendExtension.kt")
|
||||
public void testSuspendExtension() throws Exception {
|
||||
|
||||
Reference in New Issue
Block a user