Drop YIELD_IS_RESERVED diagnostic in 1.7.0 #KT-27750 Fixed

This commit is contained in:
Mikhail Glukhikh
2021-10-21 10:35:11 +03:00
committed by teamcity
parent 0739925869
commit 61e0375900
22 changed files with 348 additions and 12 deletions
@@ -0,0 +1,72 @@
// 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) {}