From 65257217c56f00228768f189a4dbac00958b2c4f Mon Sep 17 00:00:00 2001 From: Miika Alonen Date: Mon, 20 Feb 2023 00:29:56 +0200 Subject: [PATCH] Fix for subdiv looping --- ziffers/classes.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ziffers/classes.py b/ziffers/classes.py index cd607e9..d557d37 100644 --- a/ziffers/classes.py +++ b/ziffers/classes.py @@ -322,7 +322,7 @@ class Sequence(Meta): if item.has_children: yield from items.evaluated_values else: - yield item + yield from _loop_items(item, options) else: yield from item.evaluate_tree(options) elif isinstance(item, Cyclic): @@ -371,6 +371,10 @@ class Sequence(Meta): for item in euclid.evaluated_values: yield from _resolve_item(item, options) + def _loop_items(items, options): + for item in items: + yield from _resolve_item(item, options) + def _update_options(current: Item, options: dict) -> dict: """Update options based on current item""" if isinstance(current, (OctaveChange, DurationChange)):