Skip to content

Commit 47e3139

Browse files
authored
Revert "Fix : In array condition is failing when attribute value is null" (#55)
1 parent 8533469 commit 47e3139

File tree

1 file changed

+6
-7
lines changed

1 file changed

+6
-7
lines changed

src/main/kotlin/com/featurevisor/sdk/Conditions.kt

+6-7
Original file line numberDiff line numberDiff line change
@@ -111,19 +111,18 @@ object Conditions {
111111
}
112112
}
113113

114-
attributeValue is AttributeValue.IntValue && conditionValue is ConditionValue.ArrayValue -> {
114+
attributeValue is AttributeValue.StringValue && conditionValue is ConditionValue.ArrayValue -> {
115115
when (operator) {
116-
IN_ARRAY -> attributeValue.value.toString() in conditionValue.values
117-
NOT_IN_ARRAY -> (attributeValue.value.toString() !in conditionValue.values)
116+
IN_ARRAY -> attributeValue.value in conditionValue.values
117+
NOT_IN_ARRAY -> (attributeValue.value !in conditionValue.values)
118118
else -> false
119119
}
120120
}
121121

122-
conditionValue is ConditionValue.ArrayValue -> {
123-
val valueInContext = (context[attributeKey] as? AttributeValue.StringValue)?.value
122+
attributeValue is AttributeValue.IntValue && conditionValue is ConditionValue.ArrayValue -> {
124123
when (operator) {
125-
IN_ARRAY -> valueInContext in conditionValue.values
126-
NOT_IN_ARRAY -> valueInContext !in conditionValue.values
124+
IN_ARRAY -> attributeValue.value.toString() in conditionValue.values
125+
NOT_IN_ARRAY -> (attributeValue.value.toString() !in conditionValue.values)
127126
else -> false
128127
}
129128
}

0 commit comments

Comments
 (0)