// it shouldn't break on a case-break statement var i; for (i = 0; i < 10; i++) { switch (i) { case 1: break; } const z = 3; // to force the plugin to convert to loop function call () => z; } expect(i).toBe(10); // it should continue on continue statements within switch var j = 0; for (i = 0; i < 10; i++) { switch (i) { case 0: continue; } j++; const z = 3; () => z; } expect(j).toBe(9); // it should work with loops nested within switch j = 0; for (i = 0; i < 10; i++) { switch (i) { case 0: for (var k = 0; k < 10; k++) { const z = 3; () => z; j++; break; } break; } const z = 3; () => z; } expect(j).toBe(1);