UNPKG

633 BJavaScriptView Raw
1var $ = require('../internals/export');
2var anObject = require('../internals/an-object');
3var aPossiblePrototype = require('../internals/a-possible-prototype');
4var objectSetPrototypeOf = require('../internals/object-set-prototype-of');
5
6// `Reflect.setPrototypeOf` method
7// https://tc39.es/ecma262/#sec-reflect.setprototypeof
8if (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});