[core] Comparison expressions can have 4th member

When detecting an expression used as a filter, relax the check for expressions to allow comparison expressions to contain a fourth member for the collator.
This commit is contained in:
Minh Nguyễn
2018-07-05 14:26:56 -07:00
committed by Minh Nguyễn
parent f3718ff293
commit d6a454ba8e

View File

@@ -55,7 +55,7 @@ bool isExpression(const Convertible& filter) {
return false;
} else if (*op == "==" || *op == "!=" || *op == ">" || *op == ">=" || *op == "<" || *op == "<=") {
return arrayLength(filter) == 3 && (isArray(arrayMember(filter, 1)) || isArray(arrayMember(filter, 2)));
return arrayLength(filter) != 3 || isArray(arrayMember(filter, 1)) || isArray(arrayMember(filter, 2));
} else if (*op == "any" || *op == "all") {
for (std::size_t i = 1; i < arrayLength(filter); i++) {