| 
								
							 | 
							
								'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
							 | 
						
						
						
							| 
								
							 | 
							
								};
							 |