fix: Fix serialization of the lists_split block. (#8702)

This commit is contained in:
Aaron Dodson
2025-01-06 10:54:33 -08:00
committed by GitHub
parent d7048d557f
commit b8bb26f8fd
2 changed files with 54 additions and 15 deletions

View File

@@ -1046,22 +1046,19 @@ blocks['lists_split'] = {
/**
* Returns the state of this block as a JSON serializable object.
* This block does not need to serialize any specific state as it is already
* encoded in the dropdown values, but must have an implementation to avoid
* the backward compatible XML mutations being serialized.
*
* @returns The state of this block.
*/
saveExtraState: function (this: SplitBlock): null {
return null;
saveExtraState: function (this: SplitBlock): {mode: string} {
return {'mode': this.getFieldValue('MODE')};
},
/**
* Applies the given state to this block.
* No extra state is needed or expected as it is already encoded in the
* dropdown values.
*/
loadExtraState: function (this: SplitBlock) {},
loadExtraState: function (this: SplitBlock, state: {mode: string}) {
this.updateType_(state['mode']);
},
};
// Register provided blocks.