reflect.ownkeys
Version:
ES2015 spec-compliant shim for Reflect.ownKeys
22 lines (17 loc) • 588 B
JavaScript
;
var defineDataProperty = require('define-data-property');
var setToStringTag = require('es-set-tostringtag');
var globalThis = require('globalthis')();
var getPolyfill = require('./polyfill');
module.exports = function shimReflectOwnKeys() {
if (typeof Reflect === 'undefined') {
var R = {};
setToStringTag(R, 'Reflect');
defineDataProperty(globalThis, 'Reflect', R, true, null, null, true);
}
var polyfill = getPolyfill();
if (polyfill !== Reflect.ownKeys) {
defineDataProperty(Reflect, 'ownKeys', polyfill, true, null, null, true);
}
return polyfill;
};