feat: update expressions.

This commit is contained in:
2021-03-16 17:49:14 +08:00
parent 87e9eafe73
commit 760e574728
4 changed files with 54 additions and 21 deletions
+4
View File
@@ -122,6 +122,10 @@ class ExpressionEvaluator {
return left / right();
case '%':
return left % right();
case 'in':
return (right() as List).contains(left);
case 'notIn':
return !(right() as List).contains(left);
}
throw ArgumentError(
'Unknown operator ${expression.operator} in expression');
+3 -1
View File
@@ -123,7 +123,9 @@ class ExpressionParser {
'-': 9,
'*': 10,
'/': 10,
'%': 10
'%': 10,
'in': 11,
'notIn': 11,
};
// This function is responsible for gobbling an individual expression,