var constant = require('./constant'), defineProperty = require('./_defineProperty'), getWrapDetails = require('./_getWrapDetails'), identity = require('./identity'), insertWrapDetails = require('./_insertWrapDetails'), updateWrapDetails = require('./_updateWrapDetails');
var setWrapToString = !defineProperty ? identity : function(wrapper, reference, bitmask) { var source = (reference + ''); return defineProperty(wrapper, 'toString', { 'configurable': true, 'enumerable': false, 'value': constant(insertWrapDetails(source, updateWrapDetails(getWrapDetails(source), bitmask))) });};
module.exports = setWrapToString;