es6.reflect.define-property.js 637 B

12345678910111213141516171819
  1. // 26.1.3 Reflect.defineProperty(target, propertyKey, attributes)
  2. var $ = require('./$')
  3. , $export = require('./$.export')
  4. , anObject = require('./$.an-object');
  5. // MS Edge has broken Reflect.defineProperty - throwing instead of returning false
  6. $export($export.S + $export.F * require('./$.fails')(function(){
  7. Reflect.defineProperty($.setDesc({}, 1, {value: 1}), 1, {value: 2});
  8. }), 'Reflect', {
  9. defineProperty: function defineProperty(target, propertyKey, attributes){
  10. anObject(target);
  11. try {
  12. $.setDesc(target, propertyKey, attributes);
  13. return true;
  14. } catch(e){
  15. return false;
  16. }
  17. }
  18. });