FIR: Fix scope intersection types

Otherwise overload resolution ambiguity is reported in the test
This commit is contained in:
Denis Zharkov
2020-01-29 17:35:47 +03:00
parent d28e1f156a
commit 47ecaa5b06
24 changed files with 114 additions and 61 deletions
@@ -4,31 +4,31 @@ fun intBinEq() {
x += 1.toByte()
x += 1.toShort()
x += 1L
<!UNRESOLVED_REFERENCE!>x += 1f<!>
<!UNRESOLVED_REFERENCE!>x += 1.0<!>
x += 1f
x += 1.0
<!UNRESOLVED_REFERENCE!>x *= 'a'<!>
<!UNRESOLVED_REFERENCE!>x *= 1.toByte()<!>
<!UNRESOLVED_REFERENCE!>x *= 1.toShort()<!>
<!UNRESOLVED_REFERENCE!>x *= 1L<!>
<!UNRESOLVED_REFERENCE!>x *= 1f<!>
<!UNRESOLVED_REFERENCE!>x *= 1.0<!>
x *= 1.toByte()
x *= 1.toShort()
x *= 1L
x *= 1f
x *= 1.0
}
fun shortBinEq() {
var x = 0.toShort()
<!UNRESOLVED_REFERENCE!>x += 'a'<!>
x += 1.toByte()
<!UNRESOLVED_REFERENCE!>x += 1.toShort()<!>
<!UNRESOLVED_REFERENCE!>x += 1L<!>
<!UNRESOLVED_REFERENCE!>x += 1f<!>
<!UNRESOLVED_REFERENCE!>x += 1.0<!>
x += 1.toShort()
x += 1L
x += 1f
x += 1.0
<!UNRESOLVED_REFERENCE!>x *= 'a'<!>
<!UNRESOLVED_REFERENCE!>x *= 1.toByte()<!>
<!UNRESOLVED_REFERENCE!>x *= 1.toShort()<!>
<!UNRESOLVED_REFERENCE!>x *= 1L<!>
<!UNRESOLVED_REFERENCE!>x *= 1f<!>
<!UNRESOLVED_REFERENCE!>x *= 1.0<!>
x *= 1.toByte()
x *= 1.toShort()
x *= 1L
x *= 1f
x *= 1.0
}
class A {