2
* File Name: dowhile-002
4
* Description: do...while statements
6
* Verify that code after a labeled break is not executed. Verify that
7
* a labeled break breaks you out of the whole labeled block, and not
8
* just the current iteration statement.
10
* Author: christine@netscape.com
11
* Date: 11 August 1998
13
var SECTION = "dowhile-002";
14
var VERSION = "ECMA_2";
15
var TITLE = "do...while with a labeled continue statement";
18
writeHeaderToLog( SECTION + " "+ TITLE);
21
var testcases = new Array();
23
LabeledContinue( 0, 1 );
24
LabeledContinue( 1, 1 );
25
LabeledContinue( -1, 1 );
26
LabeledContinue( 5, 5 );
30
// The labeled statment contains statements after the labeled break.
31
// Verify that the statements after the break are not executed.
33
function LabeledContinue( limit, expect ) {
41
if ( ! (i < limit) ) {
43
result1 = "fail: evaluated statement after a labeled break";
47
result2 = "failed: broke out of loop, but not out of labeled block";
50
testcases[tc++] = new TestCase(
52
"do while ( " + i +" < " + limit +" )",
56
testcases[tc++] = new TestCase(
58
"breaking out of a do... while loop",
63
testcases[tc++] = new TestCase(
65
"breaking out of a labeled do...while loop",