S11.13.1_A6_T1.js (896B)
1 // Copyright (C) 2014 André Bargull. All rights reserved. 2 // This code is governed by the BSD license found in the LICENSE file. 3 4 /*--- 5 info: Assignment Operator calls PutValue(lref, rval) 6 es5id: S11.13.1_A6_T1 7 description: > 8 Evaluating LeftHandSideExpression lref returns Reference type; Reference 9 base value is an environment record and environment record kind is 10 declarative environment record. PutValue(lref, rval) uses the initially 11 created Reference even if a more local binding is available. 12 flags: [noStrict] 13 ---*/ 14 15 function testAssignment() { 16 var x = 0; 17 var innerX = (function() { 18 x = (eval("var x;"), 1); 19 return x; 20 })(); 21 22 if (innerX !== undefined) { 23 throw new Test262Error('#1: innerX === undefined. Actual: ' + (innerX)); 24 } 25 if (x !== 1) { 26 throw new Test262Error('#2: x === 1. Actual: ' + (x)); 27 } 28 } 29 testAssignment(); 30 31 reportCompare(0, 0);