1
0
Fork 0
mirror of https://github.com/LadybirdBrowser/ladybird.git synced 2025-06-09 09:34:57 +09:00

AK/Error: Add value_or convenience method

- In the style of Optional::value_or
- Only const& flavor
- WARNING: no unit test (no unit tests for Error), but seems benign
This commit is contained in:
Manuel Zahariev 2025-03-10 14:41:43 -07:00 committed by Andreas Kling
parent 47e1aa054b
commit 666c323577
Notes: github-actions[bot] 2025-05-26 16:49:26 +00:00

View file

@ -151,6 +151,12 @@ public:
T& value() { return m_value_or_error.template get<T>(); }
T const& value() const { return m_value_or_error.template get<T>(); }
[[nodiscard]] ALWAYS_INLINE T const& value_or(T const& fallback) const
{
if (is_error())
return fallback;
return m_value_or_error.template get<T>();
}
ErrorType& error() { return m_value_or_error.template get<ErrorType>(); }
ErrorType const& error() const { return m_value_or_error.template get<ErrorType>(); }