[FE 1.0] Support proper DUPLICATE_LABEL_IN_WHEN reporting for deprecated complex boolean expressions
^KT-50385 ^KT-39883
This commit is contained in:
committed by
teamcity
parent
eb753eac83
commit
8a58e98530
+20
@@ -0,0 +1,20 @@
|
||||
// LANGUAGE: -ProhibitSimplificationOfNonTrivialConstBooleanExpressions
|
||||
|
||||
const val myF = false
|
||||
const val myT = true
|
||||
|
||||
fun test(someBoolean: Boolean) {
|
||||
val s = when (someBoolean) {
|
||||
<!CONFUSING_BRANCH_CONDITION_WARNING!>true || true<!> -> 1
|
||||
<!CONFUSING_BRANCH_CONDITION_WARNING!>false && false<!> -> 2
|
||||
true -> 3
|
||||
false -> 4
|
||||
}
|
||||
}
|
||||
|
||||
fun test_2(someBoolean: Boolean) {
|
||||
val s = <!NO_ELSE_IN_WHEN!>when<!> (someBoolean) {
|
||||
<!CONFUSING_BRANCH_CONDITION_WARNING!>true || true<!> -> 1
|
||||
<!CONFUSING_BRANCH_CONDITION_WARNING!>false && false<!> -> 2
|
||||
}
|
||||
}
|
||||
+20
@@ -0,0 +1,20 @@
|
||||
// LANGUAGE: -ProhibitSimplificationOfNonTrivialConstBooleanExpressions
|
||||
|
||||
const val myF = false
|
||||
const val myT = true
|
||||
|
||||
fun test(someBoolean: Boolean) {
|
||||
val s = when (someBoolean) {
|
||||
<!CONFUSING_BRANCH_CONDITION_WARNING, DUPLICATE_LABEL_IN_WHEN, NON_TRIVIAL_BOOLEAN_CONSTANT!>true || true<!> -> 1
|
||||
<!CONFUSING_BRANCH_CONDITION_WARNING, DUPLICATE_LABEL_IN_WHEN, NON_TRIVIAL_BOOLEAN_CONSTANT!>false && false<!> -> 2
|
||||
true -> 3
|
||||
false -> 4
|
||||
}
|
||||
}
|
||||
|
||||
fun test_2(someBoolean: Boolean) {
|
||||
val s = when (someBoolean) {
|
||||
<!CONFUSING_BRANCH_CONDITION_WARNING, NON_TRIVIAL_BOOLEAN_CONSTANT!>true || true<!> -> 1
|
||||
<!CONFUSING_BRANCH_CONDITION_WARNING, NON_TRIVIAL_BOOLEAN_CONSTANT!>false && false<!> -> 2
|
||||
}
|
||||
}
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
package
|
||||
|
||||
public const val myF: kotlin.Boolean = false
|
||||
public const val myT: kotlin.Boolean = true
|
||||
public fun test(/*0*/ someBoolean: kotlin.Boolean): kotlin.Unit
|
||||
public fun test_2(/*0*/ someBoolean: kotlin.Boolean): kotlin.Unit
|
||||
|
||||
+21
@@ -0,0 +1,21 @@
|
||||
// FIR_IDENTICAL
|
||||
// LANGUAGE: +ProhibitSimplificationOfNonTrivialConstBooleanExpressions
|
||||
|
||||
const val myF = false
|
||||
const val myT = true
|
||||
|
||||
fun test(someBoolean: Boolean) {
|
||||
val s = when (someBoolean) {
|
||||
<!CONFUSING_BRANCH_CONDITION_WARNING!>true || true<!> -> 1
|
||||
<!CONFUSING_BRANCH_CONDITION_WARNING!>false && false<!> -> 2
|
||||
true -> 3
|
||||
false -> 4
|
||||
}
|
||||
}
|
||||
|
||||
fun test_2(someBoolean: Boolean) {
|
||||
val s = <!NO_ELSE_IN_WHEN!>when<!> (someBoolean) {
|
||||
<!CONFUSING_BRANCH_CONDITION_WARNING!>true || true<!> -> 1
|
||||
<!CONFUSING_BRANCH_CONDITION_WARNING!>false && false<!> -> 2
|
||||
}
|
||||
}
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
package
|
||||
|
||||
public const val myF: kotlin.Boolean = false
|
||||
public const val myT: kotlin.Boolean = true
|
||||
public fun test(/*0*/ someBoolean: kotlin.Boolean): kotlin.Unit
|
||||
public fun test_2(/*0*/ someBoolean: kotlin.Boolean): kotlin.Unit
|
||||
|
||||
Reference in New Issue
Block a user