Skip to content

Commit 3a031c0

Browse files
authored
Fix to_json<WeakPointer> incorrectly returning an std::optional (#1822)
Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
1 parent d15c970 commit 3a031c0

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

src/core/jsonpointer/include/sourcemeta/core/jsonpointer.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -579,7 +579,7 @@ auto to_json(const T &value) -> JSON {
579579
/// Serialise a WeakPointer as JSON
580580
template <typename T>
581581
requires std::is_same_v<T, WeakPointer>
582-
auto to_json(const T &value) -> std::optional<JSON> {
582+
auto to_json(const T &value) -> JSON {
583583
return JSON{to_string(value)};
584584
}
585585

test/jsonpointer/jsonpointer_json_auto_test.cc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ TEST(JSONPointer_json_auto, foo_bar_baz) {
66
const sourcemeta::core::Pointer pointer{"foo", "bar", "baz"};
77
const auto result{sourcemeta::core::to_json(pointer)};
88
const sourcemeta::core::JSON expected{"/foo/bar/baz"};
9+
EXPECT_EQ(result.size(), 12);
910
EXPECT_EQ(result, expected);
1011
const auto back{
1112
sourcemeta::core::from_json<sourcemeta::core::Pointer>(result)};
@@ -37,5 +38,6 @@ TEST(JSONWeakPointer_json_auto, to_json_foo_bar_baz) {
3738

3839
const auto result{sourcemeta::core::to_json(pointer)};
3940
const sourcemeta::core::JSON expected{"/foo/bar/baz"};
41+
EXPECT_EQ(result.size(), 12);
4042
EXPECT_EQ(result, expected);
4143
}

0 commit comments

Comments
 (0)