From 759127df9a5a0043f29044c5e591884ea3b6393c Mon Sep 17 00:00:00 2001 From: Mikhail Zarechenskiy Date: Wed, 5 Feb 2020 14:23:46 +0300 Subject: [PATCH] Add NI diagnostics for spec tests --- .../annotations/type-annotations/neg/11.kt | 4 +- .../annotations/type-annotations/neg/6.kt | 3 +- .../annotations/type-annotations/neg/7.kt | 4 +- .../contracts/analysis/common/neg/1.kt | 9 +-- .../contracts/analysis/smartcasts/neg/1.kt | 11 ++-- .../contracts/analysis/smartcasts/neg/10.kt | 21 +++---- .../contracts/analysis/smartcasts/neg/15.kt | 5 +- .../contracts/analysis/smartcasts/neg/2.kt | 3 +- .../contracts/analysis/smartcasts/neg/4.kt | 19 ++++--- .../contracts/analysis/smartcasts/neg/5.kt | 21 +++---- .../contracts/analysis/smartcasts/neg/6.kt | 31 +++++----- .../contracts/analysis/smartcasts/neg/7.kt | 57 ++++++++++--------- .../contracts/analysis/smartcasts/neg/8.kt | 19 ++++--- .../contracts/analysis/smartcasts/pos/2.kt | 3 +- .../contracts/analysis/smartcasts/pos/4.kt | 5 +- .../contracts/analysis/smartcasts/pos/8.kt | 3 +- .../contractBuilder/common/neg/4.kt | 3 +- .../contractBuilder/common/neg/5.kt | 3 +- 18 files changed, 122 insertions(+), 102 deletions(-) diff --git a/compiler/tests-spec/testData/diagnostics/notLinked/annotations/type-annotations/neg/11.kt b/compiler/tests-spec/testData/diagnostics/notLinked/annotations/type-annotations/neg/11.kt index 1da41c29e2c..54ae074252c 100644 --- a/compiler/tests-spec/testData/diagnostics/notLinked/annotations/type-annotations/neg/11.kt +++ b/compiler/tests-spec/testData/diagnostics/notLinked/annotations/type-annotations/neg/11.kt @@ -1,3 +1,5 @@ +// !WITH_NEW_INFERENCE + /* * KOTLIN DIAGNOSTICS NOT LINKED SPEC TEST (NEGATIVE) * @@ -27,7 +29,7 @@ fun case_3(a: Any) { // TESTCASE NUMBER: 4 open class TypeToken -val case_4 = object : TypeToken<@Ann(10) String>() {} +val case_4 = object : TypeToken<@Ann(10) String>() {} // TESTCASE NUMBER: 5 fun case_5(a: Any) { diff --git a/compiler/tests-spec/testData/diagnostics/notLinked/annotations/type-annotations/neg/6.kt b/compiler/tests-spec/testData/diagnostics/notLinked/annotations/type-annotations/neg/6.kt index de448b64983..565d33c4aa9 100644 --- a/compiler/tests-spec/testData/diagnostics/notLinked/annotations/type-annotations/neg/6.kt +++ b/compiler/tests-spec/testData/diagnostics/notLinked/annotations/type-annotations/neg/6.kt @@ -1,4 +1,5 @@ // !DIAGNOSTICS: -UNUSED_VARIABLE -UNUSED_PARAMETER +// !WITH_NEW_INFERENCE /* * KOTLIN DIAGNOSTICS NOT LINKED SPEC TEST (NEGATIVE) @@ -36,7 +37,7 @@ fun case_2(a: Any) { fun case_3_1(a: Any) {} fun case_3_2(a: Any) { - case_3_1(a as @Ann(unresolved_reference) String) // OK, no error in IDE and in the compiler + case_3_1(a as @Ann(unresolved_reference) String) // OK, no error in IDE and in the compiler } // TESTCASE NUMBER: 4 diff --git a/compiler/tests-spec/testData/diagnostics/notLinked/annotations/type-annotations/neg/7.kt b/compiler/tests-spec/testData/diagnostics/notLinked/annotations/type-annotations/neg/7.kt index d2ecc5ddd62..05a5b0cadba 100644 --- a/compiler/tests-spec/testData/diagnostics/notLinked/annotations/type-annotations/neg/7.kt +++ b/compiler/tests-spec/testData/diagnostics/notLinked/annotations/type-annotations/neg/7.kt @@ -1,3 +1,5 @@ +// !WITH_NEW_INFERENCE + /* * KOTLIN DIAGNOSTICS NOT LINKED SPEC TEST (NEGATIVE) * @@ -17,7 +19,7 @@ annotation class Ann */ open class TypeToken -val case_1 = object : TypeToken<@Ann(unresolved_reference) String>() {} +val case_1 = object : TypeToken<@Ann(unresolved_reference) String>() {} /* * TESTCASE NUMBER: 2 diff --git a/compiler/tests-spec/testData/diagnostics/notLinked/contracts/analysis/common/neg/1.kt b/compiler/tests-spec/testData/diagnostics/notLinked/contracts/analysis/common/neg/1.kt index 5d333e3a4c0..ec516f187c7 100644 --- a/compiler/tests-spec/testData/diagnostics/notLinked/contracts/analysis/common/neg/1.kt +++ b/compiler/tests-spec/testData/diagnostics/notLinked/contracts/analysis/common/neg/1.kt @@ -1,4 +1,5 @@ // !USE_EXPERIMENTAL: kotlin.contracts.ExperimentalContracts +// !WITH_NEW_INFERENCE /* * KOTLIN DIAGNOSTICS NOT LINKED SPEC TEST (NEGATIVE) @@ -63,10 +64,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 -> { - println(value_3?.xor(true)) + println(value_3?.xor(true)) println(value_4) - println(value_1.inv()) - println(value_2.inv()) + println(value_1.inv()) + println(value_2.inv()) } false -> { println(value_4) @@ -74,7 +75,7 @@ fun case_2(value_1: Int?, value_2: Int?, value_3: Any?) { println(value_2) } null -> { - println(value_3?.xor(true)) + println(value_3?.xor(true)) println(value_4) println(value_1) println(value_2) diff --git a/compiler/tests-spec/testData/diagnostics/notLinked/contracts/analysis/smartcasts/neg/1.kt b/compiler/tests-spec/testData/diagnostics/notLinked/contracts/analysis/smartcasts/neg/1.kt index e276ae6ae48..e488e64b3de 100644 --- a/compiler/tests-spec/testData/diagnostics/notLinked/contracts/analysis/smartcasts/neg/1.kt +++ b/compiler/tests-spec/testData/diagnostics/notLinked/contracts/analysis/smartcasts/neg/1.kt @@ -1,4 +1,5 @@ // !USE_EXPERIMENTAL: kotlin.contracts.ExperimentalContracts +// !WITH_NEW_INFERENCE // SKIP_TXT /* @@ -19,13 +20,13 @@ fun case_1(value_1: Any?) { // TESTCASE NUMBER: 2 fun case_2(value_1: Int?) { funWithReturnsAndInvertCondition(value_1 != null) - println(value_1.inc()) + println(value_1.inc()) } // TESTCASE NUMBER: 3 fun case_3(value_1: Int?) { funWithReturns(value_1 == null) - println(value_1.inc()) + println(value_1.inc()) } // TESTCASE NUMBER: 4 @@ -37,13 +38,13 @@ fun case_4(value_1: Any?) { // TESTCASE NUMBER: 5 fun case_5(value_1: String?) { funWithReturnsAndNullCheck(value_1) - println(value_1.length) + println(value_1.length) } // TESTCASE NUMBER: 6 fun case_6(value_1: String?) { funWithReturnsAndNullCheck(value_1) - println(value_1.length) + println(value_1.length) } // TESTCASE NUMBER: 7 @@ -52,7 +53,7 @@ object case_7_object { } fun case_7() { funWithReturns(case_7_object.prop_1 == null) - case_7_object.prop_1.inc() + case_7_object.prop_1.inc() } // TESTCASE NUMBER: 8 diff --git a/compiler/tests-spec/testData/diagnostics/notLinked/contracts/analysis/smartcasts/neg/10.kt b/compiler/tests-spec/testData/diagnostics/notLinked/contracts/analysis/smartcasts/neg/10.kt index f3382e5a11c..cc62e857cf2 100644 --- a/compiler/tests-spec/testData/diagnostics/notLinked/contracts/analysis/smartcasts/neg/10.kt +++ b/compiler/tests-spec/testData/diagnostics/notLinked/contracts/analysis/smartcasts/neg/10.kt @@ -1,4 +1,5 @@ // !USE_EXPERIMENTAL: kotlin.contracts.ExperimentalContracts +// !WITH_NEW_INFERENCE /* * KOTLIN DIAGNOSTICS NOT LINKED SPEC TEST (NEGATIVE) @@ -458,10 +459,10 @@ fun case_18(value_1: Any?) { // TESTCASE NUMBER: 19 fun case_19(value_1: Number) { - when { !value_1.case_19_1() -> println(value_1.inv()) } - when { value_1.case_19_2() -> println(value_1.inv()) } - when { value_1.case_19_3() == null -> println(value_1.inv()) } - when { value_1.case_19_4() != null -> println(value_1.inv()) } + when { !value_1.case_19_1() -> println(value_1.inv()) } + when { value_1.case_19_2() -> println(value_1.inv()) } + when { value_1.case_19_3() == null -> println(value_1.inv()) } + when { value_1.case_19_4() != null -> println(value_1.inv()) } } // TESTCASE NUMBER: 20 @@ -497,16 +498,16 @@ fun case_22(value_1: Any?, value_2: Any?) { // TESTCASE NUMBER: 23 fun case_23(value_1: Number?, value_2: Number?) { - if (value_1.case_23_1()) println(value_1.inv()) - if (value_2.case_23_2() == null) println(value_2.inv()) - if (value_2.case_23_3() != null) println(value_2.inv()) + if (value_1.case_23_1()) println(value_1.inv()) + if (value_2.case_23_2() == null) println(value_2.inv()) + if (value_2.case_23_3() != null) println(value_2.inv()) } // TESTCASE NUMBER: 24 fun case_24(value_1: Any?, value_2: Any?) { - if (value_1.case_24_1()) println(value_1.inv()) - if (value_2.case_24_2() != null) println(value_2.inv()) - if (value_2.case_24_3() == null) println(value_2.inv()) + if (value_1.case_24_1()) println(value_1.inv()) + if (value_2.case_24_2() != null) println(value_2.inv()) + if (value_2.case_24_3() == null) println(value_2.inv()) } // TESTCASE NUMBER: 25 diff --git a/compiler/tests-spec/testData/diagnostics/notLinked/contracts/analysis/smartcasts/neg/15.kt b/compiler/tests-spec/testData/diagnostics/notLinked/contracts/analysis/smartcasts/neg/15.kt index 699c367cbca..abce34e1451 100644 --- a/compiler/tests-spec/testData/diagnostics/notLinked/contracts/analysis/smartcasts/neg/15.kt +++ b/compiler/tests-spec/testData/diagnostics/notLinked/contracts/analysis/smartcasts/neg/15.kt @@ -1,4 +1,5 @@ // !USE_EXPERIMENTAL: kotlin.contracts.ExperimentalContracts +// !WITH_NEW_INFERENCE /* * KOTLIN DIAGNOSTICS NOT LINKED SPEC TEST (NEGATIVE) @@ -39,14 +40,14 @@ import contracts.* // TESTCASE NUMBER: 1 fun case_1(value: Any) { if (contracts.case_1_2(contracts.case_1_1(value is Char))) { - println(value.category) + println(value.category) } } // TESTCASE NUMBER: 2 fun case_2(value: Any) { if (contracts.case_2(value is Char) is Boolean) { - println(value.category) + println(value.category) } } diff --git a/compiler/tests-spec/testData/diagnostics/notLinked/contracts/analysis/smartcasts/neg/2.kt b/compiler/tests-spec/testData/diagnostics/notLinked/contracts/analysis/smartcasts/neg/2.kt index 8926651bb9d..5bec3f39667 100644 --- a/compiler/tests-spec/testData/diagnostics/notLinked/contracts/analysis/smartcasts/neg/2.kt +++ b/compiler/tests-spec/testData/diagnostics/notLinked/contracts/analysis/smartcasts/neg/2.kt @@ -1,4 +1,5 @@ // !USE_EXPERIMENTAL: kotlin.contracts.ExperimentalContracts +// !WITH_NEW_INFERENCE // SKIP_TXT /* @@ -162,7 +163,7 @@ class case_10_class { // TESTCASE NUMBER: 11 fun case_11(value_1: Any?, value_2: Any?, value_3: Any?) { funWithReturnsAndInvertCondition(value_1 !is String? || value_2 !is Number && value_3 !is Float) - println(value_1!!.length) + println(value_1!!.length) println(value_2.toByte()) println(value_3.dec()) } diff --git a/compiler/tests-spec/testData/diagnostics/notLinked/contracts/analysis/smartcasts/neg/4.kt b/compiler/tests-spec/testData/diagnostics/notLinked/contracts/analysis/smartcasts/neg/4.kt index 4e1480b4436..6d70b7c2abc 100644 --- a/compiler/tests-spec/testData/diagnostics/notLinked/contracts/analysis/smartcasts/neg/4.kt +++ b/compiler/tests-spec/testData/diagnostics/notLinked/contracts/analysis/smartcasts/neg/4.kt @@ -1,4 +1,5 @@ // !USE_EXPERIMENTAL: kotlin.contracts.ExperimentalContracts +// !WITH_NEW_INFERENCE /* * KOTLIN DIAGNOSTICS NOT LINKED SPEC TEST (NEGATIVE) @@ -153,13 +154,13 @@ fun case_1(value_1: Any?) { // TESTCASE NUMBER: 2 fun case_2(value_1: Number) { value_1.case_2() - println(value_1.inv()) + println(value_1.inv()) } // TESTCASE NUMBER: 3 fun case_3(value_1: String?, value_2: String?) { value_1.case_3_1() - println(value_1.length) + println(value_1.length) value_2.case_3_2() println(value_2) } @@ -167,7 +168,7 @@ fun case_3(value_1: String?, value_2: String?) { // TESTCASE NUMBER: 4 fun case_4(value_1: String?, value_2: String?) { value_1.case_4_1() - println(value_1.length) + println(value_1.length) value_2.case_4_2() println(value_2) } @@ -182,15 +183,15 @@ fun case_5(value_1: Any?) { // TESTCASE NUMBER: 6 fun case_6(value_1: Number) { - when { value_1.case_6_1() -> println(value_1.inv()) } - when { !value_1.case_6_2() -> println(value_1.inv()) } - when { value_1.case_6_3() != null -> println(value_1.inv()) } - when { value_1.case_6_4() != null -> println(value_1.inv()) } + when { value_1.case_6_1() -> println(value_1.inv()) } + when { !value_1.case_6_2() -> println(value_1.inv()) } + when { value_1.case_6_3() != null -> println(value_1.inv()) } + when { value_1.case_6_4() != null -> println(value_1.inv()) } } // TESTCASE NUMBER: 7 fun case_7(value_1: String?, value_2: String?) { - if (value_1.case_7_1()) println(value_1.length) + if (value_1.case_7_1()) println(value_1.length) if (value_2.case_7_2()) println(value_2) if (!(value_2.case_7_3() == null)) println(value_2) if (value_2.case_7_3() == null) println(value_2) @@ -198,7 +199,7 @@ fun case_7(value_1: String?, value_2: String?) { // TESTCASE NUMBER: 8 fun case_8(value_1: String?, value_2: String?) { - when { value_1.case_8_1() -> println(value_1.length) } + when { value_1.case_8_1() -> println(value_1.length) } when { value_2.case_8_2() -> println(value_2) } when { !(value_2.case_8_3() == null) -> println(value_2) } when { value_2.case_8_3() == null -> println(value_2) } diff --git a/compiler/tests-spec/testData/diagnostics/notLinked/contracts/analysis/smartcasts/neg/5.kt b/compiler/tests-spec/testData/diagnostics/notLinked/contracts/analysis/smartcasts/neg/5.kt index 88aa37721bb..7de668718b5 100644 --- a/compiler/tests-spec/testData/diagnostics/notLinked/contracts/analysis/smartcasts/neg/5.kt +++ b/compiler/tests-spec/testData/diagnostics/notLinked/contracts/analysis/smartcasts/neg/5.kt @@ -1,4 +1,5 @@ // !USE_EXPERIMENTAL: kotlin.contracts.ExperimentalContracts +// !WITH_NEW_INFERENCE /* * KOTLIN DIAGNOSTICS NOT LINKED SPEC TEST (NEGATIVE) @@ -99,13 +100,13 @@ fun case_1(value_1: Any?) { // TESTCASE NUMBER: 2 fun case_2(value_1: Number?) { value_1.case_2() - println(value_1.inv()) + println(value_1.inv()) } // TESTCASE NUMBER: 3 fun case_3(value_1: Any?) { value_1.case_3() - println(value_1.inv()) + println(value_1.inv()) } // TESTCASE NUMBER: 4 @@ -118,16 +119,16 @@ fun case_4(value_1: Any?, value_2: Any?, value_3: Any?) { // TESTCASE NUMBER: 5 fun case_5(value_1: Number?, value_2: Number?, value_3: Number?) { - if (value_1.case_5_1()) println(value_1.inv()) - if (!value_2.case_5_2()) println(value_2.inv()) - if (value_3.case_5_3() != null) println(value_3.inv()) - if (value_3.case_5_4() == null) println(value_3.inv()) + if (value_1.case_5_1()) println(value_1.inv()) + if (!value_2.case_5_2()) println(value_2.inv()) + if (value_3.case_5_3() != null) println(value_3.inv()) + if (value_3.case_5_4() == null) println(value_3.inv()) } // TESTCASE NUMBER: 6 fun case_6(value_1: Any?, value_2: Any?, value_3: Any?) { - if (value_1.case_6_1()) println(value_1.inv()) - if (!value_2.case_6_2()) println(value_2.inv()) - if (value_3.case_6_3() == null) println(value_3.inv()) - if (value_3.case_6_4() != null) println(value_3.inv()) + if (value_1.case_6_1()) println(value_1.inv()) + if (!value_2.case_6_2()) println(value_2.inv()) + if (value_3.case_6_3() == null) println(value_3.inv()) + if (value_3.case_6_4() != null) println(value_3.inv()) } diff --git a/compiler/tests-spec/testData/diagnostics/notLinked/contracts/analysis/smartcasts/neg/6.kt b/compiler/tests-spec/testData/diagnostics/notLinked/contracts/analysis/smartcasts/neg/6.kt index b13a62a8809..8554784789f 100644 --- a/compiler/tests-spec/testData/diagnostics/notLinked/contracts/analysis/smartcasts/neg/6.kt +++ b/compiler/tests-spec/testData/diagnostics/notLinked/contracts/analysis/smartcasts/neg/6.kt @@ -1,4 +1,5 @@ // !USE_EXPERIMENTAL: kotlin.contracts.ExperimentalContracts +// !WITH_NEW_INFERENCE /* * KOTLIN DIAGNOSTICS NOT LINKED SPEC TEST (NEGATIVE) @@ -124,21 +125,21 @@ fun case_1(value_1: Any?, value_2: Int?) { // TESTCASE NUMBER: 2 fun case_2(value_1: Number?, value_2: Any?) { value_1.case_2(value_2) - println(value_1.inv()) + println(value_1.inv()) println(value_2.toByte()) } // TESTCASE NUMBER: 3 fun case_3(value_1: Any?, value_2: String?) { value_1.case_3(value_2) - println(value_1.inv()) + println(value_1.inv()) println(value_2.length) } // TESTCASE NUMBER: 4 fun case_4(value_1: Any?, value_2: Number, value_3: Any?, value_4: String?) { value_1.case_4(value_2, value_3, value_4) - println(value_2.inv()) + println(value_2.inv()) println(value_3.toByte()) println(value_4.length) } @@ -168,19 +169,19 @@ fun case_5(value_1: Any?, value_2: Int?, value_3: Any?, value_4: Int?, value_5: // TESTCASE NUMBER: 6 fun case_6(value_1: Number?, value_2: Any?, value_3: Number?, value_4: Any?, value_5: Number?, value_6: Any?) { if (value_1.case_6_1(value_2)) { - println(value_1.inv()) + println(value_1.inv()) println(value_2.toByte()) } if (!value_3.case_6_2(value_4)) { - println(value_3.inv()) + println(value_3.inv()) println(value_4.toByte()) } if (value_5.case_6_3(value_6) != null) { - println(value_5.inv()) + println(value_5.inv()) println(value_6.toByte()) } if (value_5.case_6_4(value_6) == null) { - println(value_5.inv()) + println(value_5.inv()) println(value_6.toByte()) } } @@ -188,35 +189,35 @@ fun case_6(value_1: Number?, value_2: Any?, value_3: Number?, value_4: Any?, val // TESTCASE NUMBER: 7 fun case_7(value_1: Any?, value_2: String?, value_3: Any?, value_4: String?, value_5: Any?, value_6: String?) { if (value_1.case_7_1(value_2)) { - println(value_1.inv()) + println(value_1.inv()) println(value_2.length) } if (value_3.case_7_2(value_4)) { - println(value_3.inv()) + println(value_3.inv()) println(value_4.length) } if (value_5.case_7_3(value_6) != null) { - println(value_5.inv()) + println(value_5.inv()) println(value_6.length) } if (value_5.case_7_4(value_6) == null) { - println(value_5.inv()) + println(value_5.inv()) println(value_6.length) } } // TESTCASE NUMBER: 8 fun case_8(value_1: Any?, value_2: Number, value_3: Any?, value_4: String?) { - when { value_1.case_8_1(value_2, value_3, value_4) -> println(value_2.inv()) } + when { value_1.case_8_1(value_2, value_3, value_4) -> println(value_2.inv()) } when { value_1.case_8_1(value_2, value_3, value_4) -> println(value_3.toByte()) } when { value_1.case_8_1(value_2, value_3, value_4) -> println(value_4.length) } - when { !value_1.case_8_2(value_2, value_3, value_4) -> println(value_2.inv()) } + when { !value_1.case_8_2(value_2, value_3, value_4) -> println(value_2.inv()) } when { !value_1.case_8_2(value_2, value_3, value_4) -> println(value_3.toByte()) } when { !value_1.case_8_2(value_2, value_3, value_4) -> println(value_4.length) } - when { value_1.case_8_3(value_2, value_3, value_4) == null -> println(value_2.inv()) } + when { value_1.case_8_3(value_2, value_3, value_4) == null -> println(value_2.inv()) } when { value_1.case_8_3(value_2, value_3, value_4) == null -> println(value_3.toByte()) } when { value_1.case_8_3(value_2, value_3, value_4) == null -> println(value_4.length) } - when { value_1.case_8_4(value_2, value_3, value_4) != null -> println(value_2.inv()) } + when { value_1.case_8_4(value_2, value_3, value_4) != null -> println(value_2.inv()) } when { value_1.case_8_4(value_2, value_3, value_4) != null -> println(value_3.toByte()) } when { value_1.case_8_4(value_2, value_3, value_4) != null -> println(value_4.length) } } diff --git a/compiler/tests-spec/testData/diagnostics/notLinked/contracts/analysis/smartcasts/neg/7.kt b/compiler/tests-spec/testData/diagnostics/notLinked/contracts/analysis/smartcasts/neg/7.kt index a54e9cb03ae..0207d476f49 100644 --- a/compiler/tests-spec/testData/diagnostics/notLinked/contracts/analysis/smartcasts/neg/7.kt +++ b/compiler/tests-spec/testData/diagnostics/notLinked/contracts/analysis/smartcasts/neg/7.kt @@ -1,4 +1,5 @@ // !USE_EXPERIMENTAL: kotlin.contracts.ExperimentalContracts +// !WITH_NEW_INFERENCE /* * KOTLIN DIAGNOSTICS NOT LINKED SPEC TEST (NEGATIVE) @@ -217,7 +218,7 @@ import contracts.* // TESTCASE NUMBER: 1 fun case_1(value_1: Int?) { case_1_1(value_1) - value_1.inv() + value_1.inv() case_1_2(value_1) value_1.inv() case_1_1(value_1) @@ -229,7 +230,7 @@ fun case_2(value_1: Number?) { case_2_1(value_1) value_1.toByte() case_2_2(value_1) - value_1.inv() + value_1.inv() } // TESTCASE NUMBER: 3 @@ -245,15 +246,15 @@ fun case_4(value_1: Any?) { case_4_1(value_1) value_1?.toByte() case_4_2(value_1) - value_1.toByte() + value_1.toByte() case_4_3(value_1) - value_1.inv() + value_1.inv() } // TESTCASE NUMBER: 5 fun case_5(value_1: Int?) { if (case_5_1(value_1)) { - value_1.inv() + value_1.inv() if (case_5_2(value_1)) { value_1.inv() case_5_1(value_1) @@ -261,7 +262,7 @@ fun case_5(value_1: Int?) { } } if (!case_5_3(value_1)) { - value_1.inv() + value_1.inv() if (!case_5_4(value_1)) { value_1.inv() case_5_1(value_1) @@ -269,7 +270,7 @@ fun case_5(value_1: Int?) { } } if (case_5_5(value_1) != null) { - value_1.inv() + value_1.inv() if (case_5_6(value_1) != null) { value_1.inv() case_5_1(value_1) @@ -277,7 +278,7 @@ fun case_5(value_1: Int?) { } } if (case_5_7(value_1) == null) { - value_1.inv() + value_1.inv() if (case_5_8(value_1) == null) { value_1.inv() case_5_1(value_1) @@ -288,30 +289,30 @@ fun case_5(value_1: Int?) { // TESTCASE NUMBER: 6 fun case_6(value_1: Number?) { - when { + when { case_6_1(value_1) -> { value_1.toByte() - when { case_6_2(value_1) -> value_1.inv() } + when { case_6_2(value_1) -> value_1.inv() } } - } - when { + } + when { !case_6_3(value_1) -> { value_1.toByte() - when { !case_6_4(value_1) -> value_1.inv() } + when { !case_6_4(value_1) -> value_1.inv() } } - } - when { + } + when { case_6_5(value_1) != null -> { value_1.toByte() - when { case_6_6(value_1) != null -> value_1.inv() } + when { case_6_6(value_1) != null -> value_1.inv() } } - } - when { + } + when { case_6_7(value_1) == null -> { value_1.toByte() - when { case_6_8(value_1) == null -> value_1.inv() } + when { case_6_8(value_1) == null -> value_1.inv() } } - } + } } // TESTCASE NUMBER: 7 @@ -339,29 +340,29 @@ fun case_8(value_1: Any?) { if (case_8_1(value_1)) { value_1?.toByte() if (case_8_2(value_1)) { - value_1.toByte() - if (case_8_3(value_1)) value_1.inv() + value_1.toByte() + if (case_8_3(value_1)) value_1.inv() } } if (!case_8_4(value_1)) { value_1?.toByte() if (!case_8_5(value_1)) { - value_1.toByte() - if (!case_8_6(value_1)) value_1.inv() + value_1.toByte() + if (!case_8_6(value_1)) value_1.inv() } } if (case_8_7(value_1) == null) { value_1?.toByte() if (case_8_8(value_1) != null) { - value_1.toByte() - if (case_8_9(value_1) != null) value_1.inv() + value_1.toByte() + if (case_8_9(value_1) != null) value_1.inv() } } if (case_8_10(value_1) != null) { value_1?.toByte() if (case_8_11(value_1) == null) { - value_1.toByte() - if (case_8_12(value_1) == null) value_1.inv() + value_1.toByte() + if (case_8_12(value_1) == null) value_1.inv() } } } diff --git a/compiler/tests-spec/testData/diagnostics/notLinked/contracts/analysis/smartcasts/neg/8.kt b/compiler/tests-spec/testData/diagnostics/notLinked/contracts/analysis/smartcasts/neg/8.kt index 3eb68ff4455..28cc948454e 100644 --- a/compiler/tests-spec/testData/diagnostics/notLinked/contracts/analysis/smartcasts/neg/8.kt +++ b/compiler/tests-spec/testData/diagnostics/notLinked/contracts/analysis/smartcasts/neg/8.kt @@ -1,4 +1,5 @@ // !USE_EXPERIMENTAL: kotlin.contracts.ExperimentalContracts +// !WITH_NEW_INFERENCE /* * KOTLIN DIAGNOSTICS NOT LINKED SPEC TEST (NEGATIVE) @@ -70,7 +71,7 @@ fun case_1(value_1: Any?) { println(value_1?.toByte()) if (funWithReturnsTrue(value_1 !is Number)) { println(value_1.toByte()) - if (funWithReturnsNotNull(value_1 is Int) == null) println(value_1.inv()) + if (funWithReturnsNotNull(value_1 is Int) == null) println(value_1.inv()) } } @@ -80,7 +81,7 @@ fun case_2(value_1: Any?) { println(value_1?.toByte()) funWithReturns(value_1 !is Number) println(value_1.toByte()) - if (funWithReturnsNull(value_1 !is Int) == null) println(value_1.inv()) + if (funWithReturnsNull(value_1 !is Int) == null) println(value_1.inv()) } } @@ -99,11 +100,11 @@ fun case_3(value_1: Int?, value_2: Any?) { // TESTCASE NUMBER: 4 fun case_4(value_1: Number, value_2: (() -> Unit)?) { if (contracts.case_4(value_1, value_2) == true) { - value_1.inv() + value_1.inv() } else if (contracts.case_4(value_1, value_2) == false) { println(value_2) } else if (contracts.case_4(value_1, value_2) == null) { - value_2() + value_2() } } @@ -112,11 +113,11 @@ fun case_5(value_1: Number?, value_2: String?) { when (value_2.case_5(value_1)) { true -> { println(value_2.length) - println(value_1.toByte()) + println(value_1.toByte()) } false -> { - println(value_2.length) - println(value_1.inv()) + println(value_2.length) + println(value_1.inv()) } } } @@ -125,7 +126,7 @@ fun case_5(value_1: Number?, value_2: String?) { fun case_6(value_1: Number, value_2: String?, value_3: Any?) { when (value_3.case_6(value_1, value_2)) { true -> { - println(value_3.equals("")) + println(value_3.equals("")) println(value_2.length) } false -> { @@ -133,7 +134,7 @@ fun case_6(value_1: Number, value_2: String?, value_3: Any?) { println(value_2.length) } null -> { - println(value_1.inv()) + println(value_1.inv()) } } } diff --git a/compiler/tests-spec/testData/diagnostics/notLinked/contracts/analysis/smartcasts/pos/2.kt b/compiler/tests-spec/testData/diagnostics/notLinked/contracts/analysis/smartcasts/pos/2.kt index 040b0448705..073cf4ab091 100644 --- a/compiler/tests-spec/testData/diagnostics/notLinked/contracts/analysis/smartcasts/pos/2.kt +++ b/compiler/tests-spec/testData/diagnostics/notLinked/contracts/analysis/smartcasts/pos/2.kt @@ -1,4 +1,5 @@ // !USE_EXPERIMENTAL: kotlin.contracts.ExperimentalContracts +// !WITH_NEW_INFERENCE // SKIP_TXT /* @@ -167,6 +168,6 @@ class case_10_class { */ fun case_11(value_1: Any?, value_2: Any?, value_3: Any?) { funWithReturnsAndInvertCondition(value_1 !is String || value_2 !is Number || value_3 !is Any?) - println(value_1!!.length) + println(value_1!!.length) println(value_2?.toByte()) } diff --git a/compiler/tests-spec/testData/diagnostics/notLinked/contracts/analysis/smartcasts/pos/4.kt b/compiler/tests-spec/testData/diagnostics/notLinked/contracts/analysis/smartcasts/pos/4.kt index 43123407801..4eadb0ac635 100644 --- a/compiler/tests-spec/testData/diagnostics/notLinked/contracts/analysis/smartcasts/pos/4.kt +++ b/compiler/tests-spec/testData/diagnostics/notLinked/contracts/analysis/smartcasts/pos/4.kt @@ -1,4 +1,5 @@ // !USE_EXPERIMENTAL: kotlin.contracts.ExperimentalContracts +// !WITH_NEW_INFERENCE /* * KOTLIN DIAGNOSTICS NOT LINKED SPEC TEST (POSITIVE) @@ -228,11 +229,11 @@ fun case_7(value_1: String?) { } when { value_1.case_7_10() == null -> println(value_1) - value_1.case_7_10() != null -> println(value_1) + value_1.case_7_10() != null -> println(value_1) } when { value_1.case_7_11() != null -> println(value_1) - value_1.case_7_11() == null -> println(value_1) + value_1.case_7_11() == null -> println(value_1) } } diff --git a/compiler/tests-spec/testData/diagnostics/notLinked/contracts/analysis/smartcasts/pos/8.kt b/compiler/tests-spec/testData/diagnostics/notLinked/contracts/analysis/smartcasts/pos/8.kt index 0b1de9ec267..890820cf8cb 100644 --- a/compiler/tests-spec/testData/diagnostics/notLinked/contracts/analysis/smartcasts/pos/8.kt +++ b/compiler/tests-spec/testData/diagnostics/notLinked/contracts/analysis/smartcasts/pos/8.kt @@ -1,4 +1,5 @@ // !USE_EXPERIMENTAL: kotlin.contracts.ExperimentalContracts +// !WITH_NEW_INFERENCE /* * KOTLIN DIAGNOSTICS NOT LINKED SPEC TEST (POSITIVE) @@ -89,7 +90,7 @@ fun case_3(value_1: Int?, value_2: Any?) { if (!value_1.case_3(value_1, value_2 is Number?)) { println(value_2?.toByte()) println(value_1.inv()) - } else if (value_1.case_3(value_1, value_2 is Number?)) { + } else if (value_1.case_3(value_1, value_2 is Number?)) { println(value_1) } else { println(value_1.inv()) diff --git a/compiler/tests-spec/testData/diagnostics/notLinked/contracts/declarations/contractBuilder/common/neg/4.kt b/compiler/tests-spec/testData/diagnostics/notLinked/contracts/declarations/contractBuilder/common/neg/4.kt index c260f66cb35..3af88c1ea9e 100644 --- a/compiler/tests-spec/testData/diagnostics/notLinked/contracts/declarations/contractBuilder/common/neg/4.kt +++ b/compiler/tests-spec/testData/diagnostics/notLinked/contracts/declarations/contractBuilder/common/neg/4.kt @@ -1,5 +1,6 @@ // !DIAGNOSTICS: -UNUSED_VARIABLE -UNUSED_PARAMETER -UNREACHABLE_CODE -UNUSED_EXPRESSION // !USE_EXPERIMENTAL: kotlin.contracts.ExperimentalContracts +// !WITH_NEW_INFERENCE /* * KOTLIN DIAGNOSTICS NOT LINKED SPEC TEST (NEGATIVE) @@ -13,7 +14,7 @@ import kotlin.contracts.* // TESTCASE NUMBER: 1 fun case_1(): Boolean? { - contract { returnsNotNull() implies (null) } + contract { returnsNotNull() implies (null) } return true } diff --git a/compiler/tests-spec/testData/diagnostics/notLinked/contracts/declarations/contractBuilder/common/neg/5.kt b/compiler/tests-spec/testData/diagnostics/notLinked/contracts/declarations/contractBuilder/common/neg/5.kt index 82ec0537c4a..fd05b41095b 100644 --- a/compiler/tests-spec/testData/diagnostics/notLinked/contracts/declarations/contractBuilder/common/neg/5.kt +++ b/compiler/tests-spec/testData/diagnostics/notLinked/contracts/declarations/contractBuilder/common/neg/5.kt @@ -1,5 +1,6 @@ // !DIAGNOSTICS: -UNUSED_VARIABLE -UNUSED_PARAMETER -UNREACHABLE_CODE -UNUSED_EXPRESSION // !USE_EXPERIMENTAL: kotlin.contracts.ExperimentalContracts +// !WITH_NEW_INFERENCE /* * KOTLIN DIAGNOSTICS NOT LINKED SPEC TEST (NEGATIVE) @@ -40,7 +41,7 @@ fun case_4(): Boolean? { // TESTCASE NUMBER: 5 fun case_5(): Boolean? { - contract { returns(null) implies listOf(0) } + contract { returns(null) implies listOf(0) } return null }