| 15.2.3.10-0-1.js | 
          ---
es5id: 15.2.3.10-0-1
description: Object.preventExtensions must exist as a function
--- | 
          344 | 
        
        
          | 15.2.3.10-0-2.js | 
          ---
es5id: 15.2.3.10-0-2
description: >
    Object.preventExtensions must exist as a function taking 1
    parameter
--- | 
          373 | 
        
        
          | 15.2.3.10-1-1.js | 
          ---
es5id: 15.2.3.10-1-1
description: >
    Object.preventExtensions does not throw TypeError if 'O' is
    undefined
--- | 
          322 | 
        
        
          | 15.2.3.10-1-2.js | 
          ---
es5id: 15.2.3.10-1-2
description: Object.preventExtensions does not throw TypeError if 'O' is null
--- | 
          302 | 
        
        
          | 15.2.3.10-1-3.js | 
          ---
es5id: 15.2.3.10-1-3
description: >
    Object.preventExtensions does not throw TypeError if 'O' is a
    boolean primitive value
--- | 
          333 | 
        
        
          | 15.2.3.10-1-4.js | 
          ---
es5id: 15.2.3.10-1-4
description: >
    Object.preventExtensions does not throw TypeError if 'O' is a
    string primitive value
--- | 
          333 | 
        
        
          | 15.2.3.10-1.js | 
          ---
es5id: 15.2.3.10-1
description: >
    Object.preventExtensions does not throw TypeError if type of first
    param is not Object
--- | 
          329 | 
        
        
          | 15.2.3.10-2-1.js | 
          ---
es5id: 15.2.3.10-2-1
description: >
    Object.preventExtensions - repeated calls to preventExtensions
    have no side effects
--- | 
          692 | 
        
        
          | 15.2.3.10-2.js | 
          ---
info: The effect of preventExtentions must be testable by calling isExtensible
es5id: 15.2.3.10-2
description: >
    Object.preventExtensions returns its arguments after setting its
    extensible property to false
--- | 
          562 | 
        
        
          | 15.2.3.10-3-1.js | 
          ---
es5id: 15.2.3.10-3-1
description: >
    Object.preventExtensions - Object.isExtensible(arg) returns false
    if arg is the returned object
--- | 
          516 | 
        
        
          | 15.2.3.10-3-2.js | 
          ---
es5id: 15.2.3.10-3-2
description: >
    Object.preventExtensions - indexed properties cannot be added into
    the returned object
includes: [propertyHelper.js]
--- | 
          523 | 
        
        
          | 15.2.3.10-3-3.js | 
          ---
es5id: 15.2.3.10-3-3
description: >
    Object.preventExtensions - indexed properties cannot be added into
    a Function object
includes: [propertyHelper.js]
--- | 
          532 | 
        
        
          | 15.2.3.10-3-4.js | 
          ---
es5id: 15.2.3.10-3-4
description: >
    Object.preventExtensions - indexed properties cannot be added into
    an Array object
includes: [propertyHelper.js]
--- | 
          519 | 
        
        
          | 15.2.3.10-3-5-1.js | 
          ---
es5id: 15.2.3.10-3-5-1
description: >
    Object.preventExtensions - indexed properties cannot be added into
    a String object
includes: [propertyHelper.js]
--- | 
          538 | 
        
        
          | 15.2.3.10-3-5.js | 
          ---
es5id: 15.2.3.10-3-5
description: >
    Object.preventExtensions - indexed properties cannot be added into
    a String object
--- | 
          696 | 
        
        
          | 15.2.3.10-3-6.js | 
          ---
es5id: 15.2.3.10-3-6
description: >
    Object.preventExtensions - indexed properties cannot be added into
    a Boolean object
includes: [propertyHelper.js]
--- | 
          535 | 
        
        
          | 15.2.3.10-3-7.js | 
          ---
es5id: 15.2.3.10-3-7
description: >
    Object.preventExtensions - indexed properties cannot be added into
    a Number object
includes: [propertyHelper.js]
--- | 
          532 | 
        
        
          | 15.2.3.10-3-8.js | 
          ---
es5id: 15.2.3.10-3-8
description: >
    Object.preventExtensions - indexed properties cannot be added into
    a Date object
includes: [propertyHelper.js]
--- | 
          526 | 
        
        
          | 15.2.3.10-3-9.js | 
          ---
es5id: 15.2.3.10-3-9
description: >
    Object.preventExtensions - indexed properties cannot be added into
    a RegExp object
includes: [propertyHelper.js]
--- | 
          529 | 
        
        
          | 15.2.3.10-3-10.js | 
          ---
es5id: 15.2.3.10-3-10
description: >
    Object.preventExtensions - indexed properties cannot be added into
    an Error object
includes: [propertyHelper.js]
--- | 
          547 | 
        
        
          | 15.2.3.10-3-11.js | 
          ---
es5id: 15.2.3.10-3-11
description: >
    Object.preventExtensions - indexed properties cannot be added into
    an Arguments object
includes: [propertyHelper.js]
--- | 
          579 | 
        
        
          | 15.2.3.10-3-12.js | 
          ---
es5id: 15.2.3.10-3-12
description: >
    Object.preventExtensions - named properties cannot be added into
    the returned object
includes: [propertyHelper.js]
--- | 
          532 | 
        
        
          | 15.2.3.10-3-13.js | 
          ---
es5id: 15.2.3.10-3-13
description: >
    Object.preventExtensions - named properties cannot be added into a
    Function object
includes: [propertyHelper.js]
--- | 
          541 | 
        
        
          | 15.2.3.10-3-14.js | 
          ---
es5id: 15.2.3.10-3-14
description: >
    Object.preventExtensions - named properties cannot be added into
    an Array object
includes: [propertyHelper.js]
--- | 
          528 | 
        
        
          | 15.2.3.10-3-15.js | 
          ---
es5id: 15.2.3.10-3-15
description: >
    Object.preventExtensions - named properties cannot be added into a
    String object
includes: [propertyHelper.js]
--- | 
          543 | 
        
        
          | 15.2.3.10-3-16.js | 
          ---
es5id: 15.2.3.10-3-16
description: >
    Object.preventExtensions - named properties cannot be added into a
    Boolean object
includes: [propertyHelper.js]
--- | 
          544 | 
        
        
          | 15.2.3.10-3-17.js | 
          ---
es5id: 15.2.3.10-3-17
description: >
    Object.preventExtensions - named properties cannot be added into a
    Number object
includes: [propertyHelper.js]
--- | 
          541 | 
        
        
          | 15.2.3.10-3-18.js | 
          ---
es5id: 15.2.3.10-3-18
description: >
    Object.preventExtensions - named properties cannot be added into a
    Date object
includes: [propertyHelper.js]
--- | 
          535 | 
        
        
          | 15.2.3.10-3-19.js | 
          ---
es5id: 15.2.3.10-3-19
description: >
    Object.preventExtensions - named properties cannot be added into a
    RegExp object
includes: [propertyHelper.js]
--- | 
          538 | 
        
        
          | 15.2.3.10-3-20.js | 
          ---
es5id: 15.2.3.10-3-20
description: >
    Object.preventExtensions - named properties cannot be added into
    an Error object
includes: [propertyHelper.js]
--- | 
          537 | 
        
        
          | 15.2.3.10-3-21.js | 
          ---
es5id: 15.2.3.10-3-21
description: >
    Object.preventExtensions - named properties cannot be added into
    an Arguments object
includes: [propertyHelper.js]
--- | 
          566 | 
        
        
          | 15.2.3.10-3-22.js | 
          ---
es5id: 15.2.3.10-3-22
description: >
    Object.preventExtensions - properties can still be deleted after
    extensions have been prevented
--- | 
          551 | 
        
        
          | 15.2.3.10-3-23.js | 
          ---
es5id: 15.2.3.10-3-23
description: >
    Object.preventExtensions - properties can still be reassigned
    after extensions have been prevented
--- | 
          513 | 
        
        
          | 15.2.3.10-3-24.js | 
          ---
es5id: 15.2.3.10-3-24
description: >
    Object.preventExtensions - [[Extensible]]: false on a prototype
    doesn't prevent adding properties to an instance that inherits
    from that prototype
--- | 
          695 | 
        
        
          | abrupt-completion.js | 
          ---
esid: sec-object.preventextensions
description: >
  O.[[PreventExtensions]]() returns abrupt completion.
info: |
  Object.preventExtensions ( O )
  ...
  2. Let status be ? O.[[PreventExtensions]]().
features: [Proxy]
--- | 
          559 | 
        
        
          | browser.js | 
           | 
          0 | 
        
        
          | name.js | 
          ---
es6id: 19.1.2.15
description: >
  Object.preventExtensions.name is "preventExtensions".
info: |
  Object.preventExtensions ( O )
  17 ECMAScript Standard Built-in Objects:
    Every built-in Function object, including constructors, that is not
    identified as an anonymous function has a name property whose value
    is a String.
    Unless otherwise specified, the name property of a built-in Function
    object, if it exists, has the attributes { [[Writable]]: false,
    [[Enumerable]]: false, [[Configurable]]: true }.
includes: [propertyHelper.js]
--- | 
          872 | 
        
        
          | not-a-constructor.js | 
          ---
esid: sec-ecmascript-standard-built-in-objects
description: >
  Object.preventExtensions does not implement [[Construct]], is not new-able
info: |
  ECMAScript Function Objects
  Built-in function objects that are not identified as constructors do not
  implement the [[Construct]] internal method unless otherwise specified in
  the description of a particular function.
  sec-evaluatenew
  ...
  7. If IsConstructor(constructor) is false, throw a TypeError exception.
  ...
includes: [isConstructor.js]
features: [Reflect.construct, arrow-function]
--- | 
          928 | 
        
        
          | shell.js | 
           | 
          0 | 
        
        
          | symbol-object-contains-symbol-properties-non-strict.js | 
          ---
es6id: 19.4
description: >
    Object.preventExtensions(obj) where obj contains symbol properties.
flags: [noStrict]
features: [Symbol]
--- | 
          671 | 
        
        
          | symbol-object-contains-symbol-properties-strict-strict.js | 
          ---
es6id: 19.4
description: >
    Object.preventExtensions(obj) where obj contains symbol properties.
flags: [onlyStrict]
features: [Symbol]
--- | 
          938 | 
        
        
          | throws-when-false.js | 
          ---
esid: sec-object.preventextensions
description: >
  Object.preventExtensions throws if O.[[PreventExtensions]]() returns false.
info: |
  Object.preventExtensions ( O )
  ...
  2. Let status be ? O.[[PreventExtensions]]().
  3. If status is false, throw a TypeError exception.
--- | 
          593 |