]>
Commit | Line | Data |
---|---|---|
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 |