summaryrefslogtreecommitdiff
path: root/src/mongo/dbtests/matchertests.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/dbtests/matchertests.cpp')
-rw-r--r--src/mongo/dbtests/matchertests.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/mongo/dbtests/matchertests.cpp b/src/mongo/dbtests/matchertests.cpp
index bc3e329816c..1ea2ba9233e 100644
--- a/src/mongo/dbtests/matchertests.cpp
+++ b/src/mongo/dbtests/matchertests.cpp
@@ -229,9 +229,8 @@ public:
const NamespaceString nss("unittests.matchertests");
AutoGetCollectionForReadCommand ctx(&opCtx, nss);
- const CollatorInterface* collator = nullptr;
- const boost::intrusive_ptr<ExpressionContext> expCtx(
- new ExpressionContext(opCtxPtr.get(), collator, kTestNss));
+ const boost::intrusive_ptr<ExpressionContext> expCtx(new ExpressionContext(
+ opCtxPtr.get(), std::unique_ptr<CollatorInterface>(nullptr), kTestNss));
M m(BSON("$where"
<< "function(){ return this.a == 1; }"),
expCtx,
@@ -291,9 +290,10 @@ template <typename M>
class Collator {
public:
void run() {
- CollatorInterfaceMock collator(CollatorInterfaceMock::MockType::kAlwaysEqual);
+ auto collator =
+ std::make_unique<CollatorInterfaceMock>(CollatorInterfaceMock::MockType::kAlwaysEqual);
boost::intrusive_ptr<ExpressionContextForTest> expCtx(new ExpressionContextForTest());
- expCtx->setCollator(&collator);
+ expCtx->setCollator(std::move(collator));
M matcher(BSON("a"
<< "string"),
expCtx);