diff options
author | Benety Goh <benety@mongodb.com> | 2020-08-01 12:00:53 -0400 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2020-08-01 16:17:37 +0000 |
commit | 98f525dc3cb20fe3a196976bac08bcb62fa30618 (patch) | |
tree | 6e40c68b20267488d3c7a7d7011a77f74c04a00f /src/mongo/embedded | |
parent | d4e44c7c61512e7e823a4e46e91ab393b7d4b8fc (diff) | |
download | mongo-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.cpp | 15 |
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 { |