| 'use strict'; |
| |
| var gOPD = require('gopd'); |
| var bind = require('function-bind'); |
| |
| var unbound = gOPD && gOPD(function () {}, 'length'); |
| // @ts-expect-error ts(2555) TS is overly strict with .call |
| var bound = gOPD && gOPD(bind.call(function () {}), 'length'); |
| |
| var functionsHaveConfigurableLengths = !!(unbound && unbound.configurable); |
| |
| var functionsHaveWritableLengths = !!(unbound && unbound.writable); |
| |
| var boundFnsHaveConfigurableLengths = !!(bound && bound.configurable); |
| |
| var boundFnsHaveWritableLengths = !!(bound && bound.writable); |
| |
| /** @type {import('./env')} */ |
| module.exports = { |
| __proto__: null, |
| boundFnsHaveConfigurableLengths: boundFnsHaveConfigurableLengths, |
| boundFnsHaveWritableLengths: boundFnsHaveWritableLengths, |
| functionsHaveConfigurableLengths: functionsHaveConfigurableLengths, |
| functionsHaveWritableLengths: functionsHaveWritableLengths |
| }; |