[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
@@ -4,17 +4,17 @@ abstract class A : Map<Int, String>
fun foo(x: Map<Int, String>, a: A, b: java.util.HashMap<Int, String>) {
x.getOrDefault(1, "")
x.getOrDefault("", "")
x.<!NONE_APPLICABLE!>getOrDefault<!>("", "")
x.<!NONE_APPLICABLE!>getOrDefault<!>(1, 2)
x.<!NONE_APPLICABLE!>getOrDefault<!>("", 2)
a.getOrDefault(1, "")
a.getOrDefault("", "")
a.<!NONE_APPLICABLE!>getOrDefault<!>("", "")
a.<!NONE_APPLICABLE!>getOrDefault<!>(1, 2)
a.<!NONE_APPLICABLE!>getOrDefault<!>("", 2)
b.getOrDefault(1, "")
b.getOrDefault("", "")
b.<!INAPPLICABLE_CANDIDATE!>getOrDefault<!>("", "")
b.<!INAPPLICABLE_CANDIDATE!>getOrDefault<!>(1, 2)
b.<!INAPPLICABLE_CANDIDATE!>getOrDefault<!>("", 2)
}