UNPKG

673 BJavaScriptView Raw
1'use strict';
2var $ = require('../internals/export');
3var getBuiltIn = require('../internals/get-built-in');
4var anObject = require('../internals/an-object');
5var FREEZING = require('../internals/freezing');
6
7// `Reflect.preventExtensions` method
8// https://tc39.es/ecma262/#sec-reflect.preventextensions
9$({ target: 'Reflect', stat: true, sham: !FREEZING }, {
10 preventExtensions: function preventExtensions(target) {
11 anObject(target);
12 try {
13 var objectPreventExtensions = getBuiltIn('Object', 'preventExtensions');
14 if (objectPreventExtensions) objectPreventExtensions(target);
15 return true;
16 } catch (error) {
17 return false;
18 }
19 }
20});