Skip to content

Commit 480af56

Browse files
authored
Remove PointerTemplate wildcard assertions (#1575)
Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
1 parent 1b9ee44 commit 480af56

File tree

1 file changed

+0
-8
lines changed

1 file changed

+0
-8
lines changed

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

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -121,10 +121,6 @@ template <typename PointerT> class GenericPointerTemplate {
121121
/// pointer.emplace_back(sourcemeta::core::PointerTemplate::Wildcard::Property);
122122
/// ```
123123
template <class... Args> auto emplace_back(Args &&...args) -> reference {
124-
// It is a logical error to push a token after a key wildcard
125-
assert(this->empty() ||
126-
!std::holds_alternative<Wildcard>(this->data.back()) ||
127-
std::get<Wildcard>(this->data.back()) != Wildcard::Key);
128124
return this->data.emplace_back(args...);
129125
}
130126

@@ -139,10 +135,6 @@ template <typename PointerT> class GenericPointerTemplate {
139135
/// result.push_back(pointer);
140136
/// ```
141137
auto push_back(const PointerT &other) -> void {
142-
// It is a logical error to push a token after a key wildcard
143-
assert(this->empty() ||
144-
!std::holds_alternative<Wildcard>(this->data.back()) ||
145-
std::get<Wildcard>(this->data.back()) != Wildcard::Key);
146138
this->data.reserve(this->data.size() + other.size());
147139
std::copy(other.cbegin(), other.cend(), std::back_inserter(this->data));
148140
}

0 commit comments

Comments
 (0)