[FIR] Fix crash on incorrect call on ILT
^KT-62306 Fixed
This commit is contained in:
committed by
Space Team
parent
c5da2b7433
commit
54ab3d39db
+6
@@ -12300,6 +12300,12 @@ public class DiagnosticCompilerTestFE10TestdataTestGenerated extends AbstractDia
|
||||
runTest("compiler/testData/diagnostics/tests/exceptions/expectedSomeTypesOnBranchForWhenExpressionOfErroneousType.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("incorrectCallOnILT.kt")
|
||||
public void testIncorrectCallOnILT() throws Exception {
|
||||
runTest("compiler/testData/diagnostics/tests/exceptions/incorrectCallOnILT.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("kt24158.kt")
|
||||
public void testKt24158() throws Exception {
|
||||
|
||||
+6
@@ -12300,6 +12300,12 @@ public class LLFirPreresolvedReversedDiagnosticCompilerFE10TestDataTestGenerated
|
||||
runTest("compiler/testData/diagnostics/tests/exceptions/expectedSomeTypesOnBranchForWhenExpressionOfErroneousType.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("incorrectCallOnILT.kt")
|
||||
public void testIncorrectCallOnILT() throws Exception {
|
||||
runTest("compiler/testData/diagnostics/tests/exceptions/incorrectCallOnILT.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("kt24158.kt")
|
||||
public void testKt24158() throws Exception {
|
||||
|
||||
+6
@@ -12294,6 +12294,12 @@ public class FirLightTreeOldFrontendDiagnosticsTestGenerated extends AbstractFir
|
||||
runTest("compiler/testData/diagnostics/tests/exceptions/expectedSomeTypesOnBranchForWhenExpressionOfErroneousType.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("incorrectCallOnILT.kt")
|
||||
public void testIncorrectCallOnILT() throws Exception {
|
||||
runTest("compiler/testData/diagnostics/tests/exceptions/incorrectCallOnILT.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("kt24158.kt")
|
||||
public void testKt24158() throws Exception {
|
||||
|
||||
+6
@@ -12300,6 +12300,12 @@ public class FirPsiOldFrontendDiagnosticsTestGenerated extends AbstractFirPsiDia
|
||||
runTest("compiler/testData/diagnostics/tests/exceptions/expectedSomeTypesOnBranchForWhenExpressionOfErroneousType.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("incorrectCallOnILT.kt")
|
||||
public void testIncorrectCallOnILT() throws Exception {
|
||||
runTest("compiler/testData/diagnostics/tests/exceptions/incorrectCallOnILT.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("kt24158.kt")
|
||||
public void testKt24158() throws Exception {
|
||||
|
||||
@@ -125,7 +125,7 @@ class CandidateFactory private constructor(
|
||||
// There is no need to unwrap unary operators
|
||||
if (fir.valueParameters.isEmpty()) return this
|
||||
val original = fir.originalForWrappedIntegerOperator ?: return this
|
||||
return if (callInfo.arguments.first().isIntegerLiteralOrOperatorCall()) {
|
||||
return if (callInfo.arguments.firstOrNull()?.isIntegerLiteralOrOperatorCall() == true) {
|
||||
this
|
||||
} else {
|
||||
original
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
// FIR_IDENTICAL
|
||||
// ISSUE: KT-62306
|
||||
|
||||
fun main() {
|
||||
1.<!NONE_APPLICABLE!>plus<!>()
|
||||
}
|
||||
Generated
+6
@@ -12300,6 +12300,12 @@ public class DiagnosticTestGenerated extends AbstractDiagnosticTest {
|
||||
runTest("compiler/testData/diagnostics/tests/exceptions/expectedSomeTypesOnBranchForWhenExpressionOfErroneousType.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("incorrectCallOnILT.kt")
|
||||
public void testIncorrectCallOnILT() throws Exception {
|
||||
runTest("compiler/testData/diagnostics/tests/exceptions/incorrectCallOnILT.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("kt24158.kt")
|
||||
public void testKt24158() throws Exception {
|
||||
|
||||
Reference in New Issue
Block a user