72 lines
1.2 KiB
Kotlin
Vendored
72 lines
1.2 KiB
Kotlin
Vendored
// !DIAGNOSTICS: -UNUSED_PARAMETER -UNUSED_EXPRESSION -UNREACHABLE_CODE -UNUSED_VARIABLE
|
|
// !LANGUAGE: -YieldIsNoMoreReserved
|
|
|
|
// FILE: 1.kt
|
|
package p1.yield
|
|
|
|
import p1.yield.yield
|
|
import p1.yield.foo
|
|
|
|
val yield = 5
|
|
fun foo(){}
|
|
|
|
fun bar(yield: Int = 4) {}
|
|
|
|
fun yield(yield: Int) {
|
|
"$<!YIELD_IS_RESERVED!>yield<!>"
|
|
"${<!YIELD_IS_RESERVED!>yield<!>}"
|
|
|
|
<!YIELD_IS_RESERVED!>yield<!>
|
|
val foo = <!YIELD_IS_RESERVED!>yield<!> + <!YIELD_IS_RESERVED!>yield<!>
|
|
val foo2 = <!YIELD_IS_RESERVED!>yield<!>
|
|
|
|
bar(yield = 5)
|
|
|
|
yield(4)
|
|
<!YIELD_IS_RESERVED!>yield<!> {}
|
|
|
|
class yield<T: <!YIELD_IS_RESERVED!>yield<!><T>>
|
|
|
|
return@<!YIELD_IS_RESERVED!>yield<!>
|
|
return@<!YIELD_IS_RESERVED!>yield<!> Unit
|
|
|
|
val foo5: <!YIELD_IS_RESERVED!>yield<!><*>
|
|
}
|
|
|
|
fun yield(i: (Int) -> Unit) {}
|
|
|
|
// FILE: 2.kt
|
|
|
|
package p2.yield
|
|
|
|
import p2.yield.yield
|
|
import p2.yield.foo
|
|
|
|
val yield = 5
|
|
fun foo(){}
|
|
|
|
fun bar(yield: Int = 4) {}
|
|
|
|
fun yield(yield: Int) {
|
|
"$`yield`"
|
|
"${`yield`}"
|
|
|
|
`yield`
|
|
val foo = `yield` + `yield`
|
|
val foo2 = `yield`
|
|
|
|
bar(`yield` = 5)
|
|
|
|
`yield`(4)
|
|
`yield` {}
|
|
|
|
class `yield`<T: `yield`<T>>
|
|
|
|
return@`yield`
|
|
return@`yield` Unit
|
|
|
|
val foo5: `yield`<*>
|
|
}
|
|
|
|
fun yield(i: (Int) -> Unit) {}
|