Actualize contracts diagnostic spec tests after 051ad0f79e
This commit is contained in:
+9
@@ -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)
|
||||
|
||||
}
|
||||
+9
@@ -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)
|
||||
|
||||
}
|
||||
+2
-3
@@ -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())
|
||||
}
|
||||
}
|
||||
|
||||
+4
-2
@@ -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())
|
||||
|
||||
Reference in New Issue
Block a user