summaryrefslogtreecommitdiff
path: root/src/mongo/embedded
diff options
context:
space:
mode:
authorBenety Goh <benety@mongodb.com>2020-08-01 12:00:53 -0400
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2020-08-01 16:17:37 +0000
commit98f525dc3cb20fe3a196976bac08bcb62fa30618 (patch)
tree6e40c68b20267488d3c7a7d7011a77f74c04a00f /src/mongo/embedded
parentd4e44c7c61512e7e823a4e46e91ab393b7d4b8fc (diff)
downloadmongo-98f525dc3cb20fe3a196976bac08bcb62fa30618.tar.gz
SERVER-49800 remove unnecessary std::move() calls
- std::move() on const ref argument to MatchExpression::parse() - noop std::move on const lambda capture (CollectionCatalog::setCollectionNamespace() rollback handler) - redundant noexcept check in embedded
Diffstat (limited to 'src/mongo/embedded')
-rw-r--r--src/mongo/embedded/mongo_embedded/mongo_embedded.cpp15
1 files changed, 4 insertions, 11 deletions
diff --git a/src/mongo/embedded/mongo_embedded/mongo_embedded.cpp b/src/mongo/embedded/mongo_embedded/mongo_embedded.cpp
index 852a503c56f..752098ce9b9 100644
--- a/src/mongo/embedded/mongo_embedded/mongo_embedded.cpp
+++ b/src/mongo/embedded/mongo_embedded/mongo_embedded.cpp
@@ -439,19 +439,12 @@ void client_wire_protocol_rpc(mongo_embedded_v1_client* const client,
auto outParams =
std::make_tuple(client->response.response.size(), client->response.response.buf());
- // We force the output parameters to be set in a `noexcept` enabled way. If the operation
- // itself
- // is safely noexcept, we just run it, otherwise we force a `noexcept` over it to catch errors.
- if (noexcept(std::tie(*output_size, *output) = std::move(outParams))) {
+ // Assigning primitives in a tied tuple should be noexcept, so we force it to be so, for
+ // our purposes. This facilitates a runtime check should something WEIRD happen.
+ [ output, output_size, &outParams ]() noexcept {
std::tie(*output_size, *output) = std::move(outParams);
- } else {
- // Assigning primitives in a tied tuple should be noexcept, so we force it to be so, for
- // our purposes. This facilitates a runtime check should something WEIRD happen.
- [ output, output_size, &outParams ]() noexcept {
- std::tie(*output_size, *output) = std::move(outParams);
- }
- ();
}
+ ();
}
int capi_status_get_error(const mongo_embedded_v1_status* const status) noexcept {