[NI] Fix ambiguity for extension functions with exact transient receiver

This commit is contained in:
Mikhail Zarechenskiy
2019-10-25 13:01:10 +03:00
parent eb3f50dce7
commit 588218658c
7 changed files with 54 additions and 7 deletions
@@ -0,0 +1,14 @@
// !DIAGNOSTICS: -UNUSED_PARAMETER
fun test() {
foo(String::extensionReceiver)
foo(::valueParameter)
}
fun CharSequence.extensionReceiver(): CharSequence = TODO()
fun String.extensionReceiver(): String = TODO()
fun valueParameter(c: CharSequence): CharSequence = TODO()
fun valueParameter(s: String): CharSequence = TODO()
fun <R> foo(f: (String) -> R) {}
@@ -0,0 +1,8 @@
package
public fun </*0*/ R> foo(/*0*/ f: (kotlin.String) -> R): kotlin.Unit
public fun test(): kotlin.Unit
public fun valueParameter(/*0*/ c: kotlin.CharSequence): kotlin.CharSequence
public fun valueParameter(/*0*/ s: kotlin.String): kotlin.CharSequence
public fun kotlin.CharSequence.extensionReceiver(): kotlin.CharSequence
public fun kotlin.String.extensionReceiver(): kotlin.String