26 lines
		
	
	
		
			867 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			867 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
'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
 | 
						|
};
 |