tor-browser

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

8.12.5-5-b_1.js (935B)


      1 // Copyright (c) 2012 Ecma International.  All rights reserved.
      2 // This code is governed by the BSD license found in the LICENSE file.
      3 
      4 /*---
      5 es5id: 8.12.5-5-b_1
      6 description: >
      7    Changing the value of an accessor property should not affect it's
      8    property descriptor attributes.
      9 ---*/
     10 
     11    var tempObj = {};
     12    
     13    Object.defineProperty(tempObj, "reduce", { get: function() {return 456;}, enumerable:false, set: function() {;}});
     14    var origDesc = Object.getOwnPropertyDescriptor(tempObj, "reduce");
     15 
     16    var newDesc;
     17 
     18        tempObj.reduce = 123;
     19        newDesc = Object.getOwnPropertyDescriptor(tempObj, "reduce");
     20        var descArray = [origDesc, newDesc];
     21        
     22        for (var j in descArray) {
     23            for (var i in descArray[j]) {
     24                assert.sameValue(origDesc[i], newDesc[i], 'origDesc[i]');
     25            }
     26        }
     27 
     28 assert.sameValue(tempObj.reduce, 456, 'tempObj.reduce');
     29 
     30 reportCompare(0, 0);