diff --git a/Userland/Libraries/LibIPC/Encoder.h b/Userland/Libraries/LibIPC/Encoder.h index 1d1696a4a0..e8bc3b0606 100644 --- a/Userland/Libraries/LibIPC/Encoder.h +++ b/Userland/Libraries/LibIPC/Encoder.h @@ -89,12 +89,9 @@ public: return *this; } - // Note: We require any encodeable variant to have Empty as its first variant, as only possibly-empty variants can be default constructed. - // The default constructability is required by generated IPC message marshalling code. template - Encoder& operator<<(AK::Variant const& variant) + Encoder& operator<<(AK::Variant const& variant) { - // Note: This might be either u8 or size_t depending on the size of the variant; both are encodeable. *this << variant.index(); variant.visit([this](auto const& underlying_value) { *this << underlying_value; }); return *this;