tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

S11.13.1_A6_T2.js (884B)


      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_T2
      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 = 2;"), 1);
     19    return x;
     20  })();
     21 
     22  if (innerX !== 2) {
     23    throw new Test262Error('#1: innerX === 2. 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);