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-296.js (1077B)


      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-296
      6 description: >
      7    Object.defineProperties - 'O' is an Arguments object, 'P' is an
      8    array index named data property of 'O' but not defined in
      9    [[ParameterMap]] of 'O', test TypeError is thrown when updating
     10    the [[Enumerable]] attribute value of 'P' which is not
     11    configurable (10.6 [[DefineOwnProperty]] step 4)
     12 includes: [propertyHelper.js]
     13 ---*/
     14 
     15 
     16 var arg;
     17 
     18 (function fun() {
     19  arg = arguments;
     20 }());
     21 
     22 Object.defineProperty(arg, "0", {
     23  value: 0,
     24  writable: false,
     25  enumerable: true,
     26  configurable: false
     27 });
     28 
     29 try {
     30  Object.defineProperties(arg, {
     31    "0": {
     32      enumerable: false
     33    }
     34  });
     35 
     36  throw new Test262Error("Expected an exception.");
     37 } catch (e) {
     38  if (!(e instanceof TypeError)) {
     39    throw new Test262Error("Expected TypeError, got " + e);
     40  }
     41 }
     42 
     43 verifyProperty(arg, "0", {
     44  value: 0,
     45  writable: false,
     46  enumerable: true,
     47  configurable: false,
     48 });
     49 
     50 reportCompare(0, 0);