5b089f68d65e0b7e820b844d26abcb3d4c93e2cb6aeebe8e0c6a7f7d2d4a892def9ba454005a5f07d7f55ca9c9f4e0b508f76adc9e634c03983776f0017ddc 647 B

1234567891011121314151617181920
  1. 'use strict';
  2. var $ = require('../internals/export');
  3. var anObject = require('../internals/an-object');
  4. var aPossiblePrototype = require('../internals/a-possible-prototype');
  5. var objectSetPrototypeOf = require('../internals/object-set-prototype-of');
  6. // `Reflect.setPrototypeOf` method
  7. // https://tc39.es/ecma262/#sec-reflect.setprototypeof
  8. if (objectSetPrototypeOf) $({ target: 'Reflect', stat: true }, {
  9. setPrototypeOf: function setPrototypeOf(target, proto) {
  10. anObject(target);
  11. aPossiblePrototype(proto);
  12. try {
  13. objectSetPrototypeOf(target, proto);
  14. return true;
  15. } catch (error) {
  16. return false;
  17. }
  18. }
  19. });