46ee72160d
Fix a stack overflow (Maximum call stack size exceeded) in getAllStepIdsInLoop caused by an If/Else branch inside an iterator loop pointing back to the enclosing iterator. The traversal incorrectly treated the enclosing iterator as a nested iterator, calling getAllStepIdsInLoop recursively with fresh visited sets, causing infinite recursion. Add the enclosing iterator's own ID to the skip condition in traverseSteps so back-edges from If/Else branches are handled the same way as back-edges from regular nextStepIds. <img width="1054" height="723" alt="Capture d’écran 2026-04-15 à 11 00 42" src="https://github.com/user-attachments/assets/aee1477b-5059-4552-809e-7c8a34a9ec4a" />