From 6483d39762145ff35d7c14d633c2e8dafe76d457 Mon Sep 17 00:00:00 2001 From: Mateusz Pusz Date: Tue, 22 Mar 2022 14:46:16 +0100 Subject: [PATCH] fix: `fill_t` assignment operator fixed --- src/core-fmt/include/units/bits/fmt.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/core-fmt/include/units/bits/fmt.h b/src/core-fmt/include/units/bits/fmt.h index 21ba73a5..7c449306 100644 --- a/src/core-fmt/include/units/bits/fmt.h +++ b/src/core-fmt/include/units/bits/fmt.h @@ -52,12 +52,13 @@ private: unsigned char size_ = 1; public: - constexpr void operator=(std::basic_string_view str) + constexpr fill_t& operator=(std::basic_string_view str) { auto size = str.size(); - if (size > max_size) return throw STD_FMT::format_error("invalid fill"); + if (size > max_size) throw STD_FMT::format_error("invalid fill"); for (size_t i = 0; i < size; ++i) data_[i] = str[i]; size_ = static_cast(size); + return *this; } [[nodiscard]] constexpr size_t size() const { return size_; }