[FIR] Don't assume types with not found symbol as error types

This commit is contained in:
Dmitriy Novozhilov
2020-09-10 15:47:02 +03:00
parent 7f692be11e
commit 1dc3c93efa
59 changed files with 330 additions and 323 deletions
@@ -46,7 +46,7 @@ fun case_1(value_1: Int?) {
if (contracts.case_1(value_1) { value_2 = 10 }) {
println(<!UNINITIALIZED_VARIABLE!>value_2<!>)
} else {
value_1.inv()
value_1.<!INAPPLICABLE_CANDIDATE!>inv<!>()
println(<!UNINITIALIZED_VARIABLE!>value_2<!>)
}
}
@@ -56,10 +56,10 @@ fun case_2(value_1: Int?, value_2: Int?, value_3: Any?) {
val value_4: Int
when (value_1.case_2(value_2, value_3) { value_4 = 10 }) {
true -> {
<!AMBIGUITY!>println<!>(value_3?.xor(true))
<!AMBIGUITY!>println<!>(value_3?.<!UNRESOLVED_REFERENCE!>xor<!>(true))
println(<!UNINITIALIZED_VARIABLE!>value_4<!>)
<!AMBIGUITY!>println<!>(value_1.inv())
<!AMBIGUITY!>println<!>(value_2.inv())
println(value_1.<!INAPPLICABLE_CANDIDATE!>inv<!>())
println(value_2.<!INAPPLICABLE_CANDIDATE!>inv<!>())
}
false -> {
println(<!UNINITIALIZED_VARIABLE!>value_4<!>)
@@ -61,7 +61,7 @@ fun case_2(value_1: Int?, value_2: Int?, value_3: Any?) {
println(value_2)
}
null -> {
<!AMBIGUITY!>println<!>(value_3?.xor(true))
<!AMBIGUITY!>println<!>(value_3?.<!UNRESOLVED_REFERENCE!>xor<!>(true))
println(value_4)
println(value_1)
println(value_2)