| 219 | } |
| 220 | |
| 221 | GenFutureStream<Reference<IReadContext>> ExtPathExpression::evaluate(Reference<IReadContext> const& document) { |
| 222 | PromiseStream<Reference<IReadContext>> p; |
| 223 | GenFutureStream<Reference<IReadContext>> r(p.getFuture()); |
| 224 | r.actor = doPathExpansion(p, path, document, 1, true, expandLastArray && path.size(), |
| 225 | imputeNulls); // Even if expandLastArray, the empty path ->"" not ->"$n?" |
| 226 | |
| 227 | return r; |
| 228 | } |