blob: 0ee884fbec75403464c2b64ea98ac1e64c31cc7f [file] [log] [blame]
Leo Repp58b9f112021-11-22 11:57:47 +01001'use strict';
2
3var GetIntrinsic = require('get-intrinsic');
4
5var originalSetProto = GetIntrinsic('%Object.setPrototypeOf%', true);
6var $ArrayProto = GetIntrinsic('%Array.prototype%');
7
8module.exports = originalSetProto || (
9 // eslint-disable-next-line no-proto, no-negated-condition
10 [].__proto__ !== $ArrayProto
11 ? null
12 : function (O, proto) {
13 O.__proto__ = proto; // eslint-disable-line no-proto, no-param-reassign
14 return O;
15 }
16);