'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; 
 | 
    } 
 | 
  } 
 | 
}); 
 |