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:
};