00001 var baseFill = require('./_baseFill'), 00002 isIterateeCall = require('./_isIterateeCall'); 00003 00033 function fill(array, value, start, end) { 00034 var length = array == null ? 0 : array.length; 00035 if (!length) { 00036 return []; 00037 } 00038 if (start && typeof start != 'number' && isIterateeCall(array, value, start)) { 00039 start = 0; 00040 end = length; 00041 } 00042 return baseFill(array, value, start, end); 00043 } 00044 00045 module.exports = fill;