FIR checker: ILLEGAL_DECLARATION_IN_WHEN_SUBJECT

This commit is contained in:
Tianyu Geng
2021-06-22 15:35:15 -07:00
committed by Mikhail Glukhikh
parent 31573a98e8
commit 768ddea18f
8 changed files with 68 additions and 6 deletions
@@ -11,18 +11,18 @@ fun testSimpleValInWhenSubject() {
}
fun testValWithoutInitializerWhenSubject() {
when (val y: Any) {
when (<!ILLEGAL_DECLARATION_IN_WHEN_SUBJECT!>val y: Any<!>) {
is String -> <!UNINITIALIZED_VARIABLE!>y<!>.<!UNRESOLVED_REFERENCE!>length<!>
}
}
fun testVarInWhenSubject() {
when (var y = foo()) {
when (<!ILLEGAL_DECLARATION_IN_WHEN_SUBJECT!>var y = foo()<!>) {
is String -> y.length
}
}
fun testDelegatedValInWhenSubject() {
when (val y by lazy { 42 }) {
when (<!ILLEGAL_DECLARATION_IN_WHEN_SUBJECT!>val y by lazy { 42 }<!>) {
}
}