From bdfe29c14b8df08a6e6b4b1d1c832cc0419be89d Mon Sep 17 00:00:00 2001 From: Ted Lyngmo Date: Thu, 23 Mar 2017 21:37:14 +0100 Subject: [PATCH] Remove three unnecessary bitmasks --- src/json.hpp | 6 +++--- src/json.hpp.re2c | 6 +++--- test/src/unit-noexcept.cpp | 14 +++++++------- test/src/unit-udt.cpp | 2 +- 4 files changed, 14 insertions(+), 14 deletions(-) diff --git a/src/json.hpp b/src/json.hpp index 1ccbfa613..6ec045aaa 100644 --- a/src/json.hpp +++ b/src/json.hpp @@ -10344,20 +10344,20 @@ class basic_json else if (codepoint <= 0x7ff) { // 2-byte characters: 110xxxxx 10xxxxxx - result.append(1, static_cast(0xC0 | ((codepoint >> 6) & 0x1F))); + result.append(1, static_cast(0xC0 | (codepoint >> 6))); result.append(1, static_cast(0x80 | (codepoint & 0x3F))); } else if (codepoint <= 0xffff) { // 3-byte characters: 1110xxxx 10xxxxxx 10xxxxxx - result.append(1, static_cast(0xE0 | ((codepoint >> 12) & 0x0F))); + result.append(1, static_cast(0xE0 | (codepoint >> 12))); result.append(1, static_cast(0x80 | ((codepoint >> 6) & 0x3F))); result.append(1, static_cast(0x80 | (codepoint & 0x3F))); } else if (codepoint <= 0x10ffff) { // 4-byte characters: 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx - result.append(1, static_cast(0xF0 | ((codepoint >> 18) & 0x07))); + result.append(1, static_cast(0xF0 | (codepoint >> 18))); result.append(1, static_cast(0x80 | ((codepoint >> 12) & 0x3F))); result.append(1, static_cast(0x80 | ((codepoint >> 6) & 0x3F))); result.append(1, static_cast(0x80 | (codepoint & 0x3F))); diff --git a/src/json.hpp.re2c b/src/json.hpp.re2c index 6a1e09e31..7d21f76bb 100644 --- a/src/json.hpp.re2c +++ b/src/json.hpp.re2c @@ -10344,20 +10344,20 @@ class basic_json else if (codepoint <= 0x7ff) { // 2-byte characters: 110xxxxx 10xxxxxx - result.append(1, static_cast(0xC0 | ((codepoint >> 6) & 0x1F))); + result.append(1, static_cast(0xC0 | (codepoint >> 6))); result.append(1, static_cast(0x80 | (codepoint & 0x3F))); } else if (codepoint <= 0xffff) { // 3-byte characters: 1110xxxx 10xxxxxx 10xxxxxx - result.append(1, static_cast(0xE0 | ((codepoint >> 12) & 0x0F))); + result.append(1, static_cast(0xE0 | (codepoint >> 12))); result.append(1, static_cast(0x80 | ((codepoint >> 6) & 0x3F))); result.append(1, static_cast(0x80 | (codepoint & 0x3F))); } else if (codepoint <= 0x10ffff) { // 4-byte characters: 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx - result.append(1, static_cast(0xF0 | ((codepoint >> 18) & 0x07))); + result.append(1, static_cast(0xF0 | (codepoint >> 18))); result.append(1, static_cast(0x80 | ((codepoint >> 12) & 0x3F))); result.append(1, static_cast(0x80 | ((codepoint >> 6) & 0x3F))); result.append(1, static_cast(0x80 | (codepoint & 0x3F))); diff --git a/test/src/unit-noexcept.cpp b/test/src/unit-noexcept.cpp index 898e77965..96d388c7a 100644 --- a/test/src/unit-noexcept.cpp +++ b/test/src/unit-noexcept.cpp @@ -44,16 +44,16 @@ void from_json(const json&, pod) noexcept; void from_json(const json&, pod_bis); static json j; -static_assert(noexcept(json{}), ""); +static_assert(noexcept(json {}), ""); static_assert(noexcept(nlohmann::to_json(j, 2)), ""); static_assert(noexcept(nlohmann::to_json(j, 2.5)), ""); static_assert(noexcept(nlohmann::to_json(j, true)), ""); -static_assert(noexcept(nlohmann::to_json(j, test{})), ""); -static_assert(noexcept(nlohmann::to_json(j, pod{})), ""); -static_assert(not noexcept(nlohmann::to_json(j, pod_bis{})), ""); +static_assert(noexcept(nlohmann::to_json(j, test {})), ""); +static_assert(noexcept(nlohmann::to_json(j, pod {})), ""); +static_assert(not noexcept(nlohmann::to_json(j, pod_bis {})), ""); static_assert(noexcept(json(2)), ""); -static_assert(noexcept(json(test{})), ""); -static_assert(noexcept(json(pod{})), ""); +static_assert(noexcept(json(test {})), ""); +static_assert(noexcept(json(pod {})), ""); static_assert(noexcept(j.get()), ""); static_assert(not noexcept(j.get()), ""); -static_assert(noexcept(json(pod{})), ""); +static_assert(noexcept(json(pod {})), ""); diff --git a/test/src/unit-udt.cpp b/test/src/unit-udt.cpp index 6aa469fe4..11f6f343b 100644 --- a/test/src/unit-udt.cpp +++ b/test/src/unit-udt.cpp @@ -584,7 +584,7 @@ struct pod_serializer std::is_pod::value and std::is_class::value, int>::type = 0> static void to_json(BasicJsonType& j, const T& t) noexcept { - auto bytes = static_cast< const unsigned char*>(static_cast(&t)); + auto bytes = static_cast(static_cast(&t)); std::uint64_t value = bytes[0]; for (auto i = 1; i < 8; ++i) value |= std::uint64_t{bytes[i]} << 8 * i;