UNPKG

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