00001 var toInteger = require('./toInteger'), 00002 toLength = require('./toLength'); 00003 00014 function baseFill(array, value, start, end) { 00015 var length = array.length; 00016 00017 start = toInteger(start); 00018 if (start < 0) { 00019 start = -start > length ? 0 : (length + start); 00020 } 00021 end = (end === undefined || end > length) ? length : toInteger(end); 00022 if (end < 0) { 00023 end += length; 00024 } 00025 end = start > end ? 0 : toLength(end); 00026 while (start < end) { 00027 array[start++] = value; 00028 } 00029 return array; 00030 } 00031 00032 module.exports = baseFill;