From 2fdd3aab98fbecab2d4459d087fbacd0004fa0be Mon Sep 17 00:00:00 2001 From: Elena Torro Date: Fri, 22 May 2026 13:44:07 +0200 Subject: [PATCH] :bug: Fix nested inherited transformations --- render-wasm/src/shapes/modifiers.rs | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/render-wasm/src/shapes/modifiers.rs b/render-wasm/src/shapes/modifiers.rs index 32752cbbc3..8c9fea1bb0 100644 --- a/render-wasm/src/shapes/modifiers.rs +++ b/render-wasm/src/shapes/modifiers.rs @@ -27,12 +27,15 @@ fn propagate_children( transform: Matrix, bounds: &HashMap, ) -> Result> { - if identitish(&transform) { - return Ok(VecDeque::new()); - } - let mut result = VecDeque::new(); + if identitish(&transform) { + for child_id in shape.children_ids_iter(true) { + result.push_back(Modifier::transform_propagate(*child_id, transform)); + } + return Ok(result); + } + for child_id in shape.children_ids_iter(true) { let Some(child) = shapes.get(child_id) else { continue;