[FIR] KT-57655: Add the missing branch

^KT-57655 Fixed
This commit is contained in:
Nikolay Lunyak
2023-04-07 17:14:22 +03:00
committed by Space Team
parent fa0f9a9201
commit f826011c9f
7 changed files with 52 additions and 0 deletions
@@ -33913,6 +33913,12 @@ public class DiagnosticCompilerTestFE10TestdataTestGenerated extends AbstractDia
runTest("compiler/testData/diagnostics/tests/unsignedTypes/conversions/conversionOfSignedToUnsigned.kt");
}
@Test
@TestMetadata("implicitIntegerCoercionNamedArg.kt")
public void testImplicitIntegerCoercionNamedArg() throws Exception {
runTest("compiler/testData/diagnostics/tests/unsignedTypes/conversions/implicitIntegerCoercionNamedArg.kt");
}
@Test
@TestMetadata("inferenceForSignedAndUnsignedTypes.kt")
public void testInferenceForSignedAndUnsignedTypes() throws Exception {
@@ -33913,6 +33913,12 @@ public class LLFirPreresolvedReversedDiagnosticCompilerFE10TestDataTestGenerated
runTest("compiler/testData/diagnostics/tests/unsignedTypes/conversions/conversionOfSignedToUnsigned.kt");
}
@Test
@TestMetadata("implicitIntegerCoercionNamedArg.kt")
public void testImplicitIntegerCoercionNamedArg() throws Exception {
runTest("compiler/testData/diagnostics/tests/unsignedTypes/conversions/implicitIntegerCoercionNamedArg.kt");
}
@Test
@TestMetadata("inferenceForSignedAndUnsignedTypes.kt")
public void testInferenceForSignedAndUnsignedTypes() throws Exception {
@@ -33913,6 +33913,12 @@ public class FirLightTreeOldFrontendDiagnosticsTestGenerated extends AbstractFir
runTest("compiler/testData/diagnostics/tests/unsignedTypes/conversions/conversionOfSignedToUnsigned.kt");
}
@Test
@TestMetadata("implicitIntegerCoercionNamedArg.kt")
public void testImplicitIntegerCoercionNamedArg() throws Exception {
runTest("compiler/testData/diagnostics/tests/unsignedTypes/conversions/implicitIntegerCoercionNamedArg.kt");
}
@Test
@TestMetadata("inferenceForSignedAndUnsignedTypes.kt")
public void testInferenceForSignedAndUnsignedTypes() throws Exception {
@@ -34009,6 +34009,12 @@ public class FirPsiOldFrontendDiagnosticsTestGenerated extends AbstractFirPsiDia
runTest("compiler/testData/diagnostics/tests/unsignedTypes/conversions/conversionOfSignedToUnsigned.kt");
}
@Test
@TestMetadata("implicitIntegerCoercionNamedArg.kt")
public void testImplicitIntegerCoercionNamedArg() throws Exception {
runTest("compiler/testData/diagnostics/tests/unsignedTypes/conversions/implicitIntegerCoercionNamedArg.kt");
}
@Test
@TestMetadata("inferenceForSignedAndUnsignedTypes.kt")
public void testInferenceForSignedAndUnsignedTypes() throws Exception {
@@ -593,6 +593,7 @@ fun FirExpression?.isIntegerLiteralOrOperatorCall(): Boolean {
|| kind == ConstantValueKind.UnsignedIntegerLiteral
is FirIntegerLiteralOperatorCall -> true
is FirNamedArgumentExpression -> this.expression.isIntegerLiteralOrOperatorCall()
else -> false
}
}
@@ -0,0 +1,21 @@
// FIR_IDENTICAL
// ISSUE: KT-57655
// !LANGUAGE: +ImplicitSignedToUnsignedIntegerConversion
// ALLOW_KOTLIN_PACKAGE
// FILE: annotation.kt
package kotlin.internal
annotation class ImplicitIntegerCoercion
// FILE: test.kt
import kotlin.internal.ImplicitIntegerCoercion
fun test(@ImplicitIntegerCoercion x: UInt) = x
fun main() {
println(test(x = 5))
println(test(5))
}
@@ -34775,6 +34775,12 @@ public class DiagnosticTestGenerated extends AbstractDiagnosticTest {
runTest("compiler/testData/diagnostics/tests/unsignedTypes/conversions/conversionOfSignedToUnsigned.kt");
}
@Test
@TestMetadata("implicitIntegerCoercionNamedArg.kt")
public void testImplicitIntegerCoercionNamedArg() throws Exception {
runTest("compiler/testData/diagnostics/tests/unsignedTypes/conversions/implicitIntegerCoercionNamedArg.kt");
}
@Test
@TestMetadata("inferenceForSignedAndUnsignedTypes.kt")
public void testInferenceForSignedAndUnsignedTypes() throws Exception {