You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					23 lines
				
				641 B
			
		
		
			
		
	
	
					23 lines
				
				641 B
			| 
											3 years ago
										 | var constant = require('./constant'), | ||
|  |     defineProperty = require('./_defineProperty'), | ||
|  |     identity = require('./identity'); | ||
|  | 
 | ||
|  | /** | ||
|  |  * The base implementation of `setToString` without support for hot loop shorting. | ||
|  |  * | ||
|  |  * @private | ||
|  |  * @param {Function} func The function to modify. | ||
|  |  * @param {Function} string The `toString` result. | ||
|  |  * @returns {Function} Returns `func`. | ||
|  |  */ | ||
|  | var baseSetToString = !defineProperty ? identity : function(func, string) { | ||
|  |   return defineProperty(func, 'toString', { | ||
|  |     'configurable': true, | ||
|  |     'enumerable': false, | ||
|  |     'value': constant(string), | ||
|  |     'writable': true | ||
|  |   }); | ||
|  | }; | ||
|  | 
 | ||
|  | module.exports = baseSetToString; |