[FIR] Implement replacing Object with type parameters for specials builtins

#KT-42601 Fixed
This commit is contained in:
Mikhail Glukhikh
2020-10-12 12:45:03 +03:00
parent d40248cb53
commit d3e85dbce0
19 changed files with 410 additions and 27 deletions
@@ -2,7 +2,7 @@ import java.util.*
fun foo() {
val al = ArrayList<String>()
al.size
al.contains(1)
al.<!INAPPLICABLE_CANDIDATE!>contains<!>(1)
al.contains("")
al.remove("")
@@ -10,7 +10,7 @@ fun foo() {
val hs = HashSet<String>()
hs.size
hs.contains(1)
hs.<!INAPPLICABLE_CANDIDATE!>contains<!>(1)
hs.contains("")
hs.remove("")
@@ -18,10 +18,10 @@ fun foo() {
val hm = HashMap<String, Int>()
hm.size
hm.containsKey(1)
hm.<!INAPPLICABLE_CANDIDATE!>containsKey<!>(1)
hm.containsKey("")
hm[1]
<!INAPPLICABLE_CANDIDATE!>hm[1]<!>
hm[""]
hm.remove("")