FIR2IR strip annotations from IrConst type
This commit is contained in:
@@ -40,6 +40,8 @@ FILE fqName:<root> fileName:/enhancedNullability.kt
|
||||
s: CALL 'public open fun nullString (): @[FlexibleNullability] kotlin.String? declared in <root>.J' type=@[FlexibleNullability] kotlin.String? origin=null
|
||||
CALL 'public open fun use (s: @[EnhancedNullability] kotlin.String): kotlin.Unit declared in <root>.J' type=kotlin.Unit origin=null
|
||||
s: CALL 'public open fun notNullString (): @[EnhancedNullability] kotlin.String declared in <root>.J' type=@[EnhancedNullability] kotlin.String origin=null
|
||||
CALL 'public open fun use (x: @[EnhancedNullability] kotlin.Int): kotlin.Unit declared in <root>.J' type=kotlin.Unit origin=null
|
||||
x: CONST Int type=kotlin.Int value=42
|
||||
FUN name:testLocalVarUse visibility:public modality:FINAL <> () returnType:kotlin.Unit
|
||||
BLOCK_BODY
|
||||
VAR name:ns type:@[FlexibleNullability] kotlin.String? [val]
|
||||
|
||||
@@ -21,6 +21,7 @@ val testGlobalValGetter get() = J.notNullString()
|
||||
fun testJUse() {
|
||||
J.use(J.nullString())
|
||||
J.use(J.notNullString())
|
||||
J.use(42)
|
||||
}
|
||||
|
||||
fun testLocalVarUse() {
|
||||
@@ -36,6 +37,7 @@ import org.jetbrains.annotations.*;
|
||||
|
||||
public class J {
|
||||
public static void use(@NotNull String s) {}
|
||||
public static void use(@NotNull Integer x) {}
|
||||
public static String nullString() { return null; }
|
||||
public static @NotNull String notNullString() { return null; }
|
||||
}
|
||||
|
||||
@@ -25,6 +25,7 @@ val testGlobalValGetter: String
|
||||
fun testJUse() {
|
||||
use(s = nullString())
|
||||
use(s = notNullString())
|
||||
use(x = 42)
|
||||
}
|
||||
|
||||
fun testLocalVarUse() {
|
||||
@@ -33,3 +34,4 @@ fun testLocalVarUse() {
|
||||
val nns: String = notNullString() /*!! String */
|
||||
use(s = nns)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user