2 * File Name: label-002.js
4 * Description: Labeled statements
6 * Labeled break and continue within a for-in loop.
9 * Author: christine@netscape.com
10 * Date: 11 August 1998
12 var SECTION = "label-002";
13 var VERSION = "ECMA_2";
14 var TITLE = "Labeled statements";
17 writeHeaderToLog( SECTION + " "+ TITLE);
20 var testcases = new Array();
22 LabelTest( { p1:"hi,", p2:" norris" }, "hi, norris", " norrishi," );
23 LabelTest( { 0:"zero", 1:"one" }, "zeroone", "onezero" );
25 LabelTest2( { p1:"hi,", p2:" norris" }, "hi,", " norris" );
26 LabelTest2( { 0:"zero", 1:"one" }, "zero", "one" );
30 function LabelTest( object, expect1, expect2 ) {
33 yoohoo: { for ( property in object ) { result += object[property]; }; break yoohoo };
35 testcases[tc++] = new TestCase(
37 "yoohoo: for ( property in object ) { result += object[property]; } break yoohoo }",
39 result == expect1 || result == expect2 );
42 function LabelTest2( object, expect1, expect2 ) {
45 yoohoo: { for ( property in object ) { result += object[property]; break yoohoo } }; ;
47 testcases[tc++] = new TestCase(
49 "yoohoo: for ( property in object ) { result += object[property]; break yoohoo }}",
51 result == expect1 || result == expect2 );