S11.14_A3.js (973B)
1 // Copyright 2009 the Sputnik authors. All rights reserved. 2 // This code is governed by the BSD license found in the LICENSE file. 3 4 /*--- 5 info: Comma Operator evaluates all Expressions and returns the last of them 6 es5id: 11.14_A3 7 description: Checking with "=" 8 ---*/ 9 10 //CHECK#1 11 var x = 0; 12 var y = 0; 13 var z = 0; 14 if ((x = 1, y = 2, z = 3) !== 3) { 15 throw new Test262Error('#1: var x = 0; var y = 0; var z = 0; (x = 1, y = 2, z = 3) === 3. Actual: ' + ((x = 1, y = 2, z = 3))); 16 } 17 18 var x = 0; 19 var y = 0; 20 var z = 0; 21 x = 1, y = 2, z = 3; 22 23 //CHECK#2 24 if (x !== 1) { 25 throw new Test262Error('#2: var x = 0; var y = 0; var z = 0; x = 1, y = 2, z = 3; x === 1. Actual: ' + (x)); 26 } 27 28 //CHECK#3 29 if (y !== 2) { 30 throw new Test262Error('#3: var x = 0; var y = 0; var z = 0; x = 1, y = 2, z = 3; y === 2. Actual: ' + (y)); 31 } 32 33 //CHECK#4 34 if (z !== 3) { 35 throw new Test262Error('#4: var x = 0; var y = 0; var z = 0; x = 1, y = 2, z = 3; z === 3. Actual: ' + (z)); 36 } 37 38 reportCompare(0, 0);