tor-browser

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

15.2.3.7-6-a-280.js (1143B)


      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.7-6-a-280
      6 description: >
      7    Object.defineProperties - 'O' is an Arguments object, 'P' is own
      8    accessor property of 'O' which is also defined in [[ParameterMap]]
      9    of 'O', and 'desc' is accessor descriptor, test updating multiple
     10    attribute values of 'P' (10.6 [[DefineOwnProperty]] step 3)
     11 ---*/
     12 
     13 var arg;
     14 
     15 (function fun(a, b, c) {
     16  arg = arguments;
     17 }(0, 1, 2));
     18 
     19 function get_func1() {
     20  return 10;
     21 }
     22 
     23 Object.defineProperty(arg, "0", {
     24  get: get_func1,
     25  enumerable: true,
     26  configurable: true
     27 });
     28 
     29 function get_func2() {
     30  return 20;
     31 }
     32 
     33 Object.defineProperties(arg, {
     34  "0": {
     35    get: get_func2,
     36    enumerable: false,
     37    configurable: false
     38  }
     39 });
     40 
     41 var desc = Object.getOwnPropertyDescriptor(arg, "0");
     42 
     43 assert.sameValue(desc.get, get_func2, 'desc.get');
     44 assert.sameValue(typeof desc.set, "undefined", 'typeof desc.set');
     45 assert.sameValue(desc.configurable, false, 'desc.configurable');
     46 assert.sameValue(desc.enumerable, false, 'desc.enumerable');
     47 
     48 reportCompare(0, 0);