Skip to content

Commit

Permalink
Fix empty spec for time point (#3275)
Browse files Browse the repository at this point in the history
  • Loading branch information
ShawnZhong authored Jan 16, 2023
1 parent 39971eb commit dfbb952
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 1 deletion.
2 changes: 1 addition & 1 deletion include/fmt/chrono.h
Original file line number Diff line number Diff line change
Expand Up @@ -2180,7 +2180,7 @@ template <typename Char> struct formatter<std::tm, Char> {
FMT_CONSTEXPR auto do_parse(basic_format_parse_context<Char>& ctx)
-> decltype(ctx.begin()) {
auto begin = ctx.begin(), end = ctx.end();
if (begin == end || *begin == '}') return end;
if (begin == end || *begin == '}') return begin;

begin = detail::parse_align(begin, end, specs);
if (begin == end) return end;
Expand Down
2 changes: 2 additions & 0 deletions test/chrono-test.cc
Original file line number Diff line number Diff line change
Expand Up @@ -259,6 +259,7 @@ TEST(chrono_test, system_clock_time_point) {
std::chrono::system_clock::now());
EXPECT_EQ(strftime_full_utc(t1), fmt::format("{:%Y-%m-%d %H:%M:%S}", t1));
EXPECT_EQ(strftime_full_utc(t1), fmt::format("{}", t1));
EXPECT_EQ(strftime_full_utc(t1), fmt::format("{:}", t1));
using time_point =
std::chrono::time_point<std::chrono::system_clock, std::chrono::seconds>;
auto t2 = time_point(std::chrono::seconds(42));
Expand Down Expand Up @@ -365,6 +366,7 @@ TEST(chrono_test, local_system_clock_time_point) {
std::chrono::current_zone()->to_local(std::chrono::system_clock::now()));
EXPECT_EQ(strftime_full_local(t1), fmt::format("{:%Y-%m-%d %H:%M:%S}", t1));
EXPECT_EQ(strftime_full_local(t1), fmt::format("{}", t1));
EXPECT_EQ(strftime_full_local(t1), fmt::format("{:}", t1));
using time_point = std::chrono::local_time<std::chrono::seconds>;
auto t2 = time_point(std::chrono::seconds(86400 + 42));
EXPECT_EQ(strftime_full_local(t2), fmt::format("{:%Y-%m-%d %H:%M:%S}", t2));
Expand Down

0 comments on commit dfbb952

Please sign in to comment.