Check if a value is truthy for CASE condition evaluation
(&self, value: &Value)
| 4887 | |
| 4888 | /// Check if a value is truthy for CASE condition evaluation |
| 4889 | fn is_truthy(&self, value: &Value) -> Result<bool, ExecutionError> { |
| 4890 | match value { |
| 4891 | Value::Boolean(b) => Ok(*b), |
| 4892 | Value::Number(n) => Ok(*n != 0.0), |
| 4893 | Value::String(s) => Ok(!s.is_empty()), |
| 4894 | Value::Null => Ok(false), |
| 4895 | _ => Ok(true), // Other types are considered truthy |
| 4896 | } |
| 4897 | } |
| 4898 | |
| 4899 | /// Evaluate a PATH constructor: PATH[expr1, expr2, ...] |
| 4900 | fn evaluate_path_constructor( |
no test coverage detected