stream: clone stream before execution

This commit is contained in:
Asdine El Hrychy
2024-02-17 17:56:41 +04:00
parent bac26ce46a
commit 71146bcc9b
37 changed files with 464 additions and 13 deletions

View File

@@ -31,6 +31,14 @@ func TempTreeSortReverse(e expr.Expr) *TempTreeSortOperator {
return &TempTreeSortOperator{Expr: e, Desc: true}
}
func (op *TempTreeSortOperator) Clone() stream.Operator {
return &TempTreeSortOperator{
BaseOperator: op.BaseOperator.Clone(),
Expr: expr.Clone(op.Expr),
Desc: op.Desc,
}
}
func (op *TempTreeSortOperator) Iterate(in *environment.Environment, fn func(out *environment.Environment) error) error {
db := in.GetDB()