From 8e89233bba39b57045a08a41509811cbf765d5ce Mon Sep 17 00:00:00 2001 From: AnotherTest Date: Fri, 28 Aug 2020 21:04:31 +0430 Subject: [PATCH] LibJS: Demonstrate weird behaviour with 'break' --- Libraries/LibJS/Tests/loops/break-basic.js | 29 ++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 Libraries/LibJS/Tests/loops/break-basic.js diff --git a/Libraries/LibJS/Tests/loops/break-basic.js b/Libraries/LibJS/Tests/loops/break-basic.js new file mode 100644 index 0000000000..167ee3b9d7 --- /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); +});