]> git.saurik.com Git - apple/javascriptcore.git/blame - tests/mozilla/ecma_2/Statements/label-001.js
JavaScriptCore-576.tar.gz
[apple/javascriptcore.git] / tests / mozilla / ecma_2 / Statements / label-001.js
CommitLineData
b37bf2e1
A
1/**
2 * File Name: label-001.js
3 * ECMA Section:
4 * Description: Labeled statements
5 *
6 * Labeled break and continue within a for loop.
7 *
8 *
9 * Author: christine@netscape.com
10 * Date: 11 August 1998
11 */
12 var SECTION = "label-003";
13 var VERSION = "ECMA_2";
14 var TITLE = "Labeled statements";
15
16 startTest();
17 writeHeaderToLog( SECTION + " "+ TITLE);
18
19 var tc = 0;
20 var testcases = new Array();
21
22 LabelTest(0, 0);
23 LabelTest(1, 1)
24 LabelTest(-1, 1000);
25 LabelTest(false, 0);
26 LabelTest(true, 1);
27
28 test();
29
30 function LabelTest( limit, expect) {
31 woo: for ( var result = 0; result < 1000; result++ ) { if (result == limit) { break woo; } else { continue woo; } };
32
33 testcases[tc++] = new TestCase(
34 SECTION,
35 "break out of a labeled for loop: "+ limit,
36 expect,
37 result );
38 }
39