| 224 | container_(std::move(container)) {} |
| 225 | |
| 226 | absl::Status Evaluate(ExecutionFrameBase& frame, Value& result, |
| 227 | AttributeTrail& attribute_trail) const override { |
| 228 | AttributeTrail item_attr; |
| 229 | CEL_RETURN_IF_ERROR(item_->Evaluate(frame, result, item_attr)); |
| 230 | |
| 231 | Value container_result; |
| 232 | AttributeTrail container_attr; |
| 233 | CEL_RETURN_IF_ERROR( |
| 234 | container_->Evaluate(frame, container_result, container_attr)); |
| 235 | CEL_ASSIGN_OR_RETURN(result, EvaluateIn(frame, result, item_attr, |
| 236 | container_result, container_attr)); |
| 237 | return absl::OkStatus(); |
| 238 | } |
| 239 | |
| 240 | private: |
| 241 | std::unique_ptr<DirectExpressionStep> item_; |
no test coverage detected