2018-10-25 09:46:36 -05:00

52 lines
746 B
JavaScript

// 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);