espurify.js 58 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612
  1. /**
  2. * Modules in this bundle
  3. * @license
  4. *
  5. * espurify:
  6. * license: MIT (http://opensource.org/licenses/MIT)
  7. * author: Takuto Wada <takuto.wada@gmail.com>
  8. * homepage: https://github.com/estools/espurify
  9. * version: 1.8.1
  10. *
  11. * core-js:
  12. * license: MIT (http://opensource.org/licenses/MIT)
  13. * homepage: https://github.com/zloirock/core-js#readme
  14. * version: 2.5.7
  15. *
  16. * This header is generated by licensify (https://github.com/twada/licensify)
  17. */
  18. (function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.espurify = f()}})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw (a.code="MODULE_NOT_FOUND", a)}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(_dereq_,module,exports){
  19. /**
  20. * espurify - Clone new AST without extra properties
  21. *
  22. * https://github.com/estools/espurify
  23. *
  24. * Copyright (c) 2014-2018 Takuto Wada
  25. * Licensed under the MIT license.
  26. * https://github.com/estools/espurify/blob/master/MIT-LICENSE.txt
  27. */
  28. 'use strict';
  29. var createWhitelist = _dereq_('./lib/create-whitelist');
  30. var cloneWithWhitelist = _dereq_('./lib/clone-ast');
  31. function createCloneFunction (options) {
  32. return cloneWithWhitelist(createWhitelist(options));
  33. }
  34. var espurify = createCloneFunction();
  35. espurify.customize = createCloneFunction;
  36. espurify.cloneWithWhitelist = cloneWithWhitelist;
  37. module.exports = espurify;
  38. },{"./lib/clone-ast":3,"./lib/create-whitelist":4}],2:[function(_dereq_,module,exports){
  39. module.exports = {
  40. ArrayExpression: ['type', 'elements'],
  41. ArrayPattern: ['type', 'elements'],
  42. ArrowFunctionExpression: ['type', 'id', 'params', 'body', 'generator', 'expression', 'async'],
  43. AssignmentExpression: ['type', 'operator', 'left', 'right'],
  44. AssignmentPattern: ['type', 'left', 'right'],
  45. AwaitExpression: ['type', 'argument'],
  46. BinaryExpression: ['type', 'operator', 'left', 'right'],
  47. BlockStatement: ['type', 'body'],
  48. BreakStatement: ['type', 'label'],
  49. CallExpression: ['type', 'callee', 'arguments'],
  50. CatchClause: ['type', 'param', 'guard', 'body'],
  51. ClassBody: ['type', 'body'],
  52. ClassDeclaration: ['type', 'id', 'superClass', 'body'],
  53. ClassExpression: ['type', 'id', 'superClass', 'body'],
  54. ConditionalExpression: ['type', 'test', 'consequent', 'alternate'],
  55. ContinueStatement: ['type', 'label'],
  56. DebuggerStatement: ['type'],
  57. DoWhileStatement: ['type', 'body', 'test'],
  58. EmptyStatement: ['type'],
  59. ExportAllDeclaration: ['type', 'source'],
  60. ExportDefaultDeclaration: ['type', 'declaration'],
  61. ExportNamedDeclaration: ['type', 'declaration', 'specifiers', 'source'],
  62. ExportSpecifier: ['type', 'exported', 'local'],
  63. ExpressionStatement: ['type', 'expression'],
  64. ForInStatement: ['type', 'left', 'right', 'body'],
  65. ForOfStatement: ['type', 'left', 'right', 'body', 'await'],
  66. ForStatement: ['type', 'init', 'test', 'update', 'body'],
  67. FunctionDeclaration: ['type', 'id', 'params', 'body', 'generator', 'async'],
  68. FunctionExpression: ['type', 'id', 'params', 'body', 'generator', 'async'],
  69. Identifier: ['type', 'name'],
  70. IfStatement: ['type', 'test', 'consequent', 'alternate'],
  71. ImportDeclaration: ['type', 'specifiers', 'source'],
  72. ImportDefaultSpecifier: ['type', 'local'],
  73. ImportNamespaceSpecifier: ['type', 'local'],
  74. ImportSpecifier: ['type', 'imported', 'local'],
  75. LabeledStatement: ['type', 'label', 'body'],
  76. Literal: ['type', 'value', 'regex'],
  77. LogicalExpression: ['type', 'operator', 'left', 'right'],
  78. MemberExpression: ['type', 'object', 'property', 'computed'],
  79. MetaProperty: ['type', 'meta', 'property'],
  80. MethodDefinition: ['type', 'key', 'value', 'kind', 'computed', 'static'],
  81. NewExpression: ['type', 'callee', 'arguments'],
  82. ObjectExpression: ['type', 'properties'],
  83. ObjectPattern: ['type', 'properties'],
  84. Program: ['type', 'body', 'sourceType'],
  85. Property: ['type', 'key', 'value', 'kind', 'method', 'shorthand', 'computed'],
  86. RestElement: ['type', 'argument'],
  87. ReturnStatement: ['type', 'argument'],
  88. SequenceExpression: ['type', 'expressions'],
  89. SpreadElement: ['type', 'argument'],
  90. Super: ['type'],
  91. SwitchCase: ['type', 'test', 'consequent'],
  92. SwitchStatement: ['type', 'discriminant', 'cases', 'lexical'],
  93. TaggedTemplateExpression: ['type', 'tag', 'quasi'],
  94. TemplateElement: ['type', 'tail', 'value'],
  95. TemplateLiteral: ['type', 'quasis', 'expressions'],
  96. ThisExpression: ['type'],
  97. ThrowStatement: ['type', 'argument'],
  98. TryStatement: ['type', 'block', 'handler', 'finalizer'],
  99. UnaryExpression: ['type', 'operator', 'prefix', 'argument'],
  100. UpdateExpression: ['type', 'operator', 'argument', 'prefix'],
  101. VariableDeclaration: ['type', 'declarations', 'kind'],
  102. VariableDeclarator: ['type', 'id', 'init'],
  103. WhileStatement: ['type', 'test', 'body'],
  104. WithStatement: ['type', 'object', 'body'],
  105. YieldExpression: ['type', 'argument', 'delegate']
  106. };
  107. },{}],3:[function(_dereq_,module,exports){
  108. 'use strict';
  109. var isArray = _dereq_('core-js/library/fn/array/is-array');
  110. var objectKeys = _dereq_('core-js/library/fn/object/keys');
  111. var indexOf = _dereq_('core-js/library/fn/array/index-of');
  112. var Map = _dereq_('core-js/library/fn/map');
  113. var reduce = _dereq_('core-js/library/fn/array/reduce');
  114. module.exports = function cloneWithWhitelist (astWhiteList) {
  115. var whitelist = reduce(objectKeys(astWhiteList), function (props, key) {
  116. var propNames = astWhiteList[key];
  117. var prepend = (indexOf(propNames, 'type') === -1) ? ['type'] : [];
  118. props[key] = prepend.concat(propNames || []);
  119. return props;
  120. }, {});
  121. function cloneNodeOrObject (obj, seen) {
  122. var props = obj.type ? whitelist[obj.type] : null;
  123. if (props) {
  124. return cloneNode(obj, props, seen);
  125. } else {
  126. return cloneObject(obj, seen);
  127. }
  128. }
  129. function cloneArray (ary, seen) {
  130. var i = ary.length;
  131. var clone = [];
  132. while (i--) {
  133. clone[i] = cloneOf(ary[i], seen);
  134. }
  135. return clone;
  136. }
  137. function cloneNode (node, props, seen) {
  138. var i, len, key;
  139. var clone = {};
  140. for (i = 0, len = props.length; i < len; i += 1) {
  141. key = props[i];
  142. if (node.hasOwnProperty(key)) {
  143. clone[key] = cloneOf(node[key], seen);
  144. }
  145. }
  146. return clone;
  147. }
  148. function cloneObject (obj, seen) {
  149. var props = objectKeys(obj);
  150. var i, len, key, value;
  151. var clone = {};
  152. for (i = 0, len = props.length; i < len; i += 1) {
  153. key = props[i];
  154. value = obj[key];
  155. if (seen.has(value)) {
  156. continue;
  157. }
  158. clone[key] = cloneOf(value, seen);
  159. }
  160. return clone;
  161. }
  162. function cloneOf (val, seen) {
  163. if (typeof val === 'object' && val !== null) {
  164. seen.set(val, true);
  165. if (val instanceof RegExp) {
  166. return new RegExp(val);
  167. } else if (isArray(val)) {
  168. return cloneArray(val, seen);
  169. } else {
  170. return cloneNodeOrObject(val, seen);
  171. }
  172. } else {
  173. return val;
  174. }
  175. }
  176. function cloneRoot (obj) {
  177. var seen = new Map();
  178. seen.set(obj, true);
  179. return cloneNodeOrObject(obj, seen);
  180. }
  181. return cloneRoot;
  182. };
  183. },{"core-js/library/fn/array/index-of":5,"core-js/library/fn/array/is-array":6,"core-js/library/fn/array/reduce":7,"core-js/library/fn/map":8,"core-js/library/fn/object/keys":10}],4:[function(_dereq_,module,exports){
  184. 'use strict';
  185. var defaultProps = _dereq_('./ast-properties');
  186. var objectKeys = _dereq_('core-js/library/fn/object/keys');
  187. var assign = _dereq_('core-js/library/fn/object/assign');
  188. module.exports = function createWhitelist (options) {
  189. var opts = assign({}, options);
  190. var typeName, i, len;
  191. var keys = objectKeys(defaultProps);
  192. var result = {};
  193. for (i = 0, len = keys.length; i < len; i += 1) {
  194. typeName = keys[i];
  195. result[typeName] = defaultProps[typeName].concat(opts.extra || []);
  196. }
  197. return result;
  198. };
  199. },{"./ast-properties":2,"core-js/library/fn/object/assign":9,"core-js/library/fn/object/keys":10}],5:[function(_dereq_,module,exports){
  200. _dereq_('../../modules/es6.array.index-of');
  201. module.exports = _dereq_('../../modules/_core').Array.indexOf;
  202. },{"../../modules/_core":26,"../../modules/es6.array.index-of":82}],6:[function(_dereq_,module,exports){
  203. _dereq_('../../modules/es6.array.is-array');
  204. module.exports = _dereq_('../../modules/_core').Array.isArray;
  205. },{"../../modules/_core":26,"../../modules/es6.array.is-array":83}],7:[function(_dereq_,module,exports){
  206. _dereq_('../../modules/es6.array.reduce');
  207. module.exports = _dereq_('../../modules/_core').Array.reduce;
  208. },{"../../modules/_core":26,"../../modules/es6.array.reduce":85}],8:[function(_dereq_,module,exports){
  209. _dereq_('../modules/es6.object.to-string');
  210. _dereq_('../modules/es6.string.iterator');
  211. _dereq_('../modules/web.dom.iterable');
  212. _dereq_('../modules/es6.map');
  213. _dereq_('../modules/es7.map.to-json');
  214. _dereq_('../modules/es7.map.of');
  215. _dereq_('../modules/es7.map.from');
  216. module.exports = _dereq_('../modules/_core').Map;
  217. },{"../modules/_core":26,"../modules/es6.map":86,"../modules/es6.object.to-string":89,"../modules/es6.string.iterator":90,"../modules/es7.map.from":91,"../modules/es7.map.of":92,"../modules/es7.map.to-json":93,"../modules/web.dom.iterable":94}],9:[function(_dereq_,module,exports){
  218. _dereq_('../../modules/es6.object.assign');
  219. module.exports = _dereq_('../../modules/_core').Object.assign;
  220. },{"../../modules/_core":26,"../../modules/es6.object.assign":87}],10:[function(_dereq_,module,exports){
  221. _dereq_('../../modules/es6.object.keys');
  222. module.exports = _dereq_('../../modules/_core').Object.keys;
  223. },{"../../modules/_core":26,"../../modules/es6.object.keys":88}],11:[function(_dereq_,module,exports){
  224. module.exports = function (it) {
  225. if (typeof it != 'function') throw TypeError(it + ' is not a function!');
  226. return it;
  227. };
  228. },{}],12:[function(_dereq_,module,exports){
  229. module.exports = function () { /* empty */ };
  230. },{}],13:[function(_dereq_,module,exports){
  231. module.exports = function (it, Constructor, name, forbiddenField) {
  232. if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) {
  233. throw TypeError(name + ': incorrect invocation!');
  234. } return it;
  235. };
  236. },{}],14:[function(_dereq_,module,exports){
  237. var isObject = _dereq_('./_is-object');
  238. module.exports = function (it) {
  239. if (!isObject(it)) throw TypeError(it + ' is not an object!');
  240. return it;
  241. };
  242. },{"./_is-object":43}],15:[function(_dereq_,module,exports){
  243. var forOf = _dereq_('./_for-of');
  244. module.exports = function (iter, ITERATOR) {
  245. var result = [];
  246. forOf(iter, false, result.push, result, ITERATOR);
  247. return result;
  248. };
  249. },{"./_for-of":34}],16:[function(_dereq_,module,exports){
  250. // false -> Array#indexOf
  251. // true -> Array#includes
  252. var toIObject = _dereq_('./_to-iobject');
  253. var toLength = _dereq_('./_to-length');
  254. var toAbsoluteIndex = _dereq_('./_to-absolute-index');
  255. module.exports = function (IS_INCLUDES) {
  256. return function ($this, el, fromIndex) {
  257. var O = toIObject($this);
  258. var length = toLength(O.length);
  259. var index = toAbsoluteIndex(fromIndex, length);
  260. var value;
  261. // Array#includes uses SameValueZero equality algorithm
  262. // eslint-disable-next-line no-self-compare
  263. if (IS_INCLUDES && el != el) while (length > index) {
  264. value = O[index++];
  265. // eslint-disable-next-line no-self-compare
  266. if (value != value) return true;
  267. // Array#indexOf ignores holes, Array#includes - not
  268. } else for (;length > index; index++) if (IS_INCLUDES || index in O) {
  269. if (O[index] === el) return IS_INCLUDES || index || 0;
  270. } return !IS_INCLUDES && -1;
  271. };
  272. };
  273. },{"./_to-absolute-index":72,"./_to-iobject":74,"./_to-length":75}],17:[function(_dereq_,module,exports){
  274. // 0 -> Array#forEach
  275. // 1 -> Array#map
  276. // 2 -> Array#filter
  277. // 3 -> Array#some
  278. // 4 -> Array#every
  279. // 5 -> Array#find
  280. // 6 -> Array#findIndex
  281. var ctx = _dereq_('./_ctx');
  282. var IObject = _dereq_('./_iobject');
  283. var toObject = _dereq_('./_to-object');
  284. var toLength = _dereq_('./_to-length');
  285. var asc = _dereq_('./_array-species-create');
  286. module.exports = function (TYPE, $create) {
  287. var IS_MAP = TYPE == 1;
  288. var IS_FILTER = TYPE == 2;
  289. var IS_SOME = TYPE == 3;
  290. var IS_EVERY = TYPE == 4;
  291. var IS_FIND_INDEX = TYPE == 6;
  292. var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;
  293. var create = $create || asc;
  294. return function ($this, callbackfn, that) {
  295. var O = toObject($this);
  296. var self = IObject(O);
  297. var f = ctx(callbackfn, that, 3);
  298. var length = toLength(self.length);
  299. var index = 0;
  300. var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;
  301. var val, res;
  302. for (;length > index; index++) if (NO_HOLES || index in self) {
  303. val = self[index];
  304. res = f(val, index, O);
  305. if (TYPE) {
  306. if (IS_MAP) result[index] = res; // map
  307. else if (res) switch (TYPE) {
  308. case 3: return true; // some
  309. case 5: return val; // find
  310. case 6: return index; // findIndex
  311. case 2: result.push(val); // filter
  312. } else if (IS_EVERY) return false; // every
  313. }
  314. }
  315. return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;
  316. };
  317. };
  318. },{"./_array-species-create":20,"./_ctx":27,"./_iobject":40,"./_to-length":75,"./_to-object":76}],18:[function(_dereq_,module,exports){
  319. var aFunction = _dereq_('./_a-function');
  320. var toObject = _dereq_('./_to-object');
  321. var IObject = _dereq_('./_iobject');
  322. var toLength = _dereq_('./_to-length');
  323. module.exports = function (that, callbackfn, aLen, memo, isRight) {
  324. aFunction(callbackfn);
  325. var O = toObject(that);
  326. var self = IObject(O);
  327. var length = toLength(O.length);
  328. var index = isRight ? length - 1 : 0;
  329. var i = isRight ? -1 : 1;
  330. if (aLen < 2) for (;;) {
  331. if (index in self) {
  332. memo = self[index];
  333. index += i;
  334. break;
  335. }
  336. index += i;
  337. if (isRight ? index < 0 : length <= index) {
  338. throw TypeError('Reduce of empty array with no initial value');
  339. }
  340. }
  341. for (;isRight ? index >= 0 : length > index; index += i) if (index in self) {
  342. memo = callbackfn(memo, self[index], index, O);
  343. }
  344. return memo;
  345. };
  346. },{"./_a-function":11,"./_iobject":40,"./_to-length":75,"./_to-object":76}],19:[function(_dereq_,module,exports){
  347. var isObject = _dereq_('./_is-object');
  348. var isArray = _dereq_('./_is-array');
  349. var SPECIES = _dereq_('./_wks')('species');
  350. module.exports = function (original) {
  351. var C;
  352. if (isArray(original)) {
  353. C = original.constructor;
  354. // cross-realm fallback
  355. if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;
  356. if (isObject(C)) {
  357. C = C[SPECIES];
  358. if (C === null) C = undefined;
  359. }
  360. } return C === undefined ? Array : C;
  361. };
  362. },{"./_is-array":42,"./_is-object":43,"./_wks":80}],20:[function(_dereq_,module,exports){
  363. // 9.4.2.3 ArraySpeciesCreate(originalArray, length)
  364. var speciesConstructor = _dereq_('./_array-species-constructor');
  365. module.exports = function (original, length) {
  366. return new (speciesConstructor(original))(length);
  367. };
  368. },{"./_array-species-constructor":19}],21:[function(_dereq_,module,exports){
  369. // getting tag from 19.1.3.6 Object.prototype.toString()
  370. var cof = _dereq_('./_cof');
  371. var TAG = _dereq_('./_wks')('toStringTag');
  372. // ES3 wrong here
  373. var ARG = cof(function () { return arguments; }()) == 'Arguments';
  374. // fallback for IE11 Script Access Denied error
  375. var tryGet = function (it, key) {
  376. try {
  377. return it[key];
  378. } catch (e) { /* empty */ }
  379. };
  380. module.exports = function (it) {
  381. var O, T, B;
  382. return it === undefined ? 'Undefined' : it === null ? 'Null'
  383. // @@toStringTag case
  384. : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T
  385. // builtinTag case
  386. : ARG ? cof(O)
  387. // ES3 arguments fallback
  388. : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;
  389. };
  390. },{"./_cof":22,"./_wks":80}],22:[function(_dereq_,module,exports){
  391. var toString = {}.toString;
  392. module.exports = function (it) {
  393. return toString.call(it).slice(8, -1);
  394. };
  395. },{}],23:[function(_dereq_,module,exports){
  396. 'use strict';
  397. var dP = _dereq_('./_object-dp').f;
  398. var create = _dereq_('./_object-create');
  399. var redefineAll = _dereq_('./_redefine-all');
  400. var ctx = _dereq_('./_ctx');
  401. var anInstance = _dereq_('./_an-instance');
  402. var forOf = _dereq_('./_for-of');
  403. var $iterDefine = _dereq_('./_iter-define');
  404. var step = _dereq_('./_iter-step');
  405. var setSpecies = _dereq_('./_set-species');
  406. var DESCRIPTORS = _dereq_('./_descriptors');
  407. var fastKey = _dereq_('./_meta').fastKey;
  408. var validate = _dereq_('./_validate-collection');
  409. var SIZE = DESCRIPTORS ? '_s' : 'size';
  410. var getEntry = function (that, key) {
  411. // fast case
  412. var index = fastKey(key);
  413. var entry;
  414. if (index !== 'F') return that._i[index];
  415. // frozen object case
  416. for (entry = that._f; entry; entry = entry.n) {
  417. if (entry.k == key) return entry;
  418. }
  419. };
  420. module.exports = {
  421. getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {
  422. var C = wrapper(function (that, iterable) {
  423. anInstance(that, C, NAME, '_i');
  424. that._t = NAME; // collection type
  425. that._i = create(null); // index
  426. that._f = undefined; // first entry
  427. that._l = undefined; // last entry
  428. that[SIZE] = 0; // size
  429. if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);
  430. });
  431. redefineAll(C.prototype, {
  432. // 23.1.3.1 Map.prototype.clear()
  433. // 23.2.3.2 Set.prototype.clear()
  434. clear: function clear() {
  435. for (var that = validate(this, NAME), data = that._i, entry = that._f; entry; entry = entry.n) {
  436. entry.r = true;
  437. if (entry.p) entry.p = entry.p.n = undefined;
  438. delete data[entry.i];
  439. }
  440. that._f = that._l = undefined;
  441. that[SIZE] = 0;
  442. },
  443. // 23.1.3.3 Map.prototype.delete(key)
  444. // 23.2.3.4 Set.prototype.delete(value)
  445. 'delete': function (key) {
  446. var that = validate(this, NAME);
  447. var entry = getEntry(that, key);
  448. if (entry) {
  449. var next = entry.n;
  450. var prev = entry.p;
  451. delete that._i[entry.i];
  452. entry.r = true;
  453. if (prev) prev.n = next;
  454. if (next) next.p = prev;
  455. if (that._f == entry) that._f = next;
  456. if (that._l == entry) that._l = prev;
  457. that[SIZE]--;
  458. } return !!entry;
  459. },
  460. // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined)
  461. // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined)
  462. forEach: function forEach(callbackfn /* , that = undefined */) {
  463. validate(this, NAME);
  464. var f = ctx(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);
  465. var entry;
  466. while (entry = entry ? entry.n : this._f) {
  467. f(entry.v, entry.k, this);
  468. // revert to the last existing entry
  469. while (entry && entry.r) entry = entry.p;
  470. }
  471. },
  472. // 23.1.3.7 Map.prototype.has(key)
  473. // 23.2.3.7 Set.prototype.has(value)
  474. has: function has(key) {
  475. return !!getEntry(validate(this, NAME), key);
  476. }
  477. });
  478. if (DESCRIPTORS) dP(C.prototype, 'size', {
  479. get: function () {
  480. return validate(this, NAME)[SIZE];
  481. }
  482. });
  483. return C;
  484. },
  485. def: function (that, key, value) {
  486. var entry = getEntry(that, key);
  487. var prev, index;
  488. // change existing entry
  489. if (entry) {
  490. entry.v = value;
  491. // create new entry
  492. } else {
  493. that._l = entry = {
  494. i: index = fastKey(key, true), // <- index
  495. k: key, // <- key
  496. v: value, // <- value
  497. p: prev = that._l, // <- previous entry
  498. n: undefined, // <- next entry
  499. r: false // <- removed
  500. };
  501. if (!that._f) that._f = entry;
  502. if (prev) prev.n = entry;
  503. that[SIZE]++;
  504. // add to index
  505. if (index !== 'F') that._i[index] = entry;
  506. } return that;
  507. },
  508. getEntry: getEntry,
  509. setStrong: function (C, NAME, IS_MAP) {
  510. // add .keys, .values, .entries, [@@iterator]
  511. // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 23.2.3.10, 23.2.3.11
  512. $iterDefine(C, NAME, function (iterated, kind) {
  513. this._t = validate(iterated, NAME); // target
  514. this._k = kind; // kind
  515. this._l = undefined; // previous
  516. }, function () {
  517. var that = this;
  518. var kind = that._k;
  519. var entry = that._l;
  520. // revert to the last existing entry
  521. while (entry && entry.r) entry = entry.p;
  522. // get next entry
  523. if (!that._t || !(that._l = entry = entry ? entry.n : that._t._f)) {
  524. // or finish the iteration
  525. that._t = undefined;
  526. return step(1);
  527. }
  528. // return step by kind
  529. if (kind == 'keys') return step(0, entry.k);
  530. if (kind == 'values') return step(0, entry.v);
  531. return step(0, [entry.k, entry.v]);
  532. }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);
  533. // add [@@species], 23.1.2.2, 23.2.2.2
  534. setSpecies(NAME);
  535. }
  536. };
  537. },{"./_an-instance":13,"./_ctx":27,"./_descriptors":29,"./_for-of":34,"./_iter-define":46,"./_iter-step":47,"./_meta":50,"./_object-create":52,"./_object-dp":53,"./_redefine-all":62,"./_set-species":66,"./_validate-collection":79}],24:[function(_dereq_,module,exports){
  538. // https://github.com/DavidBruant/Map-Set.prototype.toJSON
  539. var classof = _dereq_('./_classof');
  540. var from = _dereq_('./_array-from-iterable');
  541. module.exports = function (NAME) {
  542. return function toJSON() {
  543. if (classof(this) != NAME) throw TypeError(NAME + "#toJSON isn't generic");
  544. return from(this);
  545. };
  546. };
  547. },{"./_array-from-iterable":15,"./_classof":21}],25:[function(_dereq_,module,exports){
  548. 'use strict';
  549. var global = _dereq_('./_global');
  550. var $export = _dereq_('./_export');
  551. var meta = _dereq_('./_meta');
  552. var fails = _dereq_('./_fails');
  553. var hide = _dereq_('./_hide');
  554. var redefineAll = _dereq_('./_redefine-all');
  555. var forOf = _dereq_('./_for-of');
  556. var anInstance = _dereq_('./_an-instance');
  557. var isObject = _dereq_('./_is-object');
  558. var setToStringTag = _dereq_('./_set-to-string-tag');
  559. var dP = _dereq_('./_object-dp').f;
  560. var each = _dereq_('./_array-methods')(0);
  561. var DESCRIPTORS = _dereq_('./_descriptors');
  562. module.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) {
  563. var Base = global[NAME];
  564. var C = Base;
  565. var ADDER = IS_MAP ? 'set' : 'add';
  566. var proto = C && C.prototype;
  567. var O = {};
  568. if (!DESCRIPTORS || typeof C != 'function' || !(IS_WEAK || proto.forEach && !fails(function () {
  569. new C().entries().next();
  570. }))) {
  571. // create collection constructor
  572. C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER);
  573. redefineAll(C.prototype, methods);
  574. meta.NEED = true;
  575. } else {
  576. C = wrapper(function (target, iterable) {
  577. anInstance(target, C, NAME, '_c');
  578. target._c = new Base();
  579. if (iterable != undefined) forOf(iterable, IS_MAP, target[ADDER], target);
  580. });
  581. each('add,clear,delete,forEach,get,has,set,keys,values,entries,toJSON'.split(','), function (KEY) {
  582. var IS_ADDER = KEY == 'add' || KEY == 'set';
  583. if (KEY in proto && !(IS_WEAK && KEY == 'clear')) hide(C.prototype, KEY, function (a, b) {
  584. anInstance(this, C, KEY);
  585. if (!IS_ADDER && IS_WEAK && !isObject(a)) return KEY == 'get' ? undefined : false;
  586. var result = this._c[KEY](a === 0 ? 0 : a, b);
  587. return IS_ADDER ? this : result;
  588. });
  589. });
  590. IS_WEAK || dP(C.prototype, 'size', {
  591. get: function () {
  592. return this._c.size;
  593. }
  594. });
  595. }
  596. setToStringTag(C, NAME);
  597. O[NAME] = C;
  598. $export($export.G + $export.W + $export.F, O);
  599. if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP);
  600. return C;
  601. };
  602. },{"./_an-instance":13,"./_array-methods":17,"./_descriptors":29,"./_export":32,"./_fails":33,"./_for-of":34,"./_global":35,"./_hide":37,"./_is-object":43,"./_meta":50,"./_object-dp":53,"./_redefine-all":62,"./_set-to-string-tag":67}],26:[function(_dereq_,module,exports){
  603. var core = module.exports = { version: '2.5.7' };
  604. if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef
  605. },{}],27:[function(_dereq_,module,exports){
  606. // optional / simple context binding
  607. var aFunction = _dereq_('./_a-function');
  608. module.exports = function (fn, that, length) {
  609. aFunction(fn);
  610. if (that === undefined) return fn;
  611. switch (length) {
  612. case 1: return function (a) {
  613. return fn.call(that, a);
  614. };
  615. case 2: return function (a, b) {
  616. return fn.call(that, a, b);
  617. };
  618. case 3: return function (a, b, c) {
  619. return fn.call(that, a, b, c);
  620. };
  621. }
  622. return function (/* ...args */) {
  623. return fn.apply(that, arguments);
  624. };
  625. };
  626. },{"./_a-function":11}],28:[function(_dereq_,module,exports){
  627. // 7.2.1 RequireObjectCoercible(argument)
  628. module.exports = function (it) {
  629. if (it == undefined) throw TypeError("Can't call method on " + it);
  630. return it;
  631. };
  632. },{}],29:[function(_dereq_,module,exports){
  633. // Thank's IE8 for his funny defineProperty
  634. module.exports = !_dereq_('./_fails')(function () {
  635. return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;
  636. });
  637. },{"./_fails":33}],30:[function(_dereq_,module,exports){
  638. var isObject = _dereq_('./_is-object');
  639. var document = _dereq_('./_global').document;
  640. // typeof document.createElement is 'object' in old IE
  641. var is = isObject(document) && isObject(document.createElement);
  642. module.exports = function (it) {
  643. return is ? document.createElement(it) : {};
  644. };
  645. },{"./_global":35,"./_is-object":43}],31:[function(_dereq_,module,exports){
  646. // IE 8- don't enum bug keys
  647. module.exports = (
  648. 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'
  649. ).split(',');
  650. },{}],32:[function(_dereq_,module,exports){
  651. var global = _dereq_('./_global');
  652. var core = _dereq_('./_core');
  653. var ctx = _dereq_('./_ctx');
  654. var hide = _dereq_('./_hide');
  655. var has = _dereq_('./_has');
  656. var PROTOTYPE = 'prototype';
  657. var $export = function (type, name, source) {
  658. var IS_FORCED = type & $export.F;
  659. var IS_GLOBAL = type & $export.G;
  660. var IS_STATIC = type & $export.S;
  661. var IS_PROTO = type & $export.P;
  662. var IS_BIND = type & $export.B;
  663. var IS_WRAP = type & $export.W;
  664. var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});
  665. var expProto = exports[PROTOTYPE];
  666. var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE];
  667. var key, own, out;
  668. if (IS_GLOBAL) source = name;
  669. for (key in source) {
  670. // contains in native
  671. own = !IS_FORCED && target && target[key] !== undefined;
  672. if (own && has(exports, key)) continue;
  673. // export native or passed
  674. out = own ? target[key] : source[key];
  675. // prevent global pollution for namespaces
  676. exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]
  677. // bind timers to global for call from export context
  678. : IS_BIND && own ? ctx(out, global)
  679. // wrap global constructors for prevent change them in library
  680. : IS_WRAP && target[key] == out ? (function (C) {
  681. var F = function (a, b, c) {
  682. if (this instanceof C) {
  683. switch (arguments.length) {
  684. case 0: return new C();
  685. case 1: return new C(a);
  686. case 2: return new C(a, b);
  687. } return new C(a, b, c);
  688. } return C.apply(this, arguments);
  689. };
  690. F[PROTOTYPE] = C[PROTOTYPE];
  691. return F;
  692. // make static versions for prototype methods
  693. })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;
  694. // export proto methods to core.%CONSTRUCTOR%.methods.%NAME%
  695. if (IS_PROTO) {
  696. (exports.virtual || (exports.virtual = {}))[key] = out;
  697. // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%
  698. if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, out);
  699. }
  700. }
  701. };
  702. // type bitmap
  703. $export.F = 1; // forced
  704. $export.G = 2; // global
  705. $export.S = 4; // static
  706. $export.P = 8; // proto
  707. $export.B = 16; // bind
  708. $export.W = 32; // wrap
  709. $export.U = 64; // safe
  710. $export.R = 128; // real proto method for `library`
  711. module.exports = $export;
  712. },{"./_core":26,"./_ctx":27,"./_global":35,"./_has":36,"./_hide":37}],33:[function(_dereq_,module,exports){
  713. module.exports = function (exec) {
  714. try {
  715. return !!exec();
  716. } catch (e) {
  717. return true;
  718. }
  719. };
  720. },{}],34:[function(_dereq_,module,exports){
  721. var ctx = _dereq_('./_ctx');
  722. var call = _dereq_('./_iter-call');
  723. var isArrayIter = _dereq_('./_is-array-iter');
  724. var anObject = _dereq_('./_an-object');
  725. var toLength = _dereq_('./_to-length');
  726. var getIterFn = _dereq_('./core.get-iterator-method');
  727. var BREAK = {};
  728. var RETURN = {};
  729. var exports = module.exports = function (iterable, entries, fn, that, ITERATOR) {
  730. var iterFn = ITERATOR ? function () { return iterable; } : getIterFn(iterable);
  731. var f = ctx(fn, that, entries ? 2 : 1);
  732. var index = 0;
  733. var length, step, iterator, result;
  734. if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!');
  735. // fast case for arrays with default iterator
  736. if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > index; index++) {
  737. result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]);
  738. if (result === BREAK || result === RETURN) return result;
  739. } else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) {
  740. result = call(iterator, f, step.value, entries);
  741. if (result === BREAK || result === RETURN) return result;
  742. }
  743. };
  744. exports.BREAK = BREAK;
  745. exports.RETURN = RETURN;
  746. },{"./_an-object":14,"./_ctx":27,"./_is-array-iter":41,"./_iter-call":44,"./_to-length":75,"./core.get-iterator-method":81}],35:[function(_dereq_,module,exports){
  747. // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
  748. var global = module.exports = typeof window != 'undefined' && window.Math == Math
  749. ? window : typeof self != 'undefined' && self.Math == Math ? self
  750. // eslint-disable-next-line no-new-func
  751. : Function('return this')();
  752. if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef
  753. },{}],36:[function(_dereq_,module,exports){
  754. var hasOwnProperty = {}.hasOwnProperty;
  755. module.exports = function (it, key) {
  756. return hasOwnProperty.call(it, key);
  757. };
  758. },{}],37:[function(_dereq_,module,exports){
  759. var dP = _dereq_('./_object-dp');
  760. var createDesc = _dereq_('./_property-desc');
  761. module.exports = _dereq_('./_descriptors') ? function (object, key, value) {
  762. return dP.f(object, key, createDesc(1, value));
  763. } : function (object, key, value) {
  764. object[key] = value;
  765. return object;
  766. };
  767. },{"./_descriptors":29,"./_object-dp":53,"./_property-desc":61}],38:[function(_dereq_,module,exports){
  768. var document = _dereq_('./_global').document;
  769. module.exports = document && document.documentElement;
  770. },{"./_global":35}],39:[function(_dereq_,module,exports){
  771. module.exports = !_dereq_('./_descriptors') && !_dereq_('./_fails')(function () {
  772. return Object.defineProperty(_dereq_('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7;
  773. });
  774. },{"./_descriptors":29,"./_dom-create":30,"./_fails":33}],40:[function(_dereq_,module,exports){
  775. // fallback for non-array-like ES3 and non-enumerable old V8 strings
  776. var cof = _dereq_('./_cof');
  777. // eslint-disable-next-line no-prototype-builtins
  778. module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {
  779. return cof(it) == 'String' ? it.split('') : Object(it);
  780. };
  781. },{"./_cof":22}],41:[function(_dereq_,module,exports){
  782. // check on default Array iterator
  783. var Iterators = _dereq_('./_iterators');
  784. var ITERATOR = _dereq_('./_wks')('iterator');
  785. var ArrayProto = Array.prototype;
  786. module.exports = function (it) {
  787. return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);
  788. };
  789. },{"./_iterators":48,"./_wks":80}],42:[function(_dereq_,module,exports){
  790. // 7.2.2 IsArray(argument)
  791. var cof = _dereq_('./_cof');
  792. module.exports = Array.isArray || function isArray(arg) {
  793. return cof(arg) == 'Array';
  794. };
  795. },{"./_cof":22}],43:[function(_dereq_,module,exports){
  796. module.exports = function (it) {
  797. return typeof it === 'object' ? it !== null : typeof it === 'function';
  798. };
  799. },{}],44:[function(_dereq_,module,exports){
  800. // call something on iterator step with safe closing on error
  801. var anObject = _dereq_('./_an-object');
  802. module.exports = function (iterator, fn, value, entries) {
  803. try {
  804. return entries ? fn(anObject(value)[0], value[1]) : fn(value);
  805. // 7.4.6 IteratorClose(iterator, completion)
  806. } catch (e) {
  807. var ret = iterator['return'];
  808. if (ret !== undefined) anObject(ret.call(iterator));
  809. throw e;
  810. }
  811. };
  812. },{"./_an-object":14}],45:[function(_dereq_,module,exports){
  813. 'use strict';
  814. var create = _dereq_('./_object-create');
  815. var descriptor = _dereq_('./_property-desc');
  816. var setToStringTag = _dereq_('./_set-to-string-tag');
  817. var IteratorPrototype = {};
  818. // 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
  819. _dereq_('./_hide')(IteratorPrototype, _dereq_('./_wks')('iterator'), function () { return this; });
  820. module.exports = function (Constructor, NAME, next) {
  821. Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });
  822. setToStringTag(Constructor, NAME + ' Iterator');
  823. };
  824. },{"./_hide":37,"./_object-create":52,"./_property-desc":61,"./_set-to-string-tag":67,"./_wks":80}],46:[function(_dereq_,module,exports){
  825. 'use strict';
  826. var LIBRARY = _dereq_('./_library');
  827. var $export = _dereq_('./_export');
  828. var redefine = _dereq_('./_redefine');
  829. var hide = _dereq_('./_hide');
  830. var Iterators = _dereq_('./_iterators');
  831. var $iterCreate = _dereq_('./_iter-create');
  832. var setToStringTag = _dereq_('./_set-to-string-tag');
  833. var getPrototypeOf = _dereq_('./_object-gpo');
  834. var ITERATOR = _dereq_('./_wks')('iterator');
  835. var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`
  836. var FF_ITERATOR = '@@iterator';
  837. var KEYS = 'keys';
  838. var VALUES = 'values';
  839. var returnThis = function () { return this; };
  840. module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {
  841. $iterCreate(Constructor, NAME, next);
  842. var getMethod = function (kind) {
  843. if (!BUGGY && kind in proto) return proto[kind];
  844. switch (kind) {
  845. case KEYS: return function keys() { return new Constructor(this, kind); };
  846. case VALUES: return function values() { return new Constructor(this, kind); };
  847. } return function entries() { return new Constructor(this, kind); };
  848. };
  849. var TAG = NAME + ' Iterator';
  850. var DEF_VALUES = DEFAULT == VALUES;
  851. var VALUES_BUG = false;
  852. var proto = Base.prototype;
  853. var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];
  854. var $default = $native || getMethod(DEFAULT);
  855. var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;
  856. var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;
  857. var methods, key, IteratorPrototype;
  858. // Fix native
  859. if ($anyNative) {
  860. IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));
  861. if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {
  862. // Set @@toStringTag to native iterators
  863. setToStringTag(IteratorPrototype, TAG, true);
  864. // fix for some old engines
  865. if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);
  866. }
  867. }
  868. // fix Array#{values, @@iterator}.name in V8 / FF
  869. if (DEF_VALUES && $native && $native.name !== VALUES) {
  870. VALUES_BUG = true;
  871. $default = function values() { return $native.call(this); };
  872. }
  873. // Define iterator
  874. if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {
  875. hide(proto, ITERATOR, $default);
  876. }
  877. // Plug for library
  878. Iterators[NAME] = $default;
  879. Iterators[TAG] = returnThis;
  880. if (DEFAULT) {
  881. methods = {
  882. values: DEF_VALUES ? $default : getMethod(VALUES),
  883. keys: IS_SET ? $default : getMethod(KEYS),
  884. entries: $entries
  885. };
  886. if (FORCED) for (key in methods) {
  887. if (!(key in proto)) redefine(proto, key, methods[key]);
  888. } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);
  889. }
  890. return methods;
  891. };
  892. },{"./_export":32,"./_hide":37,"./_iter-create":45,"./_iterators":48,"./_library":49,"./_object-gpo":56,"./_redefine":63,"./_set-to-string-tag":67,"./_wks":80}],47:[function(_dereq_,module,exports){
  893. module.exports = function (done, value) {
  894. return { value: value, done: !!done };
  895. };
  896. },{}],48:[function(_dereq_,module,exports){
  897. module.exports = {};
  898. },{}],49:[function(_dereq_,module,exports){
  899. module.exports = true;
  900. },{}],50:[function(_dereq_,module,exports){
  901. var META = _dereq_('./_uid')('meta');
  902. var isObject = _dereq_('./_is-object');
  903. var has = _dereq_('./_has');
  904. var setDesc = _dereq_('./_object-dp').f;
  905. var id = 0;
  906. var isExtensible = Object.isExtensible || function () {
  907. return true;
  908. };
  909. var FREEZE = !_dereq_('./_fails')(function () {
  910. return isExtensible(Object.preventExtensions({}));
  911. });
  912. var setMeta = function (it) {
  913. setDesc(it, META, { value: {
  914. i: 'O' + ++id, // object ID
  915. w: {} // weak collections IDs
  916. } });
  917. };
  918. var fastKey = function (it, create) {
  919. // return primitive with prefix
  920. if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;
  921. if (!has(it, META)) {
  922. // can't set metadata to uncaught frozen object
  923. if (!isExtensible(it)) return 'F';
  924. // not necessary to add metadata
  925. if (!create) return 'E';
  926. // add missing metadata
  927. setMeta(it);
  928. // return object ID
  929. } return it[META].i;
  930. };
  931. var getWeak = function (it, create) {
  932. if (!has(it, META)) {
  933. // can't set metadata to uncaught frozen object
  934. if (!isExtensible(it)) return true;
  935. // not necessary to add metadata
  936. if (!create) return false;
  937. // add missing metadata
  938. setMeta(it);
  939. // return hash weak collections IDs
  940. } return it[META].w;
  941. };
  942. // add metadata on freeze-family methods calling
  943. var onFreeze = function (it) {
  944. if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);
  945. return it;
  946. };
  947. var meta = module.exports = {
  948. KEY: META,
  949. NEED: false,
  950. fastKey: fastKey,
  951. getWeak: getWeak,
  952. onFreeze: onFreeze
  953. };
  954. },{"./_fails":33,"./_has":36,"./_is-object":43,"./_object-dp":53,"./_uid":78}],51:[function(_dereq_,module,exports){
  955. 'use strict';
  956. // 19.1.2.1 Object.assign(target, source, ...)
  957. var getKeys = _dereq_('./_object-keys');
  958. var gOPS = _dereq_('./_object-gops');
  959. var pIE = _dereq_('./_object-pie');
  960. var toObject = _dereq_('./_to-object');
  961. var IObject = _dereq_('./_iobject');
  962. var $assign = Object.assign;
  963. // should work with symbols and should have deterministic property order (V8 bug)
  964. module.exports = !$assign || _dereq_('./_fails')(function () {
  965. var A = {};
  966. var B = {};
  967. // eslint-disable-next-line no-undef
  968. var S = Symbol();
  969. var K = 'abcdefghijklmnopqrst';
  970. A[S] = 7;
  971. K.split('').forEach(function (k) { B[k] = k; });
  972. return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;
  973. }) ? function assign(target, source) { // eslint-disable-line no-unused-vars
  974. var T = toObject(target);
  975. var aLen = arguments.length;
  976. var index = 1;
  977. var getSymbols = gOPS.f;
  978. var isEnum = pIE.f;
  979. while (aLen > index) {
  980. var S = IObject(arguments[index++]);
  981. var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);
  982. var length = keys.length;
  983. var j = 0;
  984. var key;
  985. while (length > j) if (isEnum.call(S, key = keys[j++])) T[key] = S[key];
  986. } return T;
  987. } : $assign;
  988. },{"./_fails":33,"./_iobject":40,"./_object-gops":55,"./_object-keys":58,"./_object-pie":59,"./_to-object":76}],52:[function(_dereq_,module,exports){
  989. // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
  990. var anObject = _dereq_('./_an-object');
  991. var dPs = _dereq_('./_object-dps');
  992. var enumBugKeys = _dereq_('./_enum-bug-keys');
  993. var IE_PROTO = _dereq_('./_shared-key')('IE_PROTO');
  994. var Empty = function () { /* empty */ };
  995. var PROTOTYPE = 'prototype';
  996. // Create object with fake `null` prototype: use iframe Object with cleared prototype
  997. var createDict = function () {
  998. // Thrash, waste and sodomy: IE GC bug
  999. var iframe = _dereq_('./_dom-create')('iframe');
  1000. var i = enumBugKeys.length;
  1001. var lt = '<';
  1002. var gt = '>';
  1003. var iframeDocument;
  1004. iframe.style.display = 'none';
  1005. _dereq_('./_html').appendChild(iframe);
  1006. iframe.src = 'javascript:'; // eslint-disable-line no-script-url
  1007. // createDict = iframe.contentWindow.Object;
  1008. // html.removeChild(iframe);
  1009. iframeDocument = iframe.contentWindow.document;
  1010. iframeDocument.open();
  1011. iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);
  1012. iframeDocument.close();
  1013. createDict = iframeDocument.F;
  1014. while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];
  1015. return createDict();
  1016. };
  1017. module.exports = Object.create || function create(O, Properties) {
  1018. var result;
  1019. if (O !== null) {
  1020. Empty[PROTOTYPE] = anObject(O);
  1021. result = new Empty();
  1022. Empty[PROTOTYPE] = null;
  1023. // add "__proto__" for Object.getPrototypeOf polyfill
  1024. result[IE_PROTO] = O;
  1025. } else result = createDict();
  1026. return Properties === undefined ? result : dPs(result, Properties);
  1027. };
  1028. },{"./_an-object":14,"./_dom-create":30,"./_enum-bug-keys":31,"./_html":38,"./_object-dps":54,"./_shared-key":68}],53:[function(_dereq_,module,exports){
  1029. var anObject = _dereq_('./_an-object');
  1030. var IE8_DOM_DEFINE = _dereq_('./_ie8-dom-define');
  1031. var toPrimitive = _dereq_('./_to-primitive');
  1032. var dP = Object.defineProperty;
  1033. exports.f = _dereq_('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes) {
  1034. anObject(O);
  1035. P = toPrimitive(P, true);
  1036. anObject(Attributes);
  1037. if (IE8_DOM_DEFINE) try {
  1038. return dP(O, P, Attributes);
  1039. } catch (e) { /* empty */ }
  1040. if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');
  1041. if ('value' in Attributes) O[P] = Attributes.value;
  1042. return O;
  1043. };
  1044. },{"./_an-object":14,"./_descriptors":29,"./_ie8-dom-define":39,"./_to-primitive":77}],54:[function(_dereq_,module,exports){
  1045. var dP = _dereq_('./_object-dp');
  1046. var anObject = _dereq_('./_an-object');
  1047. var getKeys = _dereq_('./_object-keys');
  1048. module.exports = _dereq_('./_descriptors') ? Object.defineProperties : function defineProperties(O, Properties) {
  1049. anObject(O);
  1050. var keys = getKeys(Properties);
  1051. var length = keys.length;
  1052. var i = 0;
  1053. var P;
  1054. while (length > i) dP.f(O, P = keys[i++], Properties[P]);
  1055. return O;
  1056. };
  1057. },{"./_an-object":14,"./_descriptors":29,"./_object-dp":53,"./_object-keys":58}],55:[function(_dereq_,module,exports){
  1058. exports.f = Object.getOwnPropertySymbols;
  1059. },{}],56:[function(_dereq_,module,exports){
  1060. // 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)
  1061. var has = _dereq_('./_has');
  1062. var toObject = _dereq_('./_to-object');
  1063. var IE_PROTO = _dereq_('./_shared-key')('IE_PROTO');
  1064. var ObjectProto = Object.prototype;
  1065. module.exports = Object.getPrototypeOf || function (O) {
  1066. O = toObject(O);
  1067. if (has(O, IE_PROTO)) return O[IE_PROTO];
  1068. if (typeof O.constructor == 'function' && O instanceof O.constructor) {
  1069. return O.constructor.prototype;
  1070. } return O instanceof Object ? ObjectProto : null;
  1071. };
  1072. },{"./_has":36,"./_shared-key":68,"./_to-object":76}],57:[function(_dereq_,module,exports){
  1073. var has = _dereq_('./_has');
  1074. var toIObject = _dereq_('./_to-iobject');
  1075. var arrayIndexOf = _dereq_('./_array-includes')(false);
  1076. var IE_PROTO = _dereq_('./_shared-key')('IE_PROTO');
  1077. module.exports = function (object, names) {
  1078. var O = toIObject(object);
  1079. var i = 0;
  1080. var result = [];
  1081. var key;
  1082. for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);
  1083. // Don't enum bug & hidden keys
  1084. while (names.length > i) if (has(O, key = names[i++])) {
  1085. ~arrayIndexOf(result, key) || result.push(key);
  1086. }
  1087. return result;
  1088. };
  1089. },{"./_array-includes":16,"./_has":36,"./_shared-key":68,"./_to-iobject":74}],58:[function(_dereq_,module,exports){
  1090. // 19.1.2.14 / 15.2.3.14 Object.keys(O)
  1091. var $keys = _dereq_('./_object-keys-internal');
  1092. var enumBugKeys = _dereq_('./_enum-bug-keys');
  1093. module.exports = Object.keys || function keys(O) {
  1094. return $keys(O, enumBugKeys);
  1095. };
  1096. },{"./_enum-bug-keys":31,"./_object-keys-internal":57}],59:[function(_dereq_,module,exports){
  1097. exports.f = {}.propertyIsEnumerable;
  1098. },{}],60:[function(_dereq_,module,exports){
  1099. // most Object methods by ES6 should accept primitives
  1100. var $export = _dereq_('./_export');
  1101. var core = _dereq_('./_core');
  1102. var fails = _dereq_('./_fails');
  1103. module.exports = function (KEY, exec) {
  1104. var fn = (core.Object || {})[KEY] || Object[KEY];
  1105. var exp = {};
  1106. exp[KEY] = exec(fn);
  1107. $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp);
  1108. };
  1109. },{"./_core":26,"./_export":32,"./_fails":33}],61:[function(_dereq_,module,exports){
  1110. module.exports = function (bitmap, value) {
  1111. return {
  1112. enumerable: !(bitmap & 1),
  1113. configurable: !(bitmap & 2),
  1114. writable: !(bitmap & 4),
  1115. value: value
  1116. };
  1117. };
  1118. },{}],62:[function(_dereq_,module,exports){
  1119. var hide = _dereq_('./_hide');
  1120. module.exports = function (target, src, safe) {
  1121. for (var key in src) {
  1122. if (safe && target[key]) target[key] = src[key];
  1123. else hide(target, key, src[key]);
  1124. } return target;
  1125. };
  1126. },{"./_hide":37}],63:[function(_dereq_,module,exports){
  1127. module.exports = _dereq_('./_hide');
  1128. },{"./_hide":37}],64:[function(_dereq_,module,exports){
  1129. 'use strict';
  1130. // https://tc39.github.io/proposal-setmap-offrom/
  1131. var $export = _dereq_('./_export');
  1132. var aFunction = _dereq_('./_a-function');
  1133. var ctx = _dereq_('./_ctx');
  1134. var forOf = _dereq_('./_for-of');
  1135. module.exports = function (COLLECTION) {
  1136. $export($export.S, COLLECTION, { from: function from(source /* , mapFn, thisArg */) {
  1137. var mapFn = arguments[1];
  1138. var mapping, A, n, cb;
  1139. aFunction(this);
  1140. mapping = mapFn !== undefined;
  1141. if (mapping) aFunction(mapFn);
  1142. if (source == undefined) return new this();
  1143. A = [];
  1144. if (mapping) {
  1145. n = 0;
  1146. cb = ctx(mapFn, arguments[2], 2);
  1147. forOf(source, false, function (nextItem) {
  1148. A.push(cb(nextItem, n++));
  1149. });
  1150. } else {
  1151. forOf(source, false, A.push, A);
  1152. }
  1153. return new this(A);
  1154. } });
  1155. };
  1156. },{"./_a-function":11,"./_ctx":27,"./_export":32,"./_for-of":34}],65:[function(_dereq_,module,exports){
  1157. 'use strict';
  1158. // https://tc39.github.io/proposal-setmap-offrom/
  1159. var $export = _dereq_('./_export');
  1160. module.exports = function (COLLECTION) {
  1161. $export($export.S, COLLECTION, { of: function of() {
  1162. var length = arguments.length;
  1163. var A = new Array(length);
  1164. while (length--) A[length] = arguments[length];
  1165. return new this(A);
  1166. } });
  1167. };
  1168. },{"./_export":32}],66:[function(_dereq_,module,exports){
  1169. 'use strict';
  1170. var global = _dereq_('./_global');
  1171. var core = _dereq_('./_core');
  1172. var dP = _dereq_('./_object-dp');
  1173. var DESCRIPTORS = _dereq_('./_descriptors');
  1174. var SPECIES = _dereq_('./_wks')('species');
  1175. module.exports = function (KEY) {
  1176. var C = typeof core[KEY] == 'function' ? core[KEY] : global[KEY];
  1177. if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {
  1178. configurable: true,
  1179. get: function () { return this; }
  1180. });
  1181. };
  1182. },{"./_core":26,"./_descriptors":29,"./_global":35,"./_object-dp":53,"./_wks":80}],67:[function(_dereq_,module,exports){
  1183. var def = _dereq_('./_object-dp').f;
  1184. var has = _dereq_('./_has');
  1185. var TAG = _dereq_('./_wks')('toStringTag');
  1186. module.exports = function (it, tag, stat) {
  1187. if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });
  1188. };
  1189. },{"./_has":36,"./_object-dp":53,"./_wks":80}],68:[function(_dereq_,module,exports){
  1190. var shared = _dereq_('./_shared')('keys');
  1191. var uid = _dereq_('./_uid');
  1192. module.exports = function (key) {
  1193. return shared[key] || (shared[key] = uid(key));
  1194. };
  1195. },{"./_shared":69,"./_uid":78}],69:[function(_dereq_,module,exports){
  1196. var core = _dereq_('./_core');
  1197. var global = _dereq_('./_global');
  1198. var SHARED = '__core-js_shared__';
  1199. var store = global[SHARED] || (global[SHARED] = {});
  1200. (module.exports = function (key, value) {
  1201. return store[key] || (store[key] = value !== undefined ? value : {});
  1202. })('versions', []).push({
  1203. version: core.version,
  1204. mode: _dereq_('./_library') ? 'pure' : 'global',
  1205. copyright: '© 2018 Denis Pushkarev (zloirock.ru)'
  1206. });
  1207. },{"./_core":26,"./_global":35,"./_library":49}],70:[function(_dereq_,module,exports){
  1208. 'use strict';
  1209. var fails = _dereq_('./_fails');
  1210. module.exports = function (method, arg) {
  1211. return !!method && fails(function () {
  1212. // eslint-disable-next-line no-useless-call
  1213. arg ? method.call(null, function () { /* empty */ }, 1) : method.call(null);
  1214. });
  1215. };
  1216. },{"./_fails":33}],71:[function(_dereq_,module,exports){
  1217. var toInteger = _dereq_('./_to-integer');
  1218. var defined = _dereq_('./_defined');
  1219. // true -> String#at
  1220. // false -> String#codePointAt
  1221. module.exports = function (TO_STRING) {
  1222. return function (that, pos) {
  1223. var s = String(defined(that));
  1224. var i = toInteger(pos);
  1225. var l = s.length;
  1226. var a, b;
  1227. if (i < 0 || i >= l) return TO_STRING ? '' : undefined;
  1228. a = s.charCodeAt(i);
  1229. return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff
  1230. ? TO_STRING ? s.charAt(i) : a
  1231. : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;
  1232. };
  1233. };
  1234. },{"./_defined":28,"./_to-integer":73}],72:[function(_dereq_,module,exports){
  1235. var toInteger = _dereq_('./_to-integer');
  1236. var max = Math.max;
  1237. var min = Math.min;
  1238. module.exports = function (index, length) {
  1239. index = toInteger(index);
  1240. return index < 0 ? max(index + length, 0) : min(index, length);
  1241. };
  1242. },{"./_to-integer":73}],73:[function(_dereq_,module,exports){
  1243. // 7.1.4 ToInteger
  1244. var ceil = Math.ceil;
  1245. var floor = Math.floor;
  1246. module.exports = function (it) {
  1247. return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);
  1248. };
  1249. },{}],74:[function(_dereq_,module,exports){
  1250. // to indexed object, toObject with fallback for non-array-like ES3 strings
  1251. var IObject = _dereq_('./_iobject');
  1252. var defined = _dereq_('./_defined');
  1253. module.exports = function (it) {
  1254. return IObject(defined(it));
  1255. };
  1256. },{"./_defined":28,"./_iobject":40}],75:[function(_dereq_,module,exports){
  1257. // 7.1.15 ToLength
  1258. var toInteger = _dereq_('./_to-integer');
  1259. var min = Math.min;
  1260. module.exports = function (it) {
  1261. return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991
  1262. };
  1263. },{"./_to-integer":73}],76:[function(_dereq_,module,exports){
  1264. // 7.1.13 ToObject(argument)
  1265. var defined = _dereq_('./_defined');
  1266. module.exports = function (it) {
  1267. return Object(defined(it));
  1268. };
  1269. },{"./_defined":28}],77:[function(_dereq_,module,exports){
  1270. // 7.1.1 ToPrimitive(input [, PreferredType])
  1271. var isObject = _dereq_('./_is-object');
  1272. // instead of the ES6 spec version, we didn't implement @@toPrimitive case
  1273. // and the second argument - flag - preferred type is a string
  1274. module.exports = function (it, S) {
  1275. if (!isObject(it)) return it;
  1276. var fn, val;
  1277. if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
  1278. if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;
  1279. if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
  1280. throw TypeError("Can't convert object to primitive value");
  1281. };
  1282. },{"./_is-object":43}],78:[function(_dereq_,module,exports){
  1283. var id = 0;
  1284. var px = Math.random();
  1285. module.exports = function (key) {
  1286. return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));
  1287. };
  1288. },{}],79:[function(_dereq_,module,exports){
  1289. var isObject = _dereq_('./_is-object');
  1290. module.exports = function (it, TYPE) {
  1291. if (!isObject(it) || it._t !== TYPE) throw TypeError('Incompatible receiver, ' + TYPE + ' required!');
  1292. return it;
  1293. };
  1294. },{"./_is-object":43}],80:[function(_dereq_,module,exports){
  1295. var store = _dereq_('./_shared')('wks');
  1296. var uid = _dereq_('./_uid');
  1297. var Symbol = _dereq_('./_global').Symbol;
  1298. var USE_SYMBOL = typeof Symbol == 'function';
  1299. var $exports = module.exports = function (name) {
  1300. return store[name] || (store[name] =
  1301. USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));
  1302. };
  1303. $exports.store = store;
  1304. },{"./_global":35,"./_shared":69,"./_uid":78}],81:[function(_dereq_,module,exports){
  1305. var classof = _dereq_('./_classof');
  1306. var ITERATOR = _dereq_('./_wks')('iterator');
  1307. var Iterators = _dereq_('./_iterators');
  1308. module.exports = _dereq_('./_core').getIteratorMethod = function (it) {
  1309. if (it != undefined) return it[ITERATOR]
  1310. || it['@@iterator']
  1311. || Iterators[classof(it)];
  1312. };
  1313. },{"./_classof":21,"./_core":26,"./_iterators":48,"./_wks":80}],82:[function(_dereq_,module,exports){
  1314. 'use strict';
  1315. var $export = _dereq_('./_export');
  1316. var $indexOf = _dereq_('./_array-includes')(false);
  1317. var $native = [].indexOf;
  1318. var NEGATIVE_ZERO = !!$native && 1 / [1].indexOf(1, -0) < 0;
  1319. $export($export.P + $export.F * (NEGATIVE_ZERO || !_dereq_('./_strict-method')($native)), 'Array', {
  1320. // 22.1.3.11 / 15.4.4.14 Array.prototype.indexOf(searchElement [, fromIndex])
  1321. indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {
  1322. return NEGATIVE_ZERO
  1323. // convert -0 to +0
  1324. ? $native.apply(this, arguments) || 0
  1325. : $indexOf(this, searchElement, arguments[1]);
  1326. }
  1327. });
  1328. },{"./_array-includes":16,"./_export":32,"./_strict-method":70}],83:[function(_dereq_,module,exports){
  1329. // 22.1.2.2 / 15.4.3.2 Array.isArray(arg)
  1330. var $export = _dereq_('./_export');
  1331. $export($export.S, 'Array', { isArray: _dereq_('./_is-array') });
  1332. },{"./_export":32,"./_is-array":42}],84:[function(_dereq_,module,exports){
  1333. 'use strict';
  1334. var addToUnscopables = _dereq_('./_add-to-unscopables');
  1335. var step = _dereq_('./_iter-step');
  1336. var Iterators = _dereq_('./_iterators');
  1337. var toIObject = _dereq_('./_to-iobject');
  1338. // 22.1.3.4 Array.prototype.entries()
  1339. // 22.1.3.13 Array.prototype.keys()
  1340. // 22.1.3.29 Array.prototype.values()
  1341. // 22.1.3.30 Array.prototype[@@iterator]()
  1342. module.exports = _dereq_('./_iter-define')(Array, 'Array', function (iterated, kind) {
  1343. this._t = toIObject(iterated); // target
  1344. this._i = 0; // next index
  1345. this._k = kind; // kind
  1346. // 22.1.5.2.1 %ArrayIteratorPrototype%.next()
  1347. }, function () {
  1348. var O = this._t;
  1349. var kind = this._k;
  1350. var index = this._i++;
  1351. if (!O || index >= O.length) {
  1352. this._t = undefined;
  1353. return step(1);
  1354. }
  1355. if (kind == 'keys') return step(0, index);
  1356. if (kind == 'values') return step(0, O[index]);
  1357. return step(0, [index, O[index]]);
  1358. }, 'values');
  1359. // argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)
  1360. Iterators.Arguments = Iterators.Array;
  1361. addToUnscopables('keys');
  1362. addToUnscopables('values');
  1363. addToUnscopables('entries');
  1364. },{"./_add-to-unscopables":12,"./_iter-define":46,"./_iter-step":47,"./_iterators":48,"./_to-iobject":74}],85:[function(_dereq_,module,exports){
  1365. 'use strict';
  1366. var $export = _dereq_('./_export');
  1367. var $reduce = _dereq_('./_array-reduce');
  1368. $export($export.P + $export.F * !_dereq_('./_strict-method')([].reduce, true), 'Array', {
  1369. // 22.1.3.18 / 15.4.4.21 Array.prototype.reduce(callbackfn [, initialValue])
  1370. reduce: function reduce(callbackfn /* , initialValue */) {
  1371. return $reduce(this, callbackfn, arguments.length, arguments[1], false);
  1372. }
  1373. });
  1374. },{"./_array-reduce":18,"./_export":32,"./_strict-method":70}],86:[function(_dereq_,module,exports){
  1375. 'use strict';
  1376. var strong = _dereq_('./_collection-strong');
  1377. var validate = _dereq_('./_validate-collection');
  1378. var MAP = 'Map';
  1379. // 23.1 Map Objects
  1380. module.exports = _dereq_('./_collection')(MAP, function (get) {
  1381. return function Map() { return get(this, arguments.length > 0 ? arguments[0] : undefined); };
  1382. }, {
  1383. // 23.1.3.6 Map.prototype.get(key)
  1384. get: function get(key) {
  1385. var entry = strong.getEntry(validate(this, MAP), key);
  1386. return entry && entry.v;
  1387. },
  1388. // 23.1.3.9 Map.prototype.set(key, value)
  1389. set: function set(key, value) {
  1390. return strong.def(validate(this, MAP), key === 0 ? 0 : key, value);
  1391. }
  1392. }, strong, true);
  1393. },{"./_collection":25,"./_collection-strong":23,"./_validate-collection":79}],87:[function(_dereq_,module,exports){
  1394. // 19.1.3.1 Object.assign(target, source)
  1395. var $export = _dereq_('./_export');
  1396. $export($export.S + $export.F, 'Object', { assign: _dereq_('./_object-assign') });
  1397. },{"./_export":32,"./_object-assign":51}],88:[function(_dereq_,module,exports){
  1398. // 19.1.2.14 Object.keys(O)
  1399. var toObject = _dereq_('./_to-object');
  1400. var $keys = _dereq_('./_object-keys');
  1401. _dereq_('./_object-sap')('keys', function () {
  1402. return function keys(it) {
  1403. return $keys(toObject(it));
  1404. };
  1405. });
  1406. },{"./_object-keys":58,"./_object-sap":60,"./_to-object":76}],89:[function(_dereq_,module,exports){
  1407. },{}],90:[function(_dereq_,module,exports){
  1408. 'use strict';
  1409. var $at = _dereq_('./_string-at')(true);
  1410. // 21.1.3.27 String.prototype[@@iterator]()
  1411. _dereq_('./_iter-define')(String, 'String', function (iterated) {
  1412. this._t = String(iterated); // target
  1413. this._i = 0; // next index
  1414. // 21.1.5.2.1 %StringIteratorPrototype%.next()
  1415. }, function () {
  1416. var O = this._t;
  1417. var index = this._i;
  1418. var point;
  1419. if (index >= O.length) return { value: undefined, done: true };
  1420. point = $at(O, index);
  1421. this._i += point.length;
  1422. return { value: point, done: false };
  1423. });
  1424. },{"./_iter-define":46,"./_string-at":71}],91:[function(_dereq_,module,exports){
  1425. // https://tc39.github.io/proposal-setmap-offrom/#sec-map.from
  1426. _dereq_('./_set-collection-from')('Map');
  1427. },{"./_set-collection-from":64}],92:[function(_dereq_,module,exports){
  1428. // https://tc39.github.io/proposal-setmap-offrom/#sec-map.of
  1429. _dereq_('./_set-collection-of')('Map');
  1430. },{"./_set-collection-of":65}],93:[function(_dereq_,module,exports){
  1431. // https://github.com/DavidBruant/Map-Set.prototype.toJSON
  1432. var $export = _dereq_('./_export');
  1433. $export($export.P + $export.R, 'Map', { toJSON: _dereq_('./_collection-to-json')('Map') });
  1434. },{"./_collection-to-json":24,"./_export":32}],94:[function(_dereq_,module,exports){
  1435. _dereq_('./es6.array.iterator');
  1436. var global = _dereq_('./_global');
  1437. var hide = _dereq_('./_hide');
  1438. var Iterators = _dereq_('./_iterators');
  1439. var TO_STRING_TAG = _dereq_('./_wks')('toStringTag');
  1440. var DOMIterables = ('CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,' +
  1441. 'DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,' +
  1442. 'MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,' +
  1443. 'SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,' +
  1444. 'TextTrackList,TouchList').split(',');
  1445. for (var i = 0; i < DOMIterables.length; i++) {
  1446. var NAME = DOMIterables[i];
  1447. var Collection = global[NAME];
  1448. var proto = Collection && Collection.prototype;
  1449. if (proto && !proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);
  1450. Iterators[NAME] = Iterators.Array;
  1451. }
  1452. },{"./_global":35,"./_hide":37,"./_iterators":48,"./_wks":80,"./es6.array.iterator":84}]},{},[1])(1)
  1453. });