diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/body/resolve/FirExpressionsResolveTransformer.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/body/resolve/FirExpressionsResolveTransformer.kt index 3127237d638..4df9c873a7c 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/body/resolve/FirExpressionsResolveTransformer.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/body/resolve/FirExpressionsResolveTransformer.kt @@ -398,42 +398,28 @@ class FirExpressionsResolveTransformer(transformer: FirBodyResolveTransformer) : } override fun transformConstExpression(constExpression: FirConstExpression, data: ResolutionMode): CompositeTransformResult { - val expectedType = data.expectedType + // TODO: add support of IntegerLiteralType val kind = constExpression.kind - if (expectedType == null || expectedType is FirImplicitTypeRef || - kind == IrConstKind.Null || kind == IrConstKind.Boolean || kind == IrConstKind.Char - ) { - val symbol = when (kind) { - IrConstKind.Null -> StandardClassIds.Nothing(symbolProvider) - IrConstKind.Boolean -> StandardClassIds.Boolean(symbolProvider) - IrConstKind.Char -> StandardClassIds.Char(symbolProvider) - IrConstKind.Byte -> StandardClassIds.Byte(symbolProvider) - IrConstKind.Short -> StandardClassIds.Short(symbolProvider) - IrConstKind.Int -> StandardClassIds.Int(symbolProvider) - IrConstKind.Long -> StandardClassIds.Long(symbolProvider) - IrConstKind.String -> StandardClassIds.String(symbolProvider) - IrConstKind.Float -> StandardClassIds.Float(symbolProvider) - IrConstKind.Double -> StandardClassIds.Double(symbolProvider) - } - - val type = ConeClassTypeImpl(symbol.toLookupTag(), emptyArray(), isNullable = kind == IrConstKind.Null) - - constExpression.resultType = FirResolvedTypeRefImpl(null, type) - } else { - constExpression.resultType = if (kind != IrConstKind.Null) { - expectedType.resolvedTypeFromPrototype( - expectedType.coneTypeUnsafe().withNullability(ConeNullability.NOT_NULL) - ) - } else { - expectedType - } + val symbol = when (kind) { + IrConstKind.Null -> StandardClassIds.Nothing(symbolProvider) + IrConstKind.Boolean -> StandardClassIds.Boolean(symbolProvider) + IrConstKind.Char -> StandardClassIds.Char(symbolProvider) + IrConstKind.Byte -> StandardClassIds.Byte(symbolProvider) + IrConstKind.Short -> StandardClassIds.Short(symbolProvider) + IrConstKind.Int -> StandardClassIds.Int(symbolProvider) + IrConstKind.Long -> StandardClassIds.Long(symbolProvider) + IrConstKind.String -> StandardClassIds.String(symbolProvider) + IrConstKind.Float -> StandardClassIds.Float(symbolProvider) + IrConstKind.Double -> StandardClassIds.Double(symbolProvider) } + val type = ConeClassTypeImpl(symbol.toLookupTag(), emptyArray(), isNullable = kind == IrConstKind.Null) - return transformExpression(constExpression, data).also { - dataFlowAnalyzer.exitConstExpresion(it.single as FirConstExpression<*>) - } + constExpression.resultType = FirResolvedTypeRefImpl(null, type) + dataFlowAnalyzer.exitConstExpresion(constExpression as FirConstExpression<*>) + + return constExpression.compose() } override fun transformAnnotationCall(annotationCall: FirAnnotationCall, data: ResolutionMode): CompositeTransformResult { diff --git a/compiler/fir/resolve/testData/resolve/stdlib/functionX.txt b/compiler/fir/resolve/testData/resolve/stdlib/functionX.txt index 6e210fa0409..fed6d6312cc 100644 --- a/compiler/fir/resolve/testData/resolve/stdlib/functionX.txt +++ b/compiler/fir/resolve/testData/resolve/stdlib/functionX.txt @@ -1,5 +1,5 @@ FILE: functionX.kt - public final val x: R|kotlin/jvm/functions/Function0| = fun (): R|kotlin/jvm/functions/Function0| { + public final val x: R|kotlin/jvm/functions/Function0| = fun (): R|kotlin/Int| { Int(42) } diff --git a/compiler/testData/ir/irText/declarations/localDelegatedProperties.fir.txt b/compiler/testData/ir/irText/declarations/localDelegatedProperties.fir.txt index 5ddf5fdb9b7..c900977761d 100644 --- a/compiler/testData/ir/irText/declarations/localDelegatedProperties.fir.txt +++ b/compiler/testData/ir/irText/declarations/localDelegatedProperties.fir.txt @@ -8,7 +8,7 @@ FILE fqName: fileName:/localDelegatedProperties.kt BLOCK_BODY VAR name:x type:IrErrorType [var] SET_VAR 'var x: IrErrorType [var] declared in .test2' type=IrErrorType origin=null - CONST Int type=IrErrorType value=0 + CONST Int type=kotlin.Int value=0 VAR IR_TEMPORARY_VARIABLE name:tmp_0 type:IrErrorType [val] GET_VAR 'var x: IrErrorType [var] declared in .test2' type=IrErrorType origin=null SET_VAR 'var x: IrErrorType [var] declared in .test2' type=IrErrorType origin=null diff --git a/compiler/testData/ir/irText/expressions/coercionToUnit.fir.txt b/compiler/testData/ir/irText/expressions/coercionToUnit.fir.txt index d923f65f0c7..141fe67684a 100644 --- a/compiler/testData/ir/irText/expressions/coercionToUnit.fir.txt +++ b/compiler/testData/ir/irText/expressions/coercionToUnit.fir.txt @@ -2,10 +2,10 @@ FILE fqName: fileName:/coercionToUnit.kt PROPERTY name:test1 visibility:public modality:FINAL [val] FIELD PROPERTY_BACKING_FIELD name:test1 type:kotlin.Function0 visibility:private [final,static] EXPRESSION_BODY - FUN_EXPR type=kotlin.Function0 origin=LAMBDA - FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.Unit + FUN_EXPR type=kotlin.Function0 origin=LAMBDA + FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.Int BLOCK_BODY - CONST Int type=kotlin.Unit value=42 + CONST Int type=kotlin.Int value=42 FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> () returnType:kotlin.Function0 correspondingProperty: PROPERTY name:test1 visibility:public modality:FINAL [val] BLOCK_BODY diff --git a/compiler/testData/ir/irText/expressions/genericPropertyRef.fir.txt b/compiler/testData/ir/irText/expressions/genericPropertyRef.fir.txt index 81e1cadf901..6a31d9fbd06 100644 --- a/compiler/testData/ir/irText/expressions/genericPropertyRef.fir.txt +++ b/compiler/testData/ir/irText/expressions/genericPropertyRef.fir.txt @@ -131,7 +131,7 @@ FILE fqName: fileName:/genericPropertyRef.kt PROPERTY name:recivier visibility:public modality:FINAL [var] FIELD PROPERTY_BACKING_FIELD name:recivier type:kotlin.Any? visibility:private [static] EXPRESSION_BODY - CONST String type=kotlin.Any value="fail" + CONST String type=kotlin.String value="fail" FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> () returnType:kotlin.Any? correspondingProperty: PROPERTY name:recivier visibility:public modality:FINAL [var] BLOCK_BODY @@ -146,7 +146,7 @@ FILE fqName: fileName:/genericPropertyRef.kt PROPERTY name:value2 visibility:public modality:FINAL [var] FIELD PROPERTY_BACKING_FIELD name:value2 type:kotlin.Any? visibility:private [static] EXPRESSION_BODY - CONST String type=kotlin.Any value="fail2" + CONST String type=kotlin.String value="fail2" FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> () returnType:kotlin.Any? correspondingProperty: PROPERTY name:value2 visibility:public modality:FINAL [var] BLOCK_BODY diff --git a/compiler/testData/ir/irText/expressions/jvmStaticFieldReference.fir.txt b/compiler/testData/ir/irText/expressions/jvmStaticFieldReference.fir.txt deleted file mode 100644 index 958ce03e82e..00000000000 --- a/compiler/testData/ir/irText/expressions/jvmStaticFieldReference.fir.txt +++ /dev/null @@ -1,64 +0,0 @@ -FILE fqName: fileName:/jvmStaticFieldReference.kt - FUN name:testFun visibility:public modality:FINAL <> () returnType:kotlin.Unit - BLOCK_BODY - CALL 'public open fun println (p0: kotlin.String?): kotlin.Unit declared in java.io.PrintStream' type=kotlin.Unit origin=null - $this: GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:out type:java.io.PrintStream? visibility:public [final,static]' type=java.io.PrintStream? origin=GET_PROPERTY - p0: CONST String type=kotlin.String value="testFun" - PROPERTY name:testProp visibility:public modality:FINAL [var] - FUN name: visibility:public modality:FINAL <> () returnType:kotlin.Any - correspondingProperty: PROPERTY name:testProp visibility:public modality:FINAL [var] - BLOCK_BODY - CALL 'public open fun println (p0: kotlin.String?): kotlin.Unit declared in java.io.PrintStream' type=kotlin.Unit origin=null - $this: GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:out type:java.io.PrintStream? visibility:public [final,static]' type=java.io.PrintStream? origin=GET_PROPERTY - p0: CONST String type=kotlin.String value="testProp/get" - RETURN type=kotlin.Nothing from='public final fun (): kotlin.Any declared in ' - CONST Int type=kotlin.Any value=42 - FUN name: visibility:public modality:FINAL <> (value:kotlin.Any) returnType:kotlin.Unit - correspondingProperty: PROPERTY name:testProp visibility:public modality:FINAL [var] - VALUE_PARAMETER name:value index:0 type:kotlin.Any - BLOCK_BODY - CALL 'public open fun println (p0: kotlin.String?): kotlin.Unit declared in java.io.PrintStream' type=kotlin.Unit origin=null - $this: GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:out type:java.io.PrintStream? visibility:public [final,static]' type=java.io.PrintStream? origin=GET_PROPERTY - p0: CONST String type=kotlin.String value="testProp/set" - CLASS CLASS name:TestClass modality:FINAL visibility:public superTypes:[kotlin.Any] - $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.TestClass - CONSTRUCTOR visibility:public <> () returnType:.TestClass [primary] - BLOCK_BODY - DELEGATING_CONSTRUCTOR_CALL 'public constructor () [primary] declared in kotlin.Any' - INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:TestClass modality:FINAL visibility:public superTypes:[kotlin.Any]' - PROPERTY name:test visibility:public modality:FINAL [val] - FIELD PROPERTY_BACKING_FIELD name:test type:kotlin.Int visibility:private [final] - EXPRESSION_BODY - WHEN type=kotlin.Int origin=WHEN - BRANCH - if: CONST Boolean type=kotlin.Boolean value=true - then: BLOCK type=kotlin.Int origin=null - CALL 'public open fun println (p0: kotlin.String?): kotlin.Unit declared in java.io.PrintStream' type=kotlin.Unit origin=null - $this: GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:out type:java.io.PrintStream? visibility:public [final,static]' type=java.io.PrintStream? origin=GET_PROPERTY - p0: CONST String type=kotlin.String value="TestClass/test" - CONST Int type=kotlin.Int value=42 - FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> ($this:.TestClass) returnType:kotlin.Int - correspondingProperty: PROPERTY name:test visibility:public modality:FINAL [val] - $this: VALUE_PARAMETER name: type:.TestClass - BLOCK_BODY - RETURN type=kotlin.Nothing from='public final fun (): kotlin.Int declared in .TestClass' - GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:test type:kotlin.Int visibility:private [final]' type=kotlin.Int origin=null - receiver: GET_VAR ': .TestClass declared in .TestClass.' type=.TestClass origin=null - ANONYMOUS_INITIALIZER isStatic=false - BLOCK_BODY - CALL 'public open fun println (p0: kotlin.String?): kotlin.Unit declared in java.io.PrintStream' type=kotlin.Unit origin=null - $this: GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:out type:java.io.PrintStream? visibility:public [final,static]' type=java.io.PrintStream? origin=GET_PROPERTY - p0: CONST String type=kotlin.String value="TestClass/init" - FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override] - overridden: - public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Any - $this: VALUE_PARAMETER name: 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 declared in kotlin.Any - $this: VALUE_PARAMETER name: 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 declared in kotlin.Any - $this: VALUE_PARAMETER name: type:kotlin.Any diff --git a/compiler/testData/ir/irText/expressions/jvmStaticFieldReference.kt b/compiler/testData/ir/irText/expressions/jvmStaticFieldReference.kt index 964ceb3b3e2..06641628158 100644 --- a/compiler/testData/ir/irText/expressions/jvmStaticFieldReference.kt +++ b/compiler/testData/ir/irText/expressions/jvmStaticFieldReference.kt @@ -1,3 +1,5 @@ +// FIR_IDENTICAL + fun testFun() { System.out.println("testFun") } diff --git a/compiler/testData/ir/irText/expressions/literals.fir.txt b/compiler/testData/ir/irText/expressions/literals.fir.txt index be282448e69..464622001c9 100644 --- a/compiler/testData/ir/irText/expressions/literals.fir.txt +++ b/compiler/testData/ir/irText/expressions/literals.fir.txt @@ -123,7 +123,7 @@ FILE fqName: fileName:/literals.kt PROPERTY name:testB visibility:public modality:FINAL [val] FIELD PROPERTY_BACKING_FIELD name:testB type:kotlin.Byte visibility:private [final,static] EXPRESSION_BODY - CONST Int type=kotlin.Byte value=1 + CONST Int type=kotlin.Int value=1 FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> () returnType:kotlin.Byte correspondingProperty: PROPERTY name:testB visibility:public modality:FINAL [val] BLOCK_BODY @@ -132,7 +132,7 @@ FILE fqName: fileName:/literals.kt PROPERTY name:testS visibility:public modality:FINAL [val] FIELD PROPERTY_BACKING_FIELD name:testS type:kotlin.Short visibility:private [final,static] EXPRESSION_BODY - CONST Int type=kotlin.Short value=1 + CONST Int type=kotlin.Int value=1 FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> () returnType:kotlin.Short correspondingProperty: PROPERTY name:testS visibility:public modality:FINAL [val] BLOCK_BODY @@ -150,7 +150,7 @@ FILE fqName: fileName:/literals.kt PROPERTY name:testL visibility:public modality:FINAL [val] FIELD PROPERTY_BACKING_FIELD name:testL type:kotlin.Long visibility:private [final,static] EXPRESSION_BODY - CONST Int type=kotlin.Long value=1 + CONST Int type=kotlin.Int value=1 FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> () returnType:kotlin.Long correspondingProperty: PROPERTY name:testL visibility:public modality:FINAL [val] BLOCK_BODY diff --git a/compiler/testData/ir/irText/expressions/multipleThisReferences.fir.txt b/compiler/testData/ir/irText/expressions/multipleThisReferences.fir.txt index 21d245db0ee..186ec6de70f 100644 --- a/compiler/testData/ir/irText/expressions/multipleThisReferences.fir.txt +++ b/compiler/testData/ir/irText/expressions/multipleThisReferences.fir.txt @@ -78,7 +78,7 @@ FILE fqName: fileName:/multipleThisReferences.kt CONSTRUCTOR visibility:private <> () returnType:.Outer.Inner [primary] BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'public constructor (x: kotlin.Int) [primary] declared in .Outer.Inner' - x: CONST Int type=. value=42 + x: CONST Int type=kotlin.Int value=42 INSTANCE_INITIALIZER_CALL classDescriptor='CLASS OBJECT name: modality:FINAL visibility:local superTypes:[.Outer.Inner]' PROPERTY name:xx visibility:public modality:FINAL [val] FIELD PROPERTY_BACKING_FIELD name:xx type:kotlin.Int visibility:private [final] diff --git a/compiler/testData/ir/irText/expressions/primitivesImplicitConversions.fir.txt b/compiler/testData/ir/irText/expressions/primitivesImplicitConversions.fir.txt index 4f3b07eaeaf..35c2b151a48 100644 --- a/compiler/testData/ir/irText/expressions/primitivesImplicitConversions.fir.txt +++ b/compiler/testData/ir/irText/expressions/primitivesImplicitConversions.fir.txt @@ -2,7 +2,7 @@ FILE fqName: fileName:/primitivesImplicitConversions.kt PROPERTY name:test1 visibility:public modality:FINAL [val] FIELD PROPERTY_BACKING_FIELD name:test1 type:kotlin.Long visibility:private [final,static] EXPRESSION_BODY - CONST Int type=kotlin.Long value=42 + CONST Int type=kotlin.Int value=42 FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> () returnType:kotlin.Long correspondingProperty: PROPERTY name:test1 visibility:public modality:FINAL [val] BLOCK_BODY @@ -11,7 +11,7 @@ FILE fqName: fileName:/primitivesImplicitConversions.kt PROPERTY name:test2 visibility:public modality:FINAL [val] FIELD PROPERTY_BACKING_FIELD name:test2 type:kotlin.Short visibility:private [final,static] EXPRESSION_BODY - CONST Int type=kotlin.Short value=42 + CONST Int type=kotlin.Int value=42 FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> () returnType:kotlin.Short correspondingProperty: PROPERTY name:test2 visibility:public modality:FINAL [val] BLOCK_BODY @@ -20,7 +20,7 @@ FILE fqName: fileName:/primitivesImplicitConversions.kt PROPERTY name:test3 visibility:public modality:FINAL [val] FIELD PROPERTY_BACKING_FIELD name:test3 type:kotlin.Byte visibility:private [final,static] EXPRESSION_BODY - CONST Int type=kotlin.Byte value=42 + CONST Int type=kotlin.Int value=42 FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> () returnType:kotlin.Byte correspondingProperty: PROPERTY name:test3 visibility:public modality:FINAL [val] BLOCK_BODY @@ -61,9 +61,9 @@ FILE fqName: fileName:/primitivesImplicitConversions.kt VAR name:test1 type:kotlin.Int? [val] CONST Int type=kotlin.Int value=42 VAR name:test2 type:kotlin.Long [val] - CONST Int type=kotlin.Long value=42 + CONST Int type=kotlin.Int value=42 VAR name:test3 type:kotlin.Long? [val] - CONST Int type=kotlin.Long value=42 + CONST Int type=kotlin.Int value=42 VAR name:test4 type:kotlin.Long? [val] CALL 'public final fun unaryMinus (): kotlin.Int declared in kotlin.Int' type=kotlin.Int origin=null $this: CONST Int type=kotlin.Int value=1 diff --git a/compiler/testData/ir/irText/expressions/thisOfGenericOuterClass.fir.txt b/compiler/testData/ir/irText/expressions/thisOfGenericOuterClass.fir.txt index dee73080a3c..fac3a017f81 100644 --- a/compiler/testData/ir/irText/expressions/thisOfGenericOuterClass.fir.txt +++ b/compiler/testData/ir/irText/expressions/thisOfGenericOuterClass.fir.txt @@ -72,7 +72,7 @@ FILE fqName: fileName:/thisOfGenericOuterClass.kt CONSTRUCTOR visibility:private <> () returnType:.Outer.Inner [primary] BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'public constructor (y: kotlin.Int) [primary] declared in .Outer.Inner' - y: CONST Int type=. value=42 + y: CONST Int type=kotlin.Int value=42 INSTANCE_INITIALIZER_CALL classDescriptor='CLASS OBJECT name: modality:FINAL visibility:local superTypes:[.Outer.Inner]' PROPERTY name:xx visibility:public modality:FINAL [val] FIELD PROPERTY_BACKING_FIELD name:xx type:kotlin.Int visibility:private [final] diff --git a/compiler/testData/ir/irText/expressions/unsignedIntegerLiterals.fir.txt b/compiler/testData/ir/irText/expressions/unsignedIntegerLiterals.fir.txt index e13a989b4cc..c853a2802fb 100644 --- a/compiler/testData/ir/irText/expressions/unsignedIntegerLiterals.fir.txt +++ b/compiler/testData/ir/irText/expressions/unsignedIntegerLiterals.fir.txt @@ -20,7 +20,7 @@ FILE fqName: fileName:/unsignedIntegerLiterals.kt PROPERTY name:testUByteWithExpectedType visibility:public modality:FINAL [val] FIELD PROPERTY_BACKING_FIELD name:testUByteWithExpectedType type:kotlin.UByte visibility:private [final,static] EXPRESSION_BODY - CONST Long type=kotlin.UByte value=1 + CONST Long type=kotlin.Long value=1 FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> () returnType:kotlin.UByte correspondingProperty: PROPERTY name:testUByteWithExpectedType visibility:public modality:FINAL [val] BLOCK_BODY @@ -29,7 +29,7 @@ FILE fqName: fileName:/unsignedIntegerLiterals.kt PROPERTY name:testUShortWithExpectedType visibility:public modality:FINAL [val] FIELD PROPERTY_BACKING_FIELD name:testUShortWithExpectedType type:kotlin.UShort visibility:private [final,static] EXPRESSION_BODY - CONST Long type=kotlin.UShort value=1 + CONST Long type=kotlin.Long value=1 FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> () returnType:kotlin.UShort correspondingProperty: PROPERTY name:testUShortWithExpectedType visibility:public modality:FINAL [val] BLOCK_BODY @@ -38,7 +38,7 @@ FILE fqName: fileName:/unsignedIntegerLiterals.kt PROPERTY name:testUIntWithExpectedType visibility:public modality:FINAL [val] FIELD PROPERTY_BACKING_FIELD name:testUIntWithExpectedType type:kotlin.UInt visibility:private [final,static] EXPRESSION_BODY - CONST Long type=kotlin.UInt value=1 + CONST Long type=kotlin.Long value=1 FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> () returnType:kotlin.UInt correspondingProperty: PROPERTY name:testUIntWithExpectedType visibility:public modality:FINAL [val] BLOCK_BODY @@ -47,7 +47,7 @@ FILE fqName: fileName:/unsignedIntegerLiterals.kt PROPERTY name:testULongWithExpectedType visibility:public modality:FINAL [val] FIELD PROPERTY_BACKING_FIELD name:testULongWithExpectedType type:kotlin.ULong visibility:private [final,static] EXPRESSION_BODY - CONST Long type=kotlin.ULong value=1 + CONST Long type=kotlin.Long value=1 FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> () returnType:kotlin.ULong correspondingProperty: PROPERTY name:testULongWithExpectedType visibility:public modality:FINAL [val] BLOCK_BODY diff --git a/compiler/testData/ir/irText/expressions/whenWithSubjectVariable.fir.txt b/compiler/testData/ir/irText/expressions/whenWithSubjectVariable.fir.txt index 650fc89d2ee..165c34fa397 100644 --- a/compiler/testData/ir/irText/expressions/whenWithSubjectVariable.fir.txt +++ b/compiler/testData/ir/irText/expressions/whenWithSubjectVariable.fir.txt @@ -2,7 +2,7 @@ FILE fqName: fileName:/whenWithSubjectVariable.kt FUN name:foo visibility:public modality:FINAL <> () returnType:kotlin.Any BLOCK_BODY RETURN type=kotlin.Nothing from='public final fun foo (): kotlin.Any declared in ' - CONST Int type=kotlin.Any value=1 + CONST Int type=kotlin.Int value=1 FUN name:test visibility:public modality:FINAL <> () returnType:kotlin.Int BLOCK_BODY RETURN type=kotlin.Nothing from='public final fun test (): kotlin.Int declared in '