[JS FIR] Support DYNAMIC_NOT_ALLOWED diagnostic

^KT-59384 Fixed
This commit is contained in:
Alexander Korepanov
2023-07-13 17:29:23 +02:00
committed by Space Team
parent 39fba56de9
commit 6034d32d7c
8 changed files with 53 additions and 22 deletions
@@ -1,23 +1,23 @@
// !DIAGNOSTICS: -REDUNDANT_NULLABLE
fun test(d: Any, dl: Collection<dynamic>) {
d as dynamic
d as dynamic?
d as <!DYNAMIC_NOT_ALLOWED!>dynamic<!>
d as <!DYNAMIC_NOT_ALLOWED!>dynamic?<!>
d as? dynamic
d as? dynamic?
d as? <!DYNAMIC_NOT_ALLOWED!>dynamic<!>
d as? <!DYNAMIC_NOT_ALLOWED!>dynamic?<!>
d is dynamic
d is dynamic?
d is <!DYNAMIC_NOT_ALLOWED!>dynamic<!>
d is <!DYNAMIC_NOT_ALLOWED!>dynamic?<!>
d !is dynamic
d !is dynamic?
d !is <!DYNAMIC_NOT_ALLOWED!>dynamic<!>
d !is <!DYNAMIC_NOT_ALLOWED!>dynamic?<!>
when (d) {
is dynamic -> {}
is dynamic? -> {}
!is dynamic -> {}
!is dynamic? -> {}
is <!DYNAMIC_NOT_ALLOWED!>dynamic<!> -> {}
is <!DYNAMIC_NOT_ALLOWED!>dynamic?<!> -> {}
!is <!DYNAMIC_NOT_ALLOWED!>dynamic<!> -> {}
!is <!DYNAMIC_NOT_ALLOWED!>dynamic?<!> -> {}
}
dl as List<dynamic>