/** | |
* File Name: label-001.js | |
* ECMA Section: | |
* Description: Labeled statements | |
* | |
* Labeled break and continue within a for loop. | |
* | |
* | |
* Author: christine@netscape.com | |
* Date: 11 August 1998 | |
*/ | |
var SECTION = "label-003"; | |
var VERSION = "ECMA_2"; | |
var TITLE = "Labeled statements"; | |
startTest(); | |
writeHeaderToLog( SECTION + " "+ TITLE); | |
var tc = 0; | |
var testcases = new Array(); | |
LabelTest(0, 0); | |
LabelTest(1, 1) | |
LabelTest(-1, 1000); | |
LabelTest(false, 0); | |
LabelTest(true, 1); | |
test(); | |
function LabelTest( limit, expect) { | |
woo: for ( var result = 0; result < 1000; result++ ) { if (result == limit) { break woo; } else { continue woo; } }; | |
testcases[tc++] = new TestCase( | |
SECTION, | |
"break out of a labeled for loop: "+ limit, | |
expect, | |
result ); | |
} | |