(
env: &mut Environment,
expr: &ComparisonExpr,
titles: &[String],
object: &Vec<Box<dyn Value>>,
)
| 351 | } |
| 352 | |
| 353 | fn evaluate_comparison( |
| 354 | env: &mut Environment, |
| 355 | expr: &ComparisonExpr, |
| 356 | titles: &[String], |
| 357 | object: &Vec<Box<dyn Value>>, |
| 358 | ) -> Result<Box<dyn Value>, String> { |
| 359 | let lhs = evaluate_expression(env, &expr.left, titles, object)?; |
| 360 | let rhs = evaluate_expression(env, &expr.right, titles, object)?; |
| 361 | match expr.operator { |
| 362 | ComparisonOperator::Greater => lhs.gt_op(&rhs), |
| 363 | ComparisonOperator::GreaterEqual => lhs.gte_op(&rhs), |
| 364 | ComparisonOperator::Less => lhs.lt_op(&rhs), |
| 365 | ComparisonOperator::LessEqual => lhs.lte_op(&rhs), |
| 366 | ComparisonOperator::Equal => lhs.eq_op(&rhs), |
| 367 | ComparisonOperator::NotEqual => lhs.bang_eq_op(&rhs), |
| 368 | ComparisonOperator::NullSafeEqual => lhs.null_safe_eq_op(&rhs), |
| 369 | } |
| 370 | } |
| 371 | |
| 372 | fn evaluate_group_comparison( |
| 373 | env: &mut Environment, |
no test coverage detected
searching dependent graphs…