_baseSetToString.js (641B)
1 var constant = require('./constant'), 2 defineProperty = require('./_defineProperty'), 3 identity = require('./identity'); 4 5 /** 6 * The base implementation of `setToString` without support for hot loop shorting. 7 * 8 * @private 9 * @param {Function} func The function to modify. 10 * @param {Function} string The `toString` result. 11 * @returns {Function} Returns `func`. 12 */ 13 var baseSetToString = !defineProperty ? identity : function(func, string) { 14 return defineProperty(func, 'toString', { 15 'configurable': true, 16 'enumerable': false, 17 'value': constant(string), 18 'writable': true 19 }); 20 }; 21 22 module.exports = baseSetToString;