2 var nativeMax = Math.max,
15 function getView(start, end, transforms) {
17 length = transforms.length;
19 while (++index < length) {
20 var data = transforms[index],
24 case 'drop': start += size;
break;
25 case 'dropRight': end -= size;
break;
26 case 'take': end = nativeMin(end, start + size);
break;
27 case 'takeRight': start = nativeMax(start, end - size);
break;
30 return {
'start': start,
'end': end };
33 module.exports = getView;