blob: 528c9e46bc121357d75f1ed264ec429e9aa153d0 [file]
// LATEST_LV_DIFFERENCE
// RUN_PIPELINE_TILL: FRONTEND
// LANGUAGE: +ContextParameters
// ISSUE: KT-82878
// FILE: a.kt
package a
fun bar() {}
fun String.gau() {}
// FILE: b.kt
package b
context(s: String)
fun bar() {}
context(s: String)
fun gau() {}
// FILE: test.kt
import a.*
import b.*
fun foo() {}
fun baz() {}
context(s: String)
<!CONTEXTUAL_OVERLOAD_SHADOWED("fun baz(): Unit")!>fun baz()<!> {}
fun test() {
context(s: String)
fun foo() {
::foo
}
::foo
val ctx = ""
with(ctx) { ::foo }
context(ctx) { ::foo }
::bar
::baz
::<!NO_CONTEXT_ARGUMENT!>gau<!>
}
fun String.test() {
val ctx = ""
String::gau
ctx::gau
::gau
String::<!UNRESOLVED_REFERENCE!>bar<!>
ctx::<!UNRESOLVED_REFERENCE!>bar<!>
::<!OVERLOAD_RESOLUTION_AMBIGUITY!>bar<!>
}
/* GENERATED_FIR_TAGS: callableReference, functionDeclaration, functionDeclarationWithContext, localFunction */