[FE] KT-50878 Prohibit using contextual declarations without -Xcontext-receivers
This commit is contained in:
committed by
teamcity
parent
c93594331b
commit
a86b4d767e
+24
@@ -5,6 +5,17 @@ fun f(g: <!UNSUPPORTED_FEATURE!>context(Any)<!> () -> Unit, value: Any): <!UNSUP
|
||||
return value as (<!UNSUPPORTED_FEATURE!>context(A)<!> () -> Unit)
|
||||
}
|
||||
|
||||
fun f(g: () -> Unit, value: Any) : () -> Unit {
|
||||
return g
|
||||
}
|
||||
|
||||
<!UNSUPPORTED_FEATURE!>context(Any)<!>
|
||||
fun sameAsFWithoutNonContextualCounterpart(g: () -> Unit, value: Any) : () -> Unit {
|
||||
return g
|
||||
}
|
||||
|
||||
<!UNSUPPORTED_FEATURE!>context(Any)<!> val p get() = 42
|
||||
|
||||
<!UNSUPPORTED_FEATURE!>context(String, Int)<!>
|
||||
class A {
|
||||
<!UNSUPPORTED_FEATURE!>context(Any)<!>
|
||||
@@ -12,4 +23,17 @@ class A {
|
||||
|
||||
<!UNSUPPORTED_FEATURE!>context(String, Int)<!>
|
||||
fun m() {}
|
||||
}
|
||||
|
||||
fun useWithContextReceivers() {
|
||||
with(42) {
|
||||
with("") {
|
||||
f({}, 42)
|
||||
<!UNSUPPORTED_CONTEXTUAL_DECLARATION_CALL!>sameAsFWithoutNonContextualCounterpart({}, 42)<!>
|
||||
<!UNSUPPORTED_CONTEXTUAL_DECLARATION_CALL!>p<!>
|
||||
val a = <!UNSUPPORTED_CONTEXTUAL_DECLARATION_CALL!>A()<!>
|
||||
a.<!UNSUPPORTED_CONTEXTUAL_DECLARATION_CALL!>p<!>
|
||||
a.<!UNSUPPORTED_CONTEXTUAL_DECLARATION_CALL!>m()<!>
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user