瀏覽代碼

LibJS: Demonstrate weird behaviour with 'break'

AnotherTest 5 年之前
父節點
當前提交
8e89233bba
共有 1 個文件被更改,包括 29 次插入0 次删除
  1. 29 0
      Libraries/LibJS/Tests/loops/break-basic.js

+ 29 - 0
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);
+});