73 lines
1008 B
Kotlin
Vendored
73 lines
1008 B
Kotlin
Vendored
// FIR_IDENTICAL
|
|
// !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"
|
|
"${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) {}
|
|
|
|
// 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) {}
|