Actualize contracts diagnostic spec tests after 051ad0f79e

This commit is contained in:
victor.petukhov
2018-09-05 17:28:30 +03:00
parent ad27d9aae7
commit e082fe19ea
4 changed files with 24 additions and 5 deletions
@@ -0,0 +1,9 @@
package
public fun case_1(): kotlin.Unit
package contracts {
public fun case_1(/*0*/ x: kotlin.Double = ..., /*1*/ block: () -> kotlin.Unit): kotlin.Double
CallsInPlace(block, EXACTLY_ONCE)
}
@@ -0,0 +1,9 @@
package
public fun case_1(): kotlin.Unit
package contracts {
public fun case_1(/*0*/ x: kotlin.Double = ..., /*1*/ block: () -> kotlin.Unit): kotlin.Double
CallsInPlace(block, AT_LEAST_ONCE)
}
@@ -249,18 +249,17 @@ fun case_9(value_1: Number?) {
}
/*
UNEXPECTED BEHAVIOUR
ISSUES: KT-26382
*/
fun case_10(value_1: Number?, value_2: Number?) {
if (value_1?.case_10_1() == null) {
println(<!DEBUG_INFO_SMARTCAST!>value_1<!>.toByte())
println(value_1<!UNSAFE_CALL!>.<!>toByte())
} else {
println(<!DEBUG_INFO_SMARTCAST!>value_1<!>.toByte())
}
if (value_2?.case_10_2() != null) {
println(<!DEBUG_INFO_SMARTCAST!>value_2<!>.toByte())
} else {
println(<!DEBUG_INFO_SMARTCAST!>value_2<!>.toByte())
println(value_2<!UNSAFE_CALL!>.<!>toByte())
}
}
@@ -104,6 +104,7 @@ fun case_4(value_1: Number, value_2: (() -> Unit)?) {
/*
UNEXPECTED BEHAVIOUR: unsafe calls
ISSUES: KT-26612
*/
fun case_5(value_1: Number?, value_2: String?) {
when (value_2.case_5(value_1)) {
@@ -120,16 +121,17 @@ fun case_5(value_1: Number?, value_2: String?) {
/*
UNEXPECTED BEHAVIOUR: unsafe calls
ISSUES: KT-26612
*/
fun case_6(value_1: Number, value_2: String?, value_3: Any?) {
when (value_3.case_6(value_1, value_2)) {
true -> {
println(<!DEBUG_INFO_SMARTCAST!>value_3<!>.equals(""))
println(value_2.length)
println(value_2<!UNSAFE_CALL!>.<!>length)
}
false -> {
println(<!DEBUG_INFO_SMARTCAST!>value_3<!>.length)
println(value_2.length)
println(value_2<!UNSAFE_CALL!>.<!>length)
}
null -> {
println(<!DEBUG_INFO_SMARTCAST!>value_1<!>.inv())