initial import
[vuplus_webkit] / Source / JavaScriptCore / tests / mozilla / ecma_2 / Statements / label-001.js
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