|
|
@@ -96,15 +96,14 @@ namespace logging {
|
|
|
|
|
|
properties const & properties::operator[](std::string const & key) const {
|
|
|
expects(data.is<object_t>(), invalid_property_type, "expected OBJECT");
|
|
|
- expects(contains(key) && object().at(key).data.valid(),
|
|
|
- missing_property, "Missing key: " + key);
|
|
|
+ expects(contains(key), missing_property, "Missing key: " + key);
|
|
|
return object().at(key);
|
|
|
}
|
|
|
|
|
|
properties const & properties::operator[](std::size_t idx) const {
|
|
|
expects(data.is<array_t>(), invalid_property_type, "expected ARRAY");
|
|
|
- expects(contains(idx) && array().at(idx).data.valid(),
|
|
|
- missing_property, "Out of bounds: " + std::to_string(idx));
|
|
|
+ expects(contains(idx), missing_property,
|
|
|
+ "Out of bounds: " + std::to_string(idx));
|
|
|
return array().at(idx);
|
|
|
}
|
|
|
|