]>
git.saurik.com Git - apple/javascriptcore.git/blob - tests/mozilla/ecma_2/Statements/label-002.js
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
);