[FIR] KT-57655: Add the missing condition
^KT-57655 Fixed
This commit is contained in:
committed by
Space Team
parent
c4d5332251
commit
931894ab3c
+1
@@ -1002,6 +1002,7 @@ class CallAndReferenceGenerator(
|
|||||||
|
|
||||||
fun IrExpression.applyToElement(argument: FirExpression, conversionFunction: IrSimpleFunctionSymbol): IrExpression =
|
fun IrExpression.applyToElement(argument: FirExpression, conversionFunction: IrSimpleFunctionSymbol): IrExpression =
|
||||||
if (argument is FirConstExpression<*> ||
|
if (argument is FirConstExpression<*> ||
|
||||||
|
argument is FirNamedArgumentExpression ||
|
||||||
argument.calleeReference?.toResolvedCallableSymbol()?.let {
|
argument.calleeReference?.toResolvedCallableSymbol()?.let {
|
||||||
it.resolvedStatus.isConst && it.isMarkedWithImplicitIntegerCoercion
|
it.resolvedStatus.isConst && it.isMarkedWithImplicitIntegerCoercion
|
||||||
} == true
|
} == true
|
||||||
|
|||||||
+6
-6
@@ -3734,12 +3734,6 @@ public class FirLightTreeBlackBoxCodegenTestGenerated extends AbstractFirLightTr
|
|||||||
runTest("compiler/testData/codegen/box/callableReference/bound/genericValOnLHS.kt");
|
runTest("compiler/testData/codegen/box/callableReference/bound/genericValOnLHS.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
|
||||||
@TestMetadata("implicitIntegerCoercionNamedArg.kt")
|
|
||||||
public void testImplicitIntegerCoercionNamedArg() throws Exception {
|
|
||||||
runTest("compiler/testData/codegen/box/callableReference/bound/implicitIntegerCoercionNamedArg.kt");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@TestMetadata("javaField.kt")
|
@TestMetadata("javaField.kt")
|
||||||
public void testJavaField() throws Exception {
|
public void testJavaField() throws Exception {
|
||||||
@@ -51903,6 +51897,12 @@ public class FirLightTreeBlackBoxCodegenTestGenerated extends AbstractFirLightTr
|
|||||||
runTest("compiler/testData/codegen/box/unsignedTypes/forInUnsignedUntil.kt");
|
runTest("compiler/testData/codegen/box/unsignedTypes/forInUnsignedUntil.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("implicitIntegerCoercionNamedArg.kt")
|
||||||
|
public void testImplicitIntegerCoercionNamedArg() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/unsignedTypes/implicitIntegerCoercionNamedArg.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@TestMetadata("inUnsignedDownTo.kt")
|
@TestMetadata("inUnsignedDownTo.kt")
|
||||||
public void testInUnsignedDownTo() throws Exception {
|
public void testInUnsignedDownTo() throws Exception {
|
||||||
|
|||||||
+6
-6
@@ -3734,12 +3734,6 @@ public class FirPsiBlackBoxCodegenTestGenerated extends AbstractFirPsiBlackBoxCo
|
|||||||
runTest("compiler/testData/codegen/box/callableReference/bound/genericValOnLHS.kt");
|
runTest("compiler/testData/codegen/box/callableReference/bound/genericValOnLHS.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
|
||||||
@TestMetadata("implicitIntegerCoercionNamedArg.kt")
|
|
||||||
public void testImplicitIntegerCoercionNamedArg() throws Exception {
|
|
||||||
runTest("compiler/testData/codegen/box/callableReference/bound/implicitIntegerCoercionNamedArg.kt");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@TestMetadata("javaField.kt")
|
@TestMetadata("javaField.kt")
|
||||||
public void testJavaField() throws Exception {
|
public void testJavaField() throws Exception {
|
||||||
@@ -51903,6 +51897,12 @@ public class FirPsiBlackBoxCodegenTestGenerated extends AbstractFirPsiBlackBoxCo
|
|||||||
runTest("compiler/testData/codegen/box/unsignedTypes/forInUnsignedUntil.kt");
|
runTest("compiler/testData/codegen/box/unsignedTypes/forInUnsignedUntil.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("implicitIntegerCoercionNamedArg.kt")
|
||||||
|
public void testImplicitIntegerCoercionNamedArg() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/unsignedTypes/implicitIntegerCoercionNamedArg.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@TestMetadata("inUnsignedDownTo.kt")
|
@TestMetadata("inUnsignedDownTo.kt")
|
||||||
public void testInUnsignedDownTo() throws Exception {
|
public void testInUnsignedDownTo() throws Exception {
|
||||||
|
|||||||
-23
@@ -1,23 +0,0 @@
|
|||||||
// ISSUE: KT-57655
|
|
||||||
// !LANGUAGE: +ImplicitSignedToUnsignedIntegerConversion
|
|
||||||
// ALLOW_KOTLIN_PACKAGE
|
|
||||||
// WITH_STDLIB
|
|
||||||
// DUMP_IR
|
|
||||||
|
|
||||||
// FILE: annotation.kt
|
|
||||||
|
|
||||||
package kotlin.internal
|
|
||||||
|
|
||||||
annotation class ImplicitIntegerCoercion
|
|
||||||
|
|
||||||
// FILE: test.kt
|
|
||||||
|
|
||||||
import kotlin.internal.ImplicitIntegerCoercion
|
|
||||||
|
|
||||||
fun test(@ImplicitIntegerCoercion x: UInt) = x as UInt
|
|
||||||
|
|
||||||
fun box(): String = when {
|
|
||||||
test(5) != 5.toUInt() -> "Fail: test(5)"
|
|
||||||
test(x = 5) != 5.toUInt() -> "Fail: test(x = 5)"
|
|
||||||
else -> "OK"
|
|
||||||
}
|
|
||||||
+80
@@ -0,0 +1,80 @@
|
|||||||
|
FILE fqName:kotlin.internal fileName:/annotation.kt
|
||||||
|
CLASS ANNOTATION_CLASS name:ImplicitIntegerCoercion modality:OPEN visibility:public superTypes:[kotlin.Annotation]
|
||||||
|
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:kotlin.internal.ImplicitIntegerCoercion
|
||||||
|
CONSTRUCTOR visibility:public <> () returnType:kotlin.internal.ImplicitIntegerCoercion [primary]
|
||||||
|
BLOCK_BODY
|
||||||
|
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () [primary] declared in kotlin.Any'
|
||||||
|
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS ANNOTATION_CLASS name:ImplicitIntegerCoercion modality:OPEN visibility:public superTypes:[kotlin.Annotation]'
|
||||||
|
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
|
||||||
|
overridden:
|
||||||
|
public open fun equals (other: kotlin.Any?): kotlin.Boolean [fake_override,operator] declared in kotlin.Annotation
|
||||||
|
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
|
||||||
|
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
|
||||||
|
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
|
||||||
|
overridden:
|
||||||
|
public open fun hashCode (): kotlin.Int [fake_override] declared in kotlin.Annotation
|
||||||
|
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
|
||||||
|
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
|
||||||
|
overridden:
|
||||||
|
public open fun toString (): kotlin.String [fake_override] declared in kotlin.Annotation
|
||||||
|
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
|
||||||
|
FILE fqName:<root> fileName:/test.kt
|
||||||
|
FUN name:testInt visibility:public modality:FINAL <> (x:kotlin.UInt) returnType:kotlin.UInt
|
||||||
|
VALUE_PARAMETER name:x index:0 type:kotlin.UInt
|
||||||
|
annotations:
|
||||||
|
ImplicitIntegerCoercion
|
||||||
|
BLOCK_BODY
|
||||||
|
RETURN type=kotlin.Nothing from='public final fun testInt (x: kotlin.UInt): kotlin.UInt declared in <root>'
|
||||||
|
TYPE_OP type=kotlin.UInt origin=CAST typeOperand=kotlin.UInt
|
||||||
|
GET_VAR 'x: kotlin.UInt declared in <root>.testInt' type=kotlin.UInt origin=null
|
||||||
|
FUN name:testLong visibility:public modality:FINAL <> (x:kotlin.ULong) returnType:kotlin.ULong
|
||||||
|
VALUE_PARAMETER name:x index:0 type:kotlin.ULong
|
||||||
|
annotations:
|
||||||
|
ImplicitIntegerCoercion
|
||||||
|
BLOCK_BODY
|
||||||
|
RETURN type=kotlin.Nothing from='public final fun testLong (x: kotlin.ULong): kotlin.ULong declared in <root>'
|
||||||
|
TYPE_OP type=kotlin.ULong origin=CAST typeOperand=kotlin.ULong
|
||||||
|
GET_VAR 'x: kotlin.ULong declared in <root>.testLong' type=kotlin.ULong origin=null
|
||||||
|
FUN name:box visibility:public modality:FINAL <> () returnType:kotlin.String
|
||||||
|
BLOCK_BODY
|
||||||
|
RETURN type=kotlin.Nothing from='public final fun box (): kotlin.String declared in <root>'
|
||||||
|
WHEN type=kotlin.String origin=WHEN
|
||||||
|
BRANCH
|
||||||
|
if: CALL 'public final fun not (): kotlin.Boolean [operator] declared in kotlin.Boolean' type=kotlin.Boolean origin=EXCLEQ
|
||||||
|
$this: CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=EXCLEQ
|
||||||
|
arg0: CALL 'public final fun testInt (x: kotlin.UInt): kotlin.UInt declared in <root>' type=kotlin.UInt origin=null
|
||||||
|
x: CALL 'public final fun toUInt (): kotlin.UInt [inline] declared in kotlin.UIntKt' type=kotlin.UInt origin=null
|
||||||
|
$receiver: CONST Int type=kotlin.Int value=5
|
||||||
|
arg1: CALL 'public final fun toUInt (): kotlin.UInt [inline] declared in kotlin.UIntKt' type=kotlin.UInt origin=null
|
||||||
|
$receiver: CONST Int type=kotlin.Int value=5
|
||||||
|
then: CONST String type=kotlin.String value="Fail: testInt(5)"
|
||||||
|
BRANCH
|
||||||
|
if: CALL 'public final fun not (): kotlin.Boolean [operator] declared in kotlin.Boolean' type=kotlin.Boolean origin=EXCLEQ
|
||||||
|
$this: CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=EXCLEQ
|
||||||
|
arg0: CALL 'public final fun testInt (x: kotlin.UInt): kotlin.UInt declared in <root>' type=kotlin.UInt origin=null
|
||||||
|
x: CALL 'public final fun toUInt (): kotlin.UInt [inline] declared in kotlin.UIntKt' type=kotlin.UInt origin=null
|
||||||
|
$receiver: CONST Int type=kotlin.Int value=5
|
||||||
|
arg1: CALL 'public final fun toUInt (): kotlin.UInt [inline] declared in kotlin.UIntKt' type=kotlin.UInt origin=null
|
||||||
|
$receiver: CONST Int type=kotlin.Int value=5
|
||||||
|
then: CONST String type=kotlin.String value="Fail: testInt(x = 5)"
|
||||||
|
BRANCH
|
||||||
|
if: CALL 'public final fun not (): kotlin.Boolean [operator] declared in kotlin.Boolean' type=kotlin.Boolean origin=EXCLEQ
|
||||||
|
$this: CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=EXCLEQ
|
||||||
|
arg0: CALL 'public final fun testLong (x: kotlin.ULong): kotlin.ULong declared in <root>' type=kotlin.ULong origin=null
|
||||||
|
x: CALL 'public final fun toULong (): kotlin.ULong [inline] declared in kotlin.ULongKt' type=kotlin.ULong origin=null
|
||||||
|
$receiver: CONST Int type=kotlin.Int value=5
|
||||||
|
arg1: CALL 'public final fun toULong (): kotlin.ULong [inline] declared in kotlin.ULongKt' type=kotlin.ULong origin=null
|
||||||
|
$receiver: CONST Long type=kotlin.Long value=5
|
||||||
|
then: CONST String type=kotlin.String value="Fail: testLong(5L)"
|
||||||
|
BRANCH
|
||||||
|
if: CALL 'public final fun not (): kotlin.Boolean [operator] declared in kotlin.Boolean' type=kotlin.Boolean origin=EXCLEQ
|
||||||
|
$this: CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=EXCLEQ
|
||||||
|
arg0: CALL 'public final fun testLong (x: kotlin.ULong): kotlin.ULong declared in <root>' type=kotlin.ULong origin=null
|
||||||
|
x: CALL 'public final fun toULong (): kotlin.ULong [inline] declared in kotlin.ULongKt' type=kotlin.ULong origin=null
|
||||||
|
$receiver: CONST Int type=kotlin.Int value=5
|
||||||
|
arg1: CALL 'public final fun toULong (): kotlin.ULong [inline] declared in kotlin.ULongKt' type=kotlin.ULong origin=null
|
||||||
|
$receiver: CONST Long type=kotlin.Long value=5
|
||||||
|
then: CONST String type=kotlin.String value="Fail: testLong(x = 5L)"
|
||||||
|
BRANCH
|
||||||
|
if: CONST Boolean type=kotlin.Boolean value=true
|
||||||
|
then: CONST String type=kotlin.String value="OK"
|
||||||
+33
-10
@@ -19,14 +19,22 @@ FILE fqName:kotlin.internal fileName:/annotation.kt
|
|||||||
public open fun toString (): kotlin.String [fake_override] declared in kotlin.Annotation
|
public open fun toString (): kotlin.String [fake_override] declared in kotlin.Annotation
|
||||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
|
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
|
||||||
FILE fqName:<root> fileName:/test.kt
|
FILE fqName:<root> fileName:/test.kt
|
||||||
FUN name:test visibility:public modality:FINAL <> (x:kotlin.UInt) returnType:kotlin.UInt
|
FUN name:testInt visibility:public modality:FINAL <> (x:kotlin.UInt) returnType:kotlin.UInt
|
||||||
VALUE_PARAMETER name:x index:0 type:kotlin.UInt
|
VALUE_PARAMETER name:x index:0 type:kotlin.UInt
|
||||||
annotations:
|
annotations:
|
||||||
ImplicitIntegerCoercion
|
ImplicitIntegerCoercion
|
||||||
BLOCK_BODY
|
BLOCK_BODY
|
||||||
RETURN type=kotlin.Nothing from='public final fun test (x: kotlin.UInt): kotlin.UInt declared in <root>'
|
RETURN type=kotlin.Nothing from='public final fun testInt (x: kotlin.UInt): kotlin.UInt declared in <root>'
|
||||||
TYPE_OP type=kotlin.UInt origin=CAST typeOperand=kotlin.UInt
|
TYPE_OP type=kotlin.UInt origin=CAST typeOperand=kotlin.UInt
|
||||||
GET_VAR 'x: kotlin.UInt declared in <root>.test' type=kotlin.UInt origin=null
|
GET_VAR 'x: kotlin.UInt declared in <root>.testInt' type=kotlin.UInt origin=null
|
||||||
|
FUN name:testLong visibility:public modality:FINAL <> (x:kotlin.ULong) returnType:kotlin.ULong
|
||||||
|
VALUE_PARAMETER name:x index:0 type:kotlin.ULong
|
||||||
|
annotations:
|
||||||
|
ImplicitIntegerCoercion
|
||||||
|
BLOCK_BODY
|
||||||
|
RETURN type=kotlin.Nothing from='public final fun testLong (x: kotlin.ULong): kotlin.ULong declared in <root>'
|
||||||
|
TYPE_OP type=kotlin.ULong origin=CAST typeOperand=kotlin.ULong
|
||||||
|
GET_VAR 'x: kotlin.ULong declared in <root>.testLong' type=kotlin.ULong origin=null
|
||||||
FUN name:box visibility:public modality:FINAL <> () returnType:kotlin.String
|
FUN name:box visibility:public modality:FINAL <> () returnType:kotlin.String
|
||||||
BLOCK_BODY
|
BLOCK_BODY
|
||||||
RETURN type=kotlin.Nothing from='public final fun box (): kotlin.String declared in <root>'
|
RETURN type=kotlin.Nothing from='public final fun box (): kotlin.String declared in <root>'
|
||||||
@@ -34,20 +42,35 @@ FILE fqName:<root> fileName:/test.kt
|
|||||||
BRANCH
|
BRANCH
|
||||||
if: CALL 'public final fun not (): kotlin.Boolean [operator] declared in kotlin.Boolean' type=kotlin.Boolean origin=EXCLEQ
|
if: CALL 'public final fun not (): kotlin.Boolean [operator] declared in kotlin.Boolean' type=kotlin.Boolean origin=EXCLEQ
|
||||||
$this: CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=EXCLEQ
|
$this: CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=EXCLEQ
|
||||||
arg0: CALL 'public final fun test (x: kotlin.UInt): kotlin.UInt declared in <root>' type=kotlin.UInt origin=null
|
arg0: CALL 'public final fun testInt (x: kotlin.UInt): kotlin.UInt declared in <root>' type=kotlin.UInt origin=null
|
||||||
x: CALL 'public final fun toUInt (): kotlin.UInt [inline] declared in kotlin.UIntKt' type=kotlin.UInt origin=null
|
x: CONST Int type=kotlin.UInt value=5
|
||||||
$receiver: CONST Int type=kotlin.Int value=5
|
|
||||||
arg1: CALL 'public final fun toUInt (): kotlin.UInt [inline] declared in kotlin.UIntKt' type=kotlin.UInt origin=null
|
arg1: CALL 'public final fun toUInt (): kotlin.UInt [inline] declared in kotlin.UIntKt' type=kotlin.UInt origin=null
|
||||||
$receiver: CONST Int type=kotlin.Int value=5
|
$receiver: CONST Int type=kotlin.Int value=5
|
||||||
then: CONST String type=kotlin.String value="Fail: test(5)"
|
then: CONST String type=kotlin.String value="Fail: testInt(5)"
|
||||||
BRANCH
|
BRANCH
|
||||||
if: CALL 'public final fun not (): kotlin.Boolean [operator] declared in kotlin.Boolean' type=kotlin.Boolean origin=EXCLEQ
|
if: CALL 'public final fun not (): kotlin.Boolean [operator] declared in kotlin.Boolean' type=kotlin.Boolean origin=EXCLEQ
|
||||||
$this: CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=EXCLEQ
|
$this: CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=EXCLEQ
|
||||||
arg0: CALL 'public final fun test (x: kotlin.UInt): kotlin.UInt declared in <root>' type=kotlin.UInt origin=null
|
arg0: CALL 'public final fun testInt (x: kotlin.UInt): kotlin.UInt declared in <root>' type=kotlin.UInt origin=null
|
||||||
x: CONST Int type=kotlin.Int value=5
|
x: CONST Int type=kotlin.UInt value=5
|
||||||
arg1: CALL 'public final fun toUInt (): kotlin.UInt [inline] declared in kotlin.UIntKt' type=kotlin.UInt origin=null
|
arg1: CALL 'public final fun toUInt (): kotlin.UInt [inline] declared in kotlin.UIntKt' type=kotlin.UInt origin=null
|
||||||
$receiver: CONST Int type=kotlin.Int value=5
|
$receiver: CONST Int type=kotlin.Int value=5
|
||||||
then: CONST String type=kotlin.String value="Fail: test(x = 5)"
|
then: CONST String type=kotlin.String value="Fail: testInt(x = 5)"
|
||||||
|
BRANCH
|
||||||
|
if: CALL 'public final fun not (): kotlin.Boolean [operator] declared in kotlin.Boolean' type=kotlin.Boolean origin=EXCLEQ
|
||||||
|
$this: CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=EXCLEQ
|
||||||
|
arg0: CALL 'public final fun testLong (x: kotlin.ULong): kotlin.ULong declared in <root>' type=kotlin.ULong origin=null
|
||||||
|
x: CONST Long type=kotlin.ULong value=5
|
||||||
|
arg1: CALL 'public final fun toULong (): kotlin.ULong [inline] declared in kotlin.ULongKt' type=kotlin.ULong origin=null
|
||||||
|
$receiver: CONST Long type=kotlin.Long value=5
|
||||||
|
then: CONST String type=kotlin.String value="Fail: testLong(5L)"
|
||||||
|
BRANCH
|
||||||
|
if: CALL 'public final fun not (): kotlin.Boolean [operator] declared in kotlin.Boolean' type=kotlin.Boolean origin=EXCLEQ
|
||||||
|
$this: CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=EXCLEQ
|
||||||
|
arg0: CALL 'public final fun testLong (x: kotlin.ULong): kotlin.ULong declared in <root>' type=kotlin.ULong origin=null
|
||||||
|
x: CONST Long type=kotlin.ULong value=5
|
||||||
|
arg1: CALL 'public final fun toULong (): kotlin.ULong [inline] declared in kotlin.ULongKt' type=kotlin.ULong origin=null
|
||||||
|
$receiver: CONST Long type=kotlin.Long value=5
|
||||||
|
then: CONST String type=kotlin.String value="Fail: testLong(x = 5L)"
|
||||||
BRANCH
|
BRANCH
|
||||||
if: CONST Boolean type=kotlin.Boolean value=true
|
if: CONST Boolean type=kotlin.Boolean value=true
|
||||||
then: CONST String type=kotlin.String value="OK"
|
then: CONST String type=kotlin.String value="OK"
|
||||||
+33
@@ -0,0 +1,33 @@
|
|||||||
|
// ISSUE: KT-57655
|
||||||
|
// !LANGUAGE: +ImplicitSignedToUnsignedIntegerConversion
|
||||||
|
// ALLOW_KOTLIN_PACKAGE
|
||||||
|
// WITH_STDLIB
|
||||||
|
// DUMP_IR
|
||||||
|
|
||||||
|
// IGNORE_BACKEND_K1: ANDROID
|
||||||
|
// STATUS:
|
||||||
|
// This line has been added because of the `AndroidRunner` test.
|
||||||
|
// This test runner appends a path-like prefix to all fully-qualified names,
|
||||||
|
// but the compiler logic for `ImplicitSignedToUnsignedIntegerConversion`
|
||||||
|
// relies on the ability to check exactly `kotlin.internal.ImplicitIntegerCoercion`.
|
||||||
|
|
||||||
|
// FILE: annotation.kt
|
||||||
|
|
||||||
|
package kotlin.internal
|
||||||
|
|
||||||
|
annotation class ImplicitIntegerCoercion
|
||||||
|
|
||||||
|
// FILE: test.kt
|
||||||
|
|
||||||
|
import kotlin.internal.ImplicitIntegerCoercion
|
||||||
|
|
||||||
|
fun testInt(@ImplicitIntegerCoercion x: UInt) = x as UInt
|
||||||
|
fun testLong(@ImplicitIntegerCoercion x: ULong) = x as ULong
|
||||||
|
|
||||||
|
fun box(): String = when {
|
||||||
|
testInt(5) != 5.toUInt() -> "Fail: testInt(5)"
|
||||||
|
testInt(x = 5) != 5.toUInt() -> "Fail: testInt(x = 5)"
|
||||||
|
testLong(5) != 5L.toULong() -> "Fail: testLong(5L)"
|
||||||
|
testLong(x = 5) != 5L.toULong() -> "Fail: testLong(x = 5L)"
|
||||||
|
else -> "OK"
|
||||||
|
}
|
||||||
+6
-6
@@ -3578,12 +3578,6 @@ public class BlackBoxCodegenTestGenerated extends AbstractBlackBoxCodegenTest {
|
|||||||
runTest("compiler/testData/codegen/box/callableReference/bound/genericValOnLHS.kt");
|
runTest("compiler/testData/codegen/box/callableReference/bound/genericValOnLHS.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
|
||||||
@TestMetadata("implicitIntegerCoercionNamedArg.kt")
|
|
||||||
public void testImplicitIntegerCoercionNamedArg() throws Exception {
|
|
||||||
runTest("compiler/testData/codegen/box/callableReference/bound/implicitIntegerCoercionNamedArg.kt");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@TestMetadata("javaField.kt")
|
@TestMetadata("javaField.kt")
|
||||||
public void testJavaField() throws Exception {
|
public void testJavaField() throws Exception {
|
||||||
@@ -49293,6 +49287,12 @@ public class BlackBoxCodegenTestGenerated extends AbstractBlackBoxCodegenTest {
|
|||||||
runTest("compiler/testData/codegen/box/unsignedTypes/forInUnsignedUntil.kt");
|
runTest("compiler/testData/codegen/box/unsignedTypes/forInUnsignedUntil.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("implicitIntegerCoercionNamedArg.kt")
|
||||||
|
public void testImplicitIntegerCoercionNamedArg() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/unsignedTypes/implicitIntegerCoercionNamedArg.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@TestMetadata("inUnsignedDownTo.kt")
|
@TestMetadata("inUnsignedDownTo.kt")
|
||||||
public void testInUnsignedDownTo() throws Exception {
|
public void testInUnsignedDownTo() throws Exception {
|
||||||
|
|||||||
+6
-6
@@ -3734,12 +3734,6 @@ public class IrBlackBoxCodegenTestGenerated extends AbstractIrBlackBoxCodegenTes
|
|||||||
runTest("compiler/testData/codegen/box/callableReference/bound/genericValOnLHS.kt");
|
runTest("compiler/testData/codegen/box/callableReference/bound/genericValOnLHS.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
|
||||||
@TestMetadata("implicitIntegerCoercionNamedArg.kt")
|
|
||||||
public void testImplicitIntegerCoercionNamedArg() throws Exception {
|
|
||||||
runTest("compiler/testData/codegen/box/callableReference/bound/implicitIntegerCoercionNamedArg.kt");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@TestMetadata("javaField.kt")
|
@TestMetadata("javaField.kt")
|
||||||
public void testJavaField() throws Exception {
|
public void testJavaField() throws Exception {
|
||||||
@@ -51903,6 +51897,12 @@ public class IrBlackBoxCodegenTestGenerated extends AbstractIrBlackBoxCodegenTes
|
|||||||
runTest("compiler/testData/codegen/box/unsignedTypes/forInUnsignedUntil.kt");
|
runTest("compiler/testData/codegen/box/unsignedTypes/forInUnsignedUntil.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("implicitIntegerCoercionNamedArg.kt")
|
||||||
|
public void testImplicitIntegerCoercionNamedArg() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/unsignedTypes/implicitIntegerCoercionNamedArg.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@TestMetadata("inUnsignedDownTo.kt")
|
@TestMetadata("inUnsignedDownTo.kt")
|
||||||
public void testInUnsignedDownTo() throws Exception {
|
public void testInUnsignedDownTo() throws Exception {
|
||||||
|
|||||||
+6
-6
@@ -3734,12 +3734,6 @@ public class IrBlackBoxCodegenWithIrInlinerTestGenerated extends AbstractIrBlack
|
|||||||
runTest("compiler/testData/codegen/box/callableReference/bound/genericValOnLHS.kt");
|
runTest("compiler/testData/codegen/box/callableReference/bound/genericValOnLHS.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
|
||||||
@TestMetadata("implicitIntegerCoercionNamedArg.kt")
|
|
||||||
public void testImplicitIntegerCoercionNamedArg() throws Exception {
|
|
||||||
runTest("compiler/testData/codegen/box/callableReference/bound/implicitIntegerCoercionNamedArg.kt");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@TestMetadata("javaField.kt")
|
@TestMetadata("javaField.kt")
|
||||||
public void testJavaField() throws Exception {
|
public void testJavaField() throws Exception {
|
||||||
@@ -51903,6 +51897,12 @@ public class IrBlackBoxCodegenWithIrInlinerTestGenerated extends AbstractIrBlack
|
|||||||
runTest("compiler/testData/codegen/box/unsignedTypes/forInUnsignedUntil.kt");
|
runTest("compiler/testData/codegen/box/unsignedTypes/forInUnsignedUntil.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("implicitIntegerCoercionNamedArg.kt")
|
||||||
|
public void testImplicitIntegerCoercionNamedArg() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/unsignedTypes/implicitIntegerCoercionNamedArg.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@TestMetadata("inUnsignedDownTo.kt")
|
@TestMetadata("inUnsignedDownTo.kt")
|
||||||
public void testInUnsignedDownTo() throws Exception {
|
public void testInUnsignedDownTo() throws Exception {
|
||||||
|
|||||||
+2
-1
@@ -42,7 +42,8 @@ abstract class AbstractLightAnalysisModeTest : CodegenTestCase() {
|
|||||||
override fun doMultiFileTest(wholeFile: File, files: List<TestFile>) {
|
override fun doMultiFileTest(wholeFile: File, files: List<TestFile>) {
|
||||||
var isIgnored = false
|
var isIgnored = false
|
||||||
for (file in files) {
|
for (file in files) {
|
||||||
if (file.content.contains(failDirective)) throw RuntimeException("Forced ignore for this test")
|
if (file.content.contains(failDirective))
|
||||||
|
throw RuntimeException("Forced ignore for this test")
|
||||||
if (!isIgnored && ignoreDirectives.any { file.content.contains(it) }) isIgnored = true
|
if (!isIgnored && ignoreDirectives.any { file.content.contains(it) }) isIgnored = true
|
||||||
}
|
}
|
||||||
if (isIgnored) return
|
if (isIgnored) return
|
||||||
|
|||||||
+5
-5
@@ -3131,11 +3131,6 @@ public class LightAnalysisModeTestGenerated extends AbstractLightAnalysisModeTes
|
|||||||
runTest("compiler/testData/codegen/box/callableReference/bound/genericValOnLHS.kt");
|
runTest("compiler/testData/codegen/box/callableReference/bound/genericValOnLHS.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
@TestMetadata("implicitIntegerCoercionNamedArg.kt")
|
|
||||||
public void testImplicitIntegerCoercionNamedArg() throws Exception {
|
|
||||||
runTest("compiler/testData/codegen/box/callableReference/bound/implicitIntegerCoercionNamedArg.kt");
|
|
||||||
}
|
|
||||||
|
|
||||||
@TestMetadata("javaField.kt")
|
@TestMetadata("javaField.kt")
|
||||||
public void testJavaField() throws Exception {
|
public void testJavaField() throws Exception {
|
||||||
runTest("compiler/testData/codegen/box/callableReference/bound/javaField.kt");
|
runTest("compiler/testData/codegen/box/callableReference/bound/javaField.kt");
|
||||||
@@ -40116,6 +40111,11 @@ public class LightAnalysisModeTestGenerated extends AbstractLightAnalysisModeTes
|
|||||||
runTest("compiler/testData/codegen/box/unsignedTypes/forInUnsignedUntil.kt");
|
runTest("compiler/testData/codegen/box/unsignedTypes/forInUnsignedUntil.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@TestMetadata("implicitIntegerCoercionNamedArg.kt")
|
||||||
|
public void testImplicitIntegerCoercionNamedArg() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/unsignedTypes/implicitIntegerCoercionNamedArg.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@TestMetadata("inUnsignedDownTo.kt")
|
@TestMetadata("inUnsignedDownTo.kt")
|
||||||
public void testInUnsignedDownTo() throws Exception {
|
public void testInUnsignedDownTo() throws Exception {
|
||||||
runTest("compiler/testData/codegen/box/unsignedTypes/inUnsignedDownTo.kt");
|
runTest("compiler/testData/codegen/box/unsignedTypes/inUnsignedDownTo.kt");
|
||||||
|
|||||||
+6
-6
@@ -2402,12 +2402,6 @@ public class JsCodegenBoxTestGenerated extends AbstractJsCodegenBoxTest {
|
|||||||
runTest("compiler/testData/codegen/box/callableReference/bound/genericValOnLHS.kt");
|
runTest("compiler/testData/codegen/box/callableReference/bound/genericValOnLHS.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
|
||||||
@TestMetadata("implicitIntegerCoercionNamedArg.kt")
|
|
||||||
public void testImplicitIntegerCoercionNamedArg() throws Exception {
|
|
||||||
runTest("compiler/testData/codegen/box/callableReference/bound/implicitIntegerCoercionNamedArg.kt");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@TestMetadata("kCallableNameIntrinsic.kt")
|
@TestMetadata("kCallableNameIntrinsic.kt")
|
||||||
public void testKCallableNameIntrinsic() throws Exception {
|
public void testKCallableNameIntrinsic() throws Exception {
|
||||||
@@ -36713,6 +36707,12 @@ public class JsCodegenBoxTestGenerated extends AbstractJsCodegenBoxTest {
|
|||||||
runTest("compiler/testData/codegen/box/unsignedTypes/forInUnsignedUntil.kt");
|
runTest("compiler/testData/codegen/box/unsignedTypes/forInUnsignedUntil.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("implicitIntegerCoercionNamedArg.kt")
|
||||||
|
public void testImplicitIntegerCoercionNamedArg() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/unsignedTypes/implicitIntegerCoercionNamedArg.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@TestMetadata("inUnsignedDownTo.kt")
|
@TestMetadata("inUnsignedDownTo.kt")
|
||||||
public void testInUnsignedDownTo() throws Exception {
|
public void testInUnsignedDownTo() throws Exception {
|
||||||
|
|||||||
+6
-6
@@ -2456,12 +2456,6 @@ public class FirJsCodegenBoxTestGenerated extends AbstractFirJsCodegenBoxTest {
|
|||||||
runTest("compiler/testData/codegen/box/callableReference/bound/genericValOnLHS.kt");
|
runTest("compiler/testData/codegen/box/callableReference/bound/genericValOnLHS.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
|
||||||
@TestMetadata("implicitIntegerCoercionNamedArg.kt")
|
|
||||||
public void testImplicitIntegerCoercionNamedArg() throws Exception {
|
|
||||||
runTest("compiler/testData/codegen/box/callableReference/bound/implicitIntegerCoercionNamedArg.kt");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@TestMetadata("kCallableNameIntrinsic.kt")
|
@TestMetadata("kCallableNameIntrinsic.kt")
|
||||||
public void testKCallableNameIntrinsic() throws Exception {
|
public void testKCallableNameIntrinsic() throws Exception {
|
||||||
@@ -37055,6 +37049,12 @@ public class FirJsCodegenBoxTestGenerated extends AbstractFirJsCodegenBoxTest {
|
|||||||
runTest("compiler/testData/codegen/box/unsignedTypes/forInUnsignedUntil.kt");
|
runTest("compiler/testData/codegen/box/unsignedTypes/forInUnsignedUntil.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("implicitIntegerCoercionNamedArg.kt")
|
||||||
|
public void testImplicitIntegerCoercionNamedArg() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/unsignedTypes/implicitIntegerCoercionNamedArg.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@TestMetadata("inUnsignedDownTo.kt")
|
@TestMetadata("inUnsignedDownTo.kt")
|
||||||
public void testInUnsignedDownTo() throws Exception {
|
public void testInUnsignedDownTo() throws Exception {
|
||||||
|
|||||||
+6
-6
@@ -2456,12 +2456,6 @@ public class IrJsCodegenBoxTestGenerated extends AbstractIrJsCodegenBoxTest {
|
|||||||
runTest("compiler/testData/codegen/box/callableReference/bound/genericValOnLHS.kt");
|
runTest("compiler/testData/codegen/box/callableReference/bound/genericValOnLHS.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
|
||||||
@TestMetadata("implicitIntegerCoercionNamedArg.kt")
|
|
||||||
public void testImplicitIntegerCoercionNamedArg() throws Exception {
|
|
||||||
runTest("compiler/testData/codegen/box/callableReference/bound/implicitIntegerCoercionNamedArg.kt");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@TestMetadata("kCallableNameIntrinsic.kt")
|
@TestMetadata("kCallableNameIntrinsic.kt")
|
||||||
public void testKCallableNameIntrinsic() throws Exception {
|
public void testKCallableNameIntrinsic() throws Exception {
|
||||||
@@ -37055,6 +37049,12 @@ public class IrJsCodegenBoxTestGenerated extends AbstractIrJsCodegenBoxTest {
|
|||||||
runTest("compiler/testData/codegen/box/unsignedTypes/forInUnsignedUntil.kt");
|
runTest("compiler/testData/codegen/box/unsignedTypes/forInUnsignedUntil.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("implicitIntegerCoercionNamedArg.kt")
|
||||||
|
public void testImplicitIntegerCoercionNamedArg() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/unsignedTypes/implicitIntegerCoercionNamedArg.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@TestMetadata("inUnsignedDownTo.kt")
|
@TestMetadata("inUnsignedDownTo.kt")
|
||||||
public void testInUnsignedDownTo() throws Exception {
|
public void testInUnsignedDownTo() throws Exception {
|
||||||
|
|||||||
+6
-6
@@ -2456,12 +2456,6 @@ public class IrJsES6CodegenBoxTestGenerated extends AbstractIrJsES6CodegenBoxTes
|
|||||||
runTest("compiler/testData/codegen/box/callableReference/bound/genericValOnLHS.kt");
|
runTest("compiler/testData/codegen/box/callableReference/bound/genericValOnLHS.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
|
||||||
@TestMetadata("implicitIntegerCoercionNamedArg.kt")
|
|
||||||
public void testImplicitIntegerCoercionNamedArg() throws Exception {
|
|
||||||
runTest("compiler/testData/codegen/box/callableReference/bound/implicitIntegerCoercionNamedArg.kt");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@TestMetadata("kCallableNameIntrinsic.kt")
|
@TestMetadata("kCallableNameIntrinsic.kt")
|
||||||
public void testKCallableNameIntrinsic() throws Exception {
|
public void testKCallableNameIntrinsic() throws Exception {
|
||||||
@@ -37055,6 +37049,12 @@ public class IrJsES6CodegenBoxTestGenerated extends AbstractIrJsES6CodegenBoxTes
|
|||||||
runTest("compiler/testData/codegen/box/unsignedTypes/forInUnsignedUntil.kt");
|
runTest("compiler/testData/codegen/box/unsignedTypes/forInUnsignedUntil.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("implicitIntegerCoercionNamedArg.kt")
|
||||||
|
public void testImplicitIntegerCoercionNamedArg() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/unsignedTypes/implicitIntegerCoercionNamedArg.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@TestMetadata("inUnsignedDownTo.kt")
|
@TestMetadata("inUnsignedDownTo.kt")
|
||||||
public void testInUnsignedDownTo() throws Exception {
|
public void testInUnsignedDownTo() throws Exception {
|
||||||
|
|||||||
+6
-6
@@ -2575,12 +2575,6 @@ public class FirNativeCodegenBoxTestGenerated extends AbstractNativeCodegenBoxTe
|
|||||||
runTest("compiler/testData/codegen/box/callableReference/bound/genericValOnLHS.kt");
|
runTest("compiler/testData/codegen/box/callableReference/bound/genericValOnLHS.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
|
||||||
@TestMetadata("implicitIntegerCoercionNamedArg.kt")
|
|
||||||
public void testImplicitIntegerCoercionNamedArg() throws Exception {
|
|
||||||
runTest("compiler/testData/codegen/box/callableReference/bound/implicitIntegerCoercionNamedArg.kt");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@TestMetadata("kCallableNameIntrinsic.kt")
|
@TestMetadata("kCallableNameIntrinsic.kt")
|
||||||
public void testKCallableNameIntrinsic() throws Exception {
|
public void testKCallableNameIntrinsic() throws Exception {
|
||||||
@@ -41245,6 +41239,12 @@ public class FirNativeCodegenBoxTestGenerated extends AbstractNativeCodegenBoxTe
|
|||||||
runTest("compiler/testData/codegen/box/unsignedTypes/forInUnsignedUntil.kt");
|
runTest("compiler/testData/codegen/box/unsignedTypes/forInUnsignedUntil.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("implicitIntegerCoercionNamedArg.kt")
|
||||||
|
public void testImplicitIntegerCoercionNamedArg() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/unsignedTypes/implicitIntegerCoercionNamedArg.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@TestMetadata("inUnsignedDownTo.kt")
|
@TestMetadata("inUnsignedDownTo.kt")
|
||||||
public void testInUnsignedDownTo() throws Exception {
|
public void testInUnsignedDownTo() throws Exception {
|
||||||
|
|||||||
+6
-6
@@ -2637,12 +2637,6 @@ public class FirNativeCodegenBoxTestNoPLGenerated extends AbstractNativeCodegenB
|
|||||||
runTest("compiler/testData/codegen/box/callableReference/bound/genericValOnLHS.kt");
|
runTest("compiler/testData/codegen/box/callableReference/bound/genericValOnLHS.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
|
||||||
@TestMetadata("implicitIntegerCoercionNamedArg.kt")
|
|
||||||
public void testImplicitIntegerCoercionNamedArg() throws Exception {
|
|
||||||
runTest("compiler/testData/codegen/box/callableReference/bound/implicitIntegerCoercionNamedArg.kt");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@TestMetadata("kCallableNameIntrinsic.kt")
|
@TestMetadata("kCallableNameIntrinsic.kt")
|
||||||
public void testKCallableNameIntrinsic() throws Exception {
|
public void testKCallableNameIntrinsic() throws Exception {
|
||||||
@@ -42267,6 +42261,12 @@ public class FirNativeCodegenBoxTestNoPLGenerated extends AbstractNativeCodegenB
|
|||||||
runTest("compiler/testData/codegen/box/unsignedTypes/forInUnsignedUntil.kt");
|
runTest("compiler/testData/codegen/box/unsignedTypes/forInUnsignedUntil.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("implicitIntegerCoercionNamedArg.kt")
|
||||||
|
public void testImplicitIntegerCoercionNamedArg() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/unsignedTypes/implicitIntegerCoercionNamedArg.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@TestMetadata("inUnsignedDownTo.kt")
|
@TestMetadata("inUnsignedDownTo.kt")
|
||||||
public void testInUnsignedDownTo() throws Exception {
|
public void testInUnsignedDownTo() throws Exception {
|
||||||
|
|||||||
+6
-6
@@ -2544,12 +2544,6 @@ public class NativeCodegenBoxTestGenerated extends AbstractNativeCodegenBoxTest
|
|||||||
runTest("compiler/testData/codegen/box/callableReference/bound/genericValOnLHS.kt");
|
runTest("compiler/testData/codegen/box/callableReference/bound/genericValOnLHS.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
|
||||||
@TestMetadata("implicitIntegerCoercionNamedArg.kt")
|
|
||||||
public void testImplicitIntegerCoercionNamedArg() throws Exception {
|
|
||||||
runTest("compiler/testData/codegen/box/callableReference/bound/implicitIntegerCoercionNamedArg.kt");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@TestMetadata("kCallableNameIntrinsic.kt")
|
@TestMetadata("kCallableNameIntrinsic.kt")
|
||||||
public void testKCallableNameIntrinsic() throws Exception {
|
public void testKCallableNameIntrinsic() throws Exception {
|
||||||
@@ -40734,6 +40728,12 @@ public class NativeCodegenBoxTestGenerated extends AbstractNativeCodegenBoxTest
|
|||||||
runTest("compiler/testData/codegen/box/unsignedTypes/forInUnsignedUntil.kt");
|
runTest("compiler/testData/codegen/box/unsignedTypes/forInUnsignedUntil.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("implicitIntegerCoercionNamedArg.kt")
|
||||||
|
public void testImplicitIntegerCoercionNamedArg() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/unsignedTypes/implicitIntegerCoercionNamedArg.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@TestMetadata("inUnsignedDownTo.kt")
|
@TestMetadata("inUnsignedDownTo.kt")
|
||||||
public void testInUnsignedDownTo() throws Exception {
|
public void testInUnsignedDownTo() throws Exception {
|
||||||
|
|||||||
+6
-6
@@ -2606,12 +2606,6 @@ public class NativeCodegenBoxTestNoPLGenerated extends AbstractNativeCodegenBoxT
|
|||||||
runTest("compiler/testData/codegen/box/callableReference/bound/genericValOnLHS.kt");
|
runTest("compiler/testData/codegen/box/callableReference/bound/genericValOnLHS.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
|
||||||
@TestMetadata("implicitIntegerCoercionNamedArg.kt")
|
|
||||||
public void testImplicitIntegerCoercionNamedArg() throws Exception {
|
|
||||||
runTest("compiler/testData/codegen/box/callableReference/bound/implicitIntegerCoercionNamedArg.kt");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@TestMetadata("kCallableNameIntrinsic.kt")
|
@TestMetadata("kCallableNameIntrinsic.kt")
|
||||||
public void testKCallableNameIntrinsic() throws Exception {
|
public void testKCallableNameIntrinsic() throws Exception {
|
||||||
@@ -41756,6 +41750,12 @@ public class NativeCodegenBoxTestNoPLGenerated extends AbstractNativeCodegenBoxT
|
|||||||
runTest("compiler/testData/codegen/box/unsignedTypes/forInUnsignedUntil.kt");
|
runTest("compiler/testData/codegen/box/unsignedTypes/forInUnsignedUntil.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("implicitIntegerCoercionNamedArg.kt")
|
||||||
|
public void testImplicitIntegerCoercionNamedArg() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/unsignedTypes/implicitIntegerCoercionNamedArg.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@TestMetadata("inUnsignedDownTo.kt")
|
@TestMetadata("inUnsignedDownTo.kt")
|
||||||
public void testInUnsignedDownTo() throws Exception {
|
public void testInUnsignedDownTo() throws Exception {
|
||||||
|
|||||||
Generated
+5
-5
@@ -2181,11 +2181,6 @@ public class IrCodegenBoxWasmTestGenerated extends AbstractIrCodegenBoxWasmTest
|
|||||||
runTest("compiler/testData/codegen/box/callableReference/bound/genericValOnLHS.kt");
|
runTest("compiler/testData/codegen/box/callableReference/bound/genericValOnLHS.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
@TestMetadata("implicitIntegerCoercionNamedArg.kt")
|
|
||||||
public void testImplicitIntegerCoercionNamedArg() throws Exception {
|
|
||||||
runTest("compiler/testData/codegen/box/callableReference/bound/implicitIntegerCoercionNamedArg.kt");
|
|
||||||
}
|
|
||||||
|
|
||||||
@TestMetadata("kCallableNameIntrinsic.kt")
|
@TestMetadata("kCallableNameIntrinsic.kt")
|
||||||
public void testKCallableNameIntrinsic() throws Exception {
|
public void testKCallableNameIntrinsic() throws Exception {
|
||||||
runTest("compiler/testData/codegen/box/callableReference/bound/kCallableNameIntrinsic.kt");
|
runTest("compiler/testData/codegen/box/callableReference/bound/kCallableNameIntrinsic.kt");
|
||||||
@@ -33101,6 +33096,11 @@ public class IrCodegenBoxWasmTestGenerated extends AbstractIrCodegenBoxWasmTest
|
|||||||
runTest("compiler/testData/codegen/box/unsignedTypes/forInUnsignedUntil.kt");
|
runTest("compiler/testData/codegen/box/unsignedTypes/forInUnsignedUntil.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@TestMetadata("implicitIntegerCoercionNamedArg.kt")
|
||||||
|
public void testImplicitIntegerCoercionNamedArg() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/unsignedTypes/implicitIntegerCoercionNamedArg.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@TestMetadata("inUnsignedDownTo.kt")
|
@TestMetadata("inUnsignedDownTo.kt")
|
||||||
public void testInUnsignedDownTo() throws Exception {
|
public void testInUnsignedDownTo() throws Exception {
|
||||||
runTest("compiler/testData/codegen/box/unsignedTypes/inUnsignedDownTo.kt");
|
runTest("compiler/testData/codegen/box/unsignedTypes/inUnsignedDownTo.kt");
|
||||||
|
|||||||
Reference in New Issue
Block a user