[FIR] Desugar unary plus and minus as part of integer literal

#KT-42016
This commit is contained in:
Dmitriy Novozhilov
2020-09-18 11:18:50 +03:00
parent a018847f85
commit 5efd533f55
13 changed files with 49 additions and 25 deletions
@@ -16,14 +16,14 @@ fun test() {
<!INAPPLICABLE_CANDIDATE!>fooInt<!>(p3)
fooInt(p4)
<!INAPPLICABLE_CANDIDATE!>fooInt<!>(p5)
fooInt(p6)
<!INAPPLICABLE_CANDIDATE!>fooInt<!>(p6)
<!INAPPLICABLE_CANDIDATE!>fooLong<!>(p1)
fooLong(p2)
<!INAPPLICABLE_CANDIDATE!>fooLong<!>(p3)
<!INAPPLICABLE_CANDIDATE!>fooLong<!>(p4)
<!INAPPLICABLE_CANDIDATE!>fooLong<!>(p5)
<!INAPPLICABLE_CANDIDATE!>fooLong<!>(p6)
fooLong(p6)
<!INAPPLICABLE_CANDIDATE!>fooShort<!>(p1)
<!INAPPLICABLE_CANDIDATE!>fooShort<!>(p2)
@@ -38,4 +38,4 @@ fun test() {
<!INAPPLICABLE_CANDIDATE!>fooByte<!>(p4)
<!INAPPLICABLE_CANDIDATE!>fooByte<!>(p5)
<!INAPPLICABLE_CANDIDATE!>fooByte<!>(p6)
}
}
+1 -2
View File
@@ -11,8 +11,7 @@ FILE fqName:<root> fileName:/literals.kt
PROPERTY name:test2 visibility:public modality:FINAL [val]
FIELD PROPERTY_BACKING_FIELD name:test2 type:kotlin.Int visibility:private [final,static]
EXPRESSION_BODY
CALL 'public final fun unaryMinus (): kotlin.Int [operator] declared in kotlin.Int' type=kotlin.Int origin=null
$this: CONST Int type=kotlin.Int value=1
CONST Int type=kotlin.Int value=-1
FUN DEFAULT_PROPERTY_ACCESSOR name:<get-test2> visibility:public modality:FINAL <> () returnType:kotlin.Int
correspondingProperty: PROPERTY name:test2 visibility:public modality:FINAL [val]
BLOCK_BODY