Update generator to not emit empty switch statement.
diff --git a/dev/core_generator/lib/src/definition.dart b/dev/core_generator/lib/src/definition.dart index fdfbea2..44a479b 100644 --- a/dev/core_generator/lib/src/definition.dart +++ b/dev/core_generator/lib/src/definition.dart
@@ -253,19 +253,21 @@ code.writeln('bool deserialize(uint16_t propertyKey, ' 'BinaryReader& reader) override {'); - code.writeln('switch (propertyKey){'); - for (final property in properties) { - code.writeln('case ${property.name}PropertyKey:'); - if (property.isEncoded) { - code.writeln('decode${property.capitalizedName}' - '(${property.type.runtimeCoreType}::deserialize(reader));'); - } else { - code.writeln('m_${property.capitalizedName} = ' - '${property.type.runtimeCoreType}::deserialize(reader);'); + if (properties.isNotEmpty) { + code.writeln('switch (propertyKey){'); + for (final property in properties) { + code.writeln('case ${property.name}PropertyKey:'); + if (property.isEncoded) { + code.writeln('decode${property.capitalizedName}' + '(${property.type.runtimeCoreType}::deserialize(reader));'); + } else { + code.writeln('m_${property.capitalizedName} = ' + '${property.type.runtimeCoreType}::deserialize(reader);'); + } + code.writeln('return true;'); } - code.writeln('return true;'); + code.writeln('}'); } - code.writeln('}'); if (_extensionOf != null) { code.writeln('return ${_extensionOf.name}::' 'deserialize(propertyKey, reader); }');
diff --git a/include/rive/generated/animation/state_machine_layer_component_base.hpp b/include/rive/generated/animation/state_machine_layer_component_base.hpp index 55189dc..06d2d83 100644 --- a/include/rive/generated/animation/state_machine_layer_component_base.hpp +++ b/include/rive/generated/animation/state_machine_layer_component_base.hpp
@@ -24,11 +24,7 @@ void copy(const StateMachineLayerComponentBase& object) {} - bool deserialize(uint16_t propertyKey, BinaryReader& reader) override { - switch (propertyKey) { - } - return false; - } + bool deserialize(uint16_t propertyKey, BinaryReader& reader) override { return false; } protected: };
diff --git a/include/rive/generated/backboard_base.hpp b/include/rive/generated/backboard_base.hpp index d14812e..ebc6360 100644 --- a/include/rive/generated/backboard_base.hpp +++ b/include/rive/generated/backboard_base.hpp
@@ -25,11 +25,7 @@ Core* clone() const override; void copy(const BackboardBase& object) {} - bool deserialize(uint16_t propertyKey, BinaryReader& reader) override { - switch (propertyKey) { - } - return false; - } + bool deserialize(uint16_t propertyKey, BinaryReader& reader) override { return false; } protected: };