tor-browser

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

tamper-with-object-keys.js (911B)


      1 // Copyright (C) 2016 Jordan Harband. All rights reserved.
      2 // This code is governed by the BSD license found in the LICENSE file.
      3 
      4 /*---
      5 description: >
      6    Object.getOwnPropertyDescriptors should not have its behavior impacted by modifications to Object.getOwnPropertyDescriptor
      7 esid: sec-object.getownpropertydescriptors
      8 author: Jordan Harband
      9 ---*/
     10 
     11 function fakeObjectGetOwnPropertyDescriptor() {
     12  throw new Test262Error('The overriden version of Object.getOwnPropertyDescriptor was called!');
     13 }
     14 Object.getOwnPropertyDescriptor = fakeObjectGetOwnPropertyDescriptor;
     15 
     16 assert.sameValue(
     17  Object.getOwnPropertyDescriptor,
     18  fakeObjectGetOwnPropertyDescriptor,
     19  'Sanity check failed: could not modify the global Object.getOwnPropertyDescriptor'
     20 );
     21 
     22 assert.sameValue(Object.keys(Object.getOwnPropertyDescriptors({
     23  a: 1
     24 })).length, 1, 'Expected object with 1 key to have 1 descriptor');
     25 
     26 reportCompare(0, 0);