1234567891011121314151617181920 |
- 'use strict';
- var $ = require('../internals/export');
- var getBuiltIn = require('../internals/get-built-in');
- var anObject = require('../internals/an-object');
- var FREEZING = require('../internals/freezing');
-
- // `Reflect.preventExtensions` method
- // https://tc39.es/ecma262/#sec-reflect.preventextensions
- $({ target: 'Reflect', stat: true, sham: !FREEZING }, {
- preventExtensions: function preventExtensions(target) {
- anObject(target);
- try {
- var objectPreventExtensions = getBuiltIn('Object', 'preventExtensions');
- if (objectPreventExtensions) objectPreventExtensions(target);
- return true;
- } catch (error) {
- return false;
- }
- }
- });
|