Use concrete candidate to resolve collection literal

This helps to avoid resolution errors when there is local array-like function with the same signature as in built-ins
This commit is contained in:
Mikhail Zarechenskiy
2017-03-22 17:52:51 +03:00
parent 222f101d10
commit 2a93dea0c4
6 changed files with 78 additions and 10 deletions
@@ -0,0 +1,15 @@
package
public fun arrayOf(): kotlin.Array<kotlin.Int>
public fun intArrayOf(): kotlin.Array<kotlin.Int>
public fun local(): kotlin.Unit
@Anno(a = {}, b = {}) public fun test(): kotlin.Unit
public final annotation class Anno : kotlin.Annotation {
public constructor Anno(/*0*/ a: kotlin.Array<kotlin.String> = ..., /*1*/ b: kotlin.IntArray = ...)
public final val a: kotlin.Array<kotlin.String>
public final val b: kotlin.IntArray
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}