Extend NON_MODIFIER_FORM_FOR_BUILT_IN_SUSPEND diagnostic

to include "suspend fun" token sequence as well
This commit is contained in:
Ilmir Usmanov
2021-10-12 01:40:47 +02:00
committed by Space
parent 55ae6d1f3e
commit 559d7015f7
6 changed files with 61 additions and 10 deletions
@@ -0,0 +1,30 @@
// FIR_IDENTICAL
// SKIP_TXT
infix fun Int.suspend(c: () -> Unit) { c() }
fun bar() {
1 <!MODIFIER_FORM_FOR_NON_BUILT_IN_SUSPEND!>suspend<!> fun() {
println()
}
1 <!SYNTAX!>@Ann suspend fun()<!> {
println()
}
1 <!MODIFIER_FORM_FOR_NON_BUILT_IN_SUSPEND!>suspend<!> @Ann fun() {
println()
}
}
@Target(AnnotationTarget.EXPRESSION)
@Retention(AnnotationRetention.SOURCE)
annotation class Ann
fun main(suspend: WLambdaInvoke) {
1 <!MODIFIER_FORM_FOR_NON_BUILT_IN_SUSPEND!>suspend<!> fun() {}
}
class WLambdaInvoke {
operator fun Int.invoke(l: () -> Unit) {}
}