UNPKG

polyfill-service

Version:
1 lines 1.94 kB
{"aliases":["es6","default"],"browsers":{"ie":"6 - 11","safari":"<= 7","firefox":"< 31","chrome":"< 45","ios_saf":"<= 7"},"dependencies":["Object.defineProperty"],"spec":"http://people.mozilla.org/~jorendorff/es6-draft.html#sec-array.prototype.fill","docs":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/fill","baseDir":"Array/prototype/fill","hasTests":true,"rawSource":"\n// Array.prototype.fill\nObject.defineProperty(Array.prototype, 'fill', {\n\tconfigurable: true,\n\tvalue: function fill(value) {\n\t\tif (this === undefined || this === null) {\n\t\t\tthrow new TypeError(this + ' is not an object');\n\t\t}\n\n\t\tvar arrayLike = Object(this);\n\n\t\tvar length = Math.max(Math.min(arrayLike.length, 9007199254740991), 0) || 0;\n\n\t\tvar relativeStart = 1 in arguments ? parseInt(Number(arguments[1]), 10) || 0 : 0;\n\n\t\trelativeStart = relativeStart < 0 ? Math.max(length + relativeStart, 0) : Math.min(relativeStart, length);\n\n\t\tvar relativeEnd = 2 in arguments && arguments[2] !== undefined ? parseInt(Number(arguments[2]), 10) || 0 : length;\n\n\t\trelativeEnd = relativeEnd < 0 ? Math.max(length + arguments[2], 0) : Math.min(relativeEnd, length);\n\n\t\twhile (relativeStart < relativeEnd) {\n\t\t\tarrayLike[relativeStart] = value;\n\n\t\t\t++relativeStart;\n\t\t}\n\n\t\treturn arrayLike;\n\t},\n\twritable: true\n});\n","minSource":"Object.defineProperty(Array.prototype,\"fill\",{configurable:!0,value:function(t){if(void 0===this||null===this)throw new TypeError(this+\" is not an object\");var r=Object(this),a=Math.max(Math.min(r.length,9007199254740991),0)||0,e=1 in arguments?parseInt(Number(arguments[1]),10)||0:0;e=0>e?Math.max(a+e,0):Math.min(e,a);var i=2 in arguments&&void 0!==arguments[2]?parseInt(Number(arguments[2]),10)||0:a;for(i=0>i?Math.max(a+arguments[2],0):Math.min(i,a);i>e;)r[e]=t,++e;return r},writable:!0});","detectSource":"'fill' in Array.prototype"}