Check if two values are equal for CASE comparison
(&self, left: &Value, right: &Value)
| 4876 | |
| 4877 | /// Check if two values are equal for CASE comparison |
| 4878 | fn values_equal(&self, left: &Value, right: &Value) -> Result<bool, ExecutionError> { |
| 4879 | match (left, right) { |
| 4880 | (Value::String(l), Value::String(r)) => Ok(l == r), |
| 4881 | (Value::Number(l), Value::Number(r)) => Ok((l - r).abs() < f64::EPSILON), |
| 4882 | (Value::Boolean(l), Value::Boolean(r)) => Ok(l == r), |
| 4883 | (Value::Null, Value::Null) => Ok(true), |
| 4884 | _ => Ok(false), // Different types are not equal |
| 4885 | } |
| 4886 | } |
| 4887 | |
| 4888 | /// Check if a value is truthy for CASE condition evaluation |
| 4889 | fn is_truthy(&self, value: &Value) -> Result<bool, ExecutionError> { |
no outgoing calls
no test coverage detected