LibJS: Handle continue in switch statement unwinding

This commit is contained in:
Linus Groh 2020-10-18 18:01:12 +01:00 committed by Andreas Kling
commit f8886ef5ba
Notes: sideshowbarker 2024-07-19 01:51:22 +09:00
2 changed files with 20 additions and 1 deletions

View file

@ -49,4 +49,22 @@ describe("basic switch tests", () => {
expect(foo(42)).toBe("return from 'case 42'");
expect(foo(43)).toBe("return from 'default'");
});
test("continue from switch statement", () => {
let i = 0;
for (; i < 5; ++i) {
switch (i) {
case 0:
continue;
expect().fail();
case 0:
expect().fail();
default:
continue;
expect().fail();
}
expect().fail();
}
expect(i).toBe(5);
});
});