Преглед изворни кода

LibIPC: Remove requirement that Variant types must begin with Empty

This is no longer required by the decoder.
Timothy Flynn пре 2 година
родитељ
комит
4abafbbe3c
1 измењених фајлова са 1 додато и 4 уклоњено
  1. 1 4
      Userland/Libraries/LibIPC/Encoder.h

+ 1 - 4
Userland/Libraries/LibIPC/Encoder.h

@@ -89,12 +89,9 @@ public:
         return *this;
         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<typename... VariantTypes>
     template<typename... VariantTypes>
-    Encoder& operator<<(AK::Variant<AK::Empty, VariantTypes...> const& variant)
+    Encoder& operator<<(AK::Variant<VariantTypes...> const& variant)
     {
     {
-        // Note: This might be either u8 or size_t depending on the size of the variant; both are encodeable.
         *this << variant.index();
         *this << variant.index();
         variant.visit([this](auto const& underlying_value) { *this << underlying_value; });
         variant.visit([this](auto const& underlying_value) { *this << underlying_value; });
         return *this;
         return *this;