diff --git a/Libraries/LibJS/Tests/loops/break-basic.js b/Libraries/LibJS/Tests/loops/break-basic.js new file mode 100644 index 00000000000..167ee3b9d72 --- /dev/null +++ b/Libraries/LibJS/Tests/loops/break-basic.js @@ -0,0 +1,29 @@ +test("Toplevel break inside loop", () => { + var j = 0; + for (var i = 0; i < 9; ++i) { + break; + ++j; + } + expect(j).toBe(0); +}); + +test("break inside sub-blocks", () => { + var j = 0; + for (var i = 0; i < 9; ++i) { + if (j == 4) + break; + ++j; + } + expect(j).toBe(4); +}); + +test("break inside curly sub-blocks", () => { + var j = 0; + for (var i = 0; i < 9; ++i) { + if (j == 4) { + break; + } + ++j; + } + expect(j).toBe(4); +});