FIR: report UNSAFE_CALL on dot when possible

This commit is contained in:
Mikhail Glukhikh
2021-01-29 10:25:59 +03:00
parent 0ee4f1f393
commit 7d4eaefd36
249 changed files with 1208 additions and 1649 deletions
@@ -13,7 +13,7 @@ fun case_1() {
<!DEBUG_INFO_EXPRESSION_TYPE("Class & Class?")!>x<!>
x++
<!DEBUG_INFO_EXPRESSION_TYPE("Class? & Class?")!>x<!>
<!DEBUG_INFO_EXPRESSION_TYPE("Class? & Class?")!>x<!>.<!UNSAFE_CALL!>equals<!>(10)
<!DEBUG_INFO_EXPRESSION_TYPE("Class? & Class?")!>x<!><!UNSAFE_CALL!>.<!>equals(10)
}
}
@@ -28,7 +28,7 @@ fun case_2() {
<!DEBUG_INFO_EXPRESSION_TYPE("Class & Class?")!>x<!>
x--
<!DEBUG_INFO_EXPRESSION_TYPE("Class? & Class?")!>x<!>
<!DEBUG_INFO_EXPRESSION_TYPE("Class? & Class?")!>x<!>.<!UNSAFE_CALL!>equals<!>(10)
<!DEBUG_INFO_EXPRESSION_TYPE("Class? & Class?")!>x<!><!UNSAFE_CALL!>.<!>equals(10)
}
/*
@@ -42,7 +42,7 @@ fun case_3() {
<!DEBUG_INFO_EXPRESSION_TYPE("Class & Class?")!>x<!>
--x
<!DEBUG_INFO_EXPRESSION_TYPE("Class? & Class?")!>x<!>
<!DEBUG_INFO_EXPRESSION_TYPE("Class? & Class?")!>x<!>.<!UNSAFE_CALL!>equals<!>(10)
<!DEBUG_INFO_EXPRESSION_TYPE("Class? & Class?")!>x<!><!UNSAFE_CALL!>.<!>equals(10)
}
/*
@@ -56,7 +56,7 @@ fun case_4() {
<!DEBUG_INFO_EXPRESSION_TYPE("Class & Class?")!>x<!>
++x
<!DEBUG_INFO_EXPRESSION_TYPE("Class? & Class?")!>x<!>
<!DEBUG_INFO_EXPRESSION_TYPE("Class? & Class?")!>x<!>.<!UNSAFE_CALL!>equals<!>(10)
<!DEBUG_INFO_EXPRESSION_TYPE("Class? & Class?")!>x<!><!UNSAFE_CALL!>.<!>equals(10)
}
// TESTCASE NUMBER: 5
@@ -66,7 +66,7 @@ fun case_5() {
<!DEBUG_INFO_EXPRESSION_TYPE("Class & Class?")!>x<!>
x = x + x
<!DEBUG_INFO_EXPRESSION_TYPE("Class? & Class?")!>x<!>
<!DEBUG_INFO_EXPRESSION_TYPE("Class? & Class?")!>x<!>.<!UNSAFE_CALL!>equals<!>(10)
<!DEBUG_INFO_EXPRESSION_TYPE("Class? & Class?")!>x<!><!UNSAFE_CALL!>.<!>equals(10)
}
// TESTCASE NUMBER: 6
@@ -76,7 +76,7 @@ fun case_6() {
<!DEBUG_INFO_EXPRESSION_TYPE("Class & Class?")!>x<!>
x = x - x
<!DEBUG_INFO_EXPRESSION_TYPE("Class? & Class?")!>x<!>
<!DEBUG_INFO_EXPRESSION_TYPE("Class? & Class?")!>x<!>.<!UNSAFE_CALL!>equals<!>(10)
<!DEBUG_INFO_EXPRESSION_TYPE("Class? & Class?")!>x<!><!UNSAFE_CALL!>.<!>equals(10)
}
}
@@ -91,7 +91,7 @@ fun case_7() {
<!DEBUG_INFO_EXPRESSION_TYPE("Class & Class?")!>x<!>
x += x
<!DEBUG_INFO_EXPRESSION_TYPE("Class? & Class?")!>x<!>
<!DEBUG_INFO_EXPRESSION_TYPE("Class? & Class?")!>x<!>.<!UNSAFE_CALL!>equals<!>(10)
<!DEBUG_INFO_EXPRESSION_TYPE("Class? & Class?")!>x<!><!UNSAFE_CALL!>.<!>equals(10)
}
/*
@@ -105,5 +105,5 @@ fun case_8() {
<!DEBUG_INFO_EXPRESSION_TYPE("Class & Class?")!>x<!>
x -= x
<!DEBUG_INFO_EXPRESSION_TYPE("Class? & Class?")!>x<!>
<!DEBUG_INFO_EXPRESSION_TYPE("Class? & Class?")!>x<!>.<!UNSAFE_CALL!>equals<!>(10)
<!DEBUG_INFO_EXPRESSION_TYPE("Class? & Class?")!>x<!><!UNSAFE_CALL!>.<!>equals(10)
}