[FIR] Print operator keyword and token to unresolved diagnostic message

#KT-55672 Fixed
This commit is contained in:
Kirill Rakhman
2023-08-23 13:29:16 +02:00
committed by Space Team
parent 85bb7faf10
commit c30ce4aabe
33 changed files with 257 additions and 49 deletions
@@ -0,0 +1,37 @@
/unresolvedOperator.kt:6:6: error: unresolved reference: ++
a++
^
/unresolvedOperator.kt:7:6: error: unresolved reference: --
a--
^
/unresolvedOperator.kt:8:5: error: unresolved reference: +
+a
^
/unresolvedOperator.kt:9:5: error: unresolved reference: -
-a
^
/unresolvedOperator.kt:10:5: error: unresolved reference: !
!a
^
/unresolvedOperator.kt:11:7: error: unresolved reference: *
a * a
^
/unresolvedOperator.kt:12:10: error: unresolved reference. None of the following candidates is applicable because of receiver type mismatch:
public operator fun String?.plus(other: Any?): String defined in kotlin
true + false
^
/unresolvedOperator.kt:13:7: error: unresolved reference: -
a - a
^
/unresolvedOperator.kt:14:7: error: unresolved reference: /
a / a
^
/unresolvedOperator.kt:15:7: error: unresolved reference: %
a % a
^
/unresolvedOperator.kt:16:7: error: unresolved reference: ..
a .. a
^
/unresolvedOperator.kt:17:7: error: unresolved reference: ..<
a ..< a
^
@@ -0,0 +1,23 @@
/unresolvedOperator.fir.kt:(67,69): error: Unresolved reference 'inc' for operator '++'.
/unresolvedOperator.fir.kt:(75,77): error: Unresolved reference 'dec' for operator '--'.
/unresolvedOperator.fir.kt:(82,83): error: Unresolved reference 'unaryPlus' for operator '+'.
/unresolvedOperator.fir.kt:(89,90): error: Unresolved reference 'unaryMinus' for operator '-'.
/unresolvedOperator.fir.kt:(96,97): error: Unresolved reference 'not' for operator '!'.
/unresolvedOperator.fir.kt:(105,106): error: Unresolved reference 'times' for operator '*'.
/unresolvedOperator.fir.kt:(118,119): error: Unresolved reference 'plus' for operator '+'.
/unresolvedOperator.fir.kt:(132,133): error: Unresolved reference 'minus' for operator '-'.
/unresolvedOperator.fir.kt:(142,143): error: Unresolved reference 'div' for operator '/'.
/unresolvedOperator.fir.kt:(152,153): error: Unresolved reference 'rem' for operator '%'.
/unresolvedOperator.fir.kt:(162,164): error: Unresolved reference 'rangeTo' for operator '..'.
/unresolvedOperator.fir.kt:(173,176): error: Unresolved reference 'rangeUntil' for operator '..<'.
@@ -0,0 +1,18 @@
// RENDER_DIAGNOSTICS_FULL_TEXT
fun test() {
var a = ""
a<!UNRESOLVED_REFERENCE!>++<!>
a<!UNRESOLVED_REFERENCE!>--<!>
<!UNRESOLVED_REFERENCE!>+<!>a
<!UNRESOLVED_REFERENCE!>-<!>a
<!UNRESOLVED_REFERENCE!>!<!>a
a <!UNRESOLVED_REFERENCE!>*<!> a
true <!UNRESOLVED_REFERENCE!>+<!> false
a <!UNRESOLVED_REFERENCE!>-<!> a
a <!UNRESOLVED_REFERENCE!>/<!> a
a <!UNRESOLVED_REFERENCE!>%<!> a
a <!UNRESOLVED_REFERENCE!>..<!> a
a <!UNRESOLVED_REFERENCE!>..<<!> a
}
@@ -0,0 +1,18 @@
// RENDER_DIAGNOSTICS_FULL_TEXT
fun test() {
var a = ""
a<!UNRESOLVED_REFERENCE!>++<!>
a<!UNRESOLVED_REFERENCE!>--<!>
<!UNRESOLVED_REFERENCE!>+<!>a
<!UNRESOLVED_REFERENCE!>-<!>a
<!UNRESOLVED_REFERENCE!>!<!>a
a <!UNRESOLVED_REFERENCE!>*<!> a
true <!UNRESOLVED_REFERENCE_WRONG_RECEIVER!>+<!> false
a <!UNRESOLVED_REFERENCE!>-<!> a
a <!UNRESOLVED_REFERENCE!>/<!> a
a <!UNRESOLVED_REFERENCE!>%<!> a
a <!UNRESOLVED_REFERENCE!>..<!> a
a <!UNRESOLVED_REFERENCE!>..<<!> a
}