| 93 | subexpression_(std::move(subexpression)) {} |
| 94 | |
| 95 | absl::Status Evaluate(ExecutionFrameBase& frame, Value& result, |
| 96 | AttributeTrail& attribute) const override { |
| 97 | CEL_RETURN_IF_ERROR(subexpression_->Evaluate(frame, result, attribute)); |
| 98 | |
| 99 | frame.comprehension_slots().ClearSlot(slot_index_); |
| 100 | |
| 101 | return absl::OkStatus(); |
| 102 | } |
| 103 | |
| 104 | private: |
| 105 | size_t slot_index_; |