]> gerrit.simantics Code Review - simantics/district.git/blob - org.simantics.maps.server/node/node-v4.8.0-win-x64/node_modules/npm/node_modules/node-gyp/node_modules/path-array/node_modules/array-index/node_modules/es6-symbol/node_modules/es5-ext/array/#/fill/shim.js
Adding integrated tile server
[simantics/district.git] / org.simantics.maps.server / node / node-v4.8.0-win-x64 / node_modules / npm / node_modules / node-gyp / node_modules / path-array / node_modules / array-index / node_modules / es6-symbol / node_modules / es5-ext / array / # / fill / shim.js
1 // Taken from: https://github.com/paulmillr/es6-shim/
2
3 'use strict';
4
5 var toInteger  = require('../../../number/to-integer')
6   , toPosInt   = require('../../../number/to-pos-integer')
7   , validValue = require('../../../object/valid-value')
8
9   , max = Math.max, min = Math.min;
10
11 module.exports = function (value/*, start, end*/) {
12         var o = validValue(this), start = arguments[1], end = arguments[2]
13           , l = toPosInt(o.length), relativeStart, i;
14
15         start = (start === undefined) ? 0 : toInteger(start);
16         end = (end === undefined) ? l : toInteger(end);
17
18         relativeStart = start < 0 ? max(l + start, 0) : min(start, l);
19         for (i = relativeStart; i < l && i < end; ++i) o[i] = value;
20         return o;
21 };