summaryrefslogtreecommitdiff
path: root/src/mongo/db/pipeline/accumulation_statement.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/pipeline/accumulation_statement.cpp')
-rw-r--r--src/mongo/db/pipeline/accumulation_statement.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/mongo/db/pipeline/accumulation_statement.cpp b/src/mongo/db/pipeline/accumulation_statement.cpp
index b191a78fdf1..9ac394b0018 100644
--- a/src/mongo/db/pipeline/accumulation_statement.cpp
+++ b/src/mongo/db/pipeline/accumulation_statement.cpp
@@ -64,7 +64,9 @@ Accumulator::Factory AccumulationStatement::getFactory(StringData name) {
}
AccumulationStatement AccumulationStatement::parseAccumulationStatement(
- const BSONElement& elem, const VariablesParseState& vps) {
+ const boost::intrusive_ptr<ExpressionContext>& expCtx,
+ const BSONElement& elem,
+ const VariablesParseState& vps) {
auto fieldName = elem.fieldNameStringData();
uassert(40234,
str::stream() << "The field '" << fieldName << "' must be an accumulator object",
@@ -91,7 +93,7 @@ AccumulationStatement AccumulationStatement::parseAccumulationStatement(
return {fieldName.toString(),
AccumulationStatement::getFactory(accName),
- Expression::parseOperand(specElem, vps)};
+ Expression::parseOperand(expCtx, specElem, vps)};
}
} // namespace mongo