Effects: add diagnostic tests on functions from stdlib

==========
Introduction of EffectSystem: 18/18
This commit is contained in:
Dmitry Savvinov
2017-10-03 17:06:44 +03:00
parent fb03656e99
commit d4d7946e6a
12 changed files with 320 additions and 0 deletions
@@ -0,0 +1,20 @@
// !LANGUAGE: +ReturnsEffect
// !DIAGNOSTICS: -INVISIBLE_REFERENCE -INVISIBLE_MEMBER
fun testIsNullOrEmpty(x: String?) {
if (x.isNullOrEmpty()) {
x<!UNSAFE_CALL!>.<!>length
}
else {
<!DEBUG_INFO_SMARTCAST!>x<!>.length
}
}
fun testIsNotNullOrEmpty(x: String?) {
if (!x.isNullOrEmpty()) {
<!DEBUG_INFO_SMARTCAST!>x<!>.length
}
x<!UNSAFE_CALL!>.<!>length
}