blob: a7c20642e9436b9cc1fc9dbed5c5c4fa4dc7e2f6 [file] [log] [blame]
keith_miller@apple.combcc77f22016-07-15 06:03:25 +00001// Copyright 2009 the Sputnik authors. All rights reserved.
2// This code is governed by the BSD license found in the LICENSE file.
3
4/*---
5info: >
6 The production IterationStatement: "for (var VariableDeclarationListNoIn;
7 Expression; Expression) Statement"
8es5id: 12.6.3_A14
9description: Using +,*,/, as the second Expression
10---*/
11
12//CHECK#1
13for(var i=0;i<10;i++){}
14if (i!==10) $ERROR('#1: i === 10. Actual: i ==='+ i );
15
16//CHECK#2
17var j=0;
18for(var i=1;i<10;i*=2){
19 j++;
20}
21if (i!==16) $ERROR('#2.1: i === 16. Actual: i ==='+ i );
22if (j!==4) $ERROR('#2.2: j === 4. Actual: j ==='+ j );
23
24//CHECK#3
25var j=0;
26for(var i=16;i>1;i=i/2){
27 j++;
28}
29if (i!==1) $ERROR('#3.1: i === 1. Actual: i ==='+ i );
30if (j!==4) $ERROR('#3.2: j === 4. Actual: j ==='+ j );
31
32//CHECK#4
33var j=0;
34for(var i=10;i>1;i--){
35 j++;
36}
37if (i!==1) $ERROR('#4.1: i === 1. Actual: i ==='+ i );
38if (j!==9) $ERROR('#4.2: j === 9. Actual: j ==='+ j );
39
40//CHECK#5
41var j=0;
42for(var i=2;i<10;i*=i){
43 j++;
44}
45if (i!==16) $ERROR('#5.1: i === 16. Actual: i ==='+ i );
46if (j!==2) $ERROR('#5.2: j === 2. Actual: j ==='+ j );