[NI] Fix ambiguity for extension functions with exact transient receiver
This commit is contained in:
+14
@@ -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) {}
|
||||
+8
@@ -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
|
||||
Reference in New Issue
Block a user