KT-50862 Unwrap use-site substitution overrides

Use-site substitution override happens in situations like this:

```
interface List<A> { fun get(i: Int): A }

fun take(list: List<String>) {
  list.get(10) // this call
}
```

We want to have those overrides unwrapped, because we don't want
to deal with a different KtSymbol for each possible use-site

^KT-50862 Fixed
This commit is contained in:
Roman Golyshev
2022-01-27 19:55:53 +03:00
committed by Space
parent 564e408434
commit f0f2f67024
35 changed files with 113 additions and 507 deletions
@@ -1,4 +1,4 @@
Resolved to:
0: (in kotlin.collections) inline operator fun <T> kotlin.collections.Iterator<T>.iterator(): kotlin.collections.Iterator<T>
1: (in kotlin.collections.Iterator) operator fun hasNext(): kotlin.Boolean
2: (in kotlin.collections.Iterator) operator fun next(): kotlin.Any
2: (in kotlin.collections.Iterator) operator fun next(): T