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