tor-browser

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

15.2.3.6-4-360-6.js (1250B)


      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: 15.2.3.6-4-360-6
      6 description: >
      7    ES5 Attributes - Updating indexed data property 'P' whose
      8    attributes are [[Writable]]: false, [[Enumerable]]: true,
      9    [[Configurable]]: true to an accessor property, 'O' is an
     10    Arguments object (8.12.9 - step 9.b.i)
     11 ---*/
     12 
     13 var obj = (function() {
     14  return arguments;
     15 }());
     16 
     17 Object.defineProperty(obj, "0", {
     18  value: 2010,
     19  writable: false,
     20  enumerable: true,
     21  configurable: true
     22 });
     23 var desc1 = Object.getOwnPropertyDescriptor(obj, "0");
     24 
     25 function getFunc() {
     26  return 20;
     27 }
     28 Object.defineProperty(obj, "0", {
     29  get: getFunc
     30 });
     31 var desc2 = Object.getOwnPropertyDescriptor(obj, "0");
     32 
     33 assert(desc1.hasOwnProperty("value"), 'desc1.hasOwnProperty("value") !== true');
     34 assert(desc2.hasOwnProperty("get"), 'desc2.hasOwnProperty("get") !== true');
     35 assert.sameValue(desc2.enumerable, true, 'desc2.enumerable');
     36 assert.sameValue(desc2.configurable, true, 'desc2.configurable');
     37 assert.sameValue(obj[0], 20, 'obj[0]');
     38 assert.sameValue(typeof desc2.set, "undefined", 'typeof desc2.set');
     39 assert.sameValue(desc2.get, getFunc, 'desc2.get');
     40 
     41 reportCompare(0, 0);