diff --git a/CHANGELOG.md b/CHANGELOG.md index c039e61dff6e..f0e057407f02 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,40 @@ ## Changelog +##### 2.0.0 - 2015.12.24 +- added implementations and fixes [Typed Arrays](https://github.com/zloirock/core-js#ecmascript-6-typed-arrays)-related features + - `ArrayBuffer`, `ArrayBuffer.isView`, `ArrayBuffer#slice` + - `DataView` with all getter / setter methods + - `Int8Array`, `Uint8Array`, `Uint8ClampedArray`, `Int16Array`, `Uint16Array`, `Int32Array`, `Uint32Array`, `Float32Array` and `Float64Array` constructors + - `%TypedArray%.{for, of}`, `%TypedArray%#{copyWithin, every, fill, filter, find, findIndex, forEach, indexOf, includes, join, lastIndexOf, map, reduce, reduceRight, reverse, set, slice, some, sort, subarray, values, keys, entries, @@iterator, ...}` +- added [`System.global`](https://github.com/zloirock/core-js#ecmascript-7-proposals), [proposal](https://github.com/tc39/proposal-global), [November TC39 meeting](https://github.com/rwaldron/tc39-notes/tree/master/es7/2015-11/nov-19.md#systemglobal-jhd) +- added [`Error.isError`](https://github.com/zloirock/core-js#ecmascript-7-proposals), [proposal](https://github.com/ljharb/proposal-is-error), [November TC39 meeting](https://github.com/rwaldron/tc39-notes/tree/master/es7/2015-11/nov-19.md#jhd-erroriserror) +- added [`Math.{iaddh, isubh, imulh, umulh}`](https://github.com/zloirock/core-js#ecmascript-7-proposals), [proposal](https://gist.github.com/BrendanEich/4294d5c212a6d2254703) +- `RegExp.escape` moved from the `es7` to the non-standard `core` namespace, [July TC39 meeting](https://github.com/rwaldron/tc39-notes/blob/master/es7/2015-07/july-28.md#62-regexpescape) - too slow, but it's condition of stability, [#116](https://github.com/zloirock/core-js/issues/116) +- [`Promise`](https://github.com/zloirock/core-js#ecmascript-6-promise) + - some performance optimisations + - added basic support [`rejectionHandled` event / `onrejectionhandled` handler](https://github.com/zloirock/core-js#unhandled-rejection-tracking) to the polyfill + - removed usage `@@species` from `Promise.{all, race}`, [November TC39 meeting](https://github.com/rwaldron/tc39-notes/tree/master/es7/2015-11/nov-18.md#conclusionresolution-2) +- some improvements [collections polyfills](https://github.com/zloirock/core-js#ecmascript-6-collections) + - `O(1)` and preventing possible leaks with frozen keys, [#134](https://github.com/zloirock/core-js/issues/134) + - correct observable state object keys +- renamed `String#{padLeft, padRight}` -> [`String#{padStart, padEnd}`](https://github.com/zloirock/core-js#ecmascript-7-proposals), [proposal](https://github.com/tc39/proposal-string-pad-start-end), [November TC39 meeting](https://github.com/rwaldron/tc39-notes/tree/master/es7/2015-11/nov-17.md#conclusionresolution-2) (they want to rename it on each meeting?O_o), [#132](https://github.com/zloirock/core-js/issues/132) +- added [`String#{trimStart, trimEnd}` as aliases for `String#{trimLeft, trimRight}`](https://github.com/zloirock/core-js#ecmascript-7-proposals), [proposal](https://github.com/sebmarkbage/ecmascript-string-left-right-trim), [November TC39 meeting](https://github.com/rwaldron/tc39-notes/tree/master/es7/2015-11/nov-17.md#conclusionresolution-2) +- added [annex B HTML methods](https://github.com/zloirock/core-js#ecmascript-6-string) - ugly, but also [the part of the spec](http://www.ecma-international.org/ecma-262/6.0/#sec-string.prototype.anchor) +- added little fix for [`Date#toString`](https://github.com/zloirock/core-js#ecmascript-6-date) - `new Date(NaN).toString()` [should be `'Invalid Date'`](http://www.ecma-international.org/ecma-262/6.0/#sec-todatestring) +- added [`{keys, values, entries, @@iterator}` methods to DOM collections](https://github.com/zloirock/core-js#iterable-dom-collections) which should have [iterable interface](https://heycam.github.io/webidl/#idl-iterable) or should be [inherited from `Array`](https://heycam.github.io/webidl/#LegacyArrayClass) - `NodeList`, `DOMTokenList`, `MediaList`, `StyleSheetList`, `CSSRuleList`. +- removed Mozilla `Array` generics - [deprecated and will be removed from FF](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array#Array_generic_methods), [looks like strawman is dead](http://wiki.ecmascript.org/doku.php?id=strawman:array_statics), available [alternative shim](https://github.com/plusdude/array-generics) +- removed `core.log` module +- CommonJS API + - added entry points for [virtual methods](https://github.com/zloirock/core-js#commonjs-and-prototype-methods-without-global-namespace-pollution) + - added entry points for [stages proposals](https://github.com/zloirock/core-js#ecmascript-7-proposals) + - some other minor changes +- [custom build from external scripts](https://github.com/zloirock/core-js#custom-build-from-external-scripts) moved to the separate package for preventing problems with dependencies +- changed `$` prefix for internal modules file names because Team Foundation Server does not support it, [#129](https://github.com/zloirock/core-js/issues/129) +- additional fix for `SameValueZero` in V8 ~ Chromium 39-42 collections +- additional fix for FF27 `Array` iterator +- removed usage shortcuts for `arguments` object - old WebKit bug, [#150](https://github.com/zloirock/core-js/issues/150) +- `{Map, Set}#forEach` non-generic, [#144](https://github.com/zloirock/core-js/issues/144) +- many other improvements + ##### 1.2.6 - 2015.11.09 * reject with `TypeError` on attempt resolve promise itself * correct behavior with broken `Promise` subclass constructors / methods @@ -35,9 +71,9 @@ ##### 1.2.0 - 2015.09.27 * added browser [`Promise` rejection hook](#unhandled-rejection-tracking), [#106](https://github.com/zloirock/core-js/issues/106) * added correct [`IsRegExp`](http://www.ecma-international.org/ecma-262/6.0/#sec-isregexp) logic to [`String#{includes, startsWith, endsWith}`](https://github.com/zloirock/core-js/#ecmascript-6-string) and [`RegExp` constructor](https://github.com/zloirock/core-js/#ecmascript-6-regexp), `@@match` case, [example](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/match#Disabling_the_isRegExp_check) -* updated [`String#leftPad`](https://github.com/zloirock/core-js/#ecmascript-7) [with proposal](https://github.com/ljharb/proposal-string-pad-left-right/issues/6): string filler truncated from the right side +* updated [`String#leftPad`](https://github.com/zloirock/core-js/#ecmascript-7-proposals) [with proposal](https://github.com/ljharb/proposal-string-pad-left-right/issues/6): string filler truncated from the right side * replaced V8 [`Object.assign`](https://github.com/zloirock/core-js/#ecmascript-6-object) - its properties order not only [incorrect](https://github.com/sindresorhus/object-assign/issues/22), it is non-deterministic and it causes some problems -* fixed behavior with deleted in getters properties for `Object.{`[`assign`](https://github.com/zloirock/core-js/#ecmascript-6-object)`, `[`entries, values`](https://github.com/zloirock/core-js/#ecmascript-7)`}`, [example](http://goo.gl/iQE01c) +* fixed behavior with deleted in getters properties for `Object.{`[`assign`](https://github.com/zloirock/core-js/#ecmascript-6-object)`, `[`entries, values`](https://github.com/zloirock/core-js/#ecmascript-7-proposals)`}`, [example](http://goo.gl/iQE01c) * fixed [`Math.sinh`](https://github.com/zloirock/core-js/#ecmascript-6-math) with very small numbers in V8 near Chromium 38 * some other fixes and optimizations @@ -59,10 +95,10 @@ * added more correct microtask implementation for [`Promise`](#ecmascript-6-promise) ##### 1.1.0 - 2015.08.17 -* updated [string padding](https://github.com/zloirock/core-js/#ecmascript-7) to [actual proposal](https://github.com/ljharb/proposal-string-pad-left-right) - renamed, minor internal changes: +* updated [string padding](https://github.com/zloirock/core-js/#ecmascript-7-proposals) to [actual proposal](https://github.com/ljharb/proposal-string-pad-left-right) - renamed, minor internal changes: * `String#lpad` -> `String#padLeft` * `String#rpad` -> `String#padRight` -* added [string trim functions](#ecmascript-7) - [proposal](https://github.com/sebmarkbage/ecmascript-string-left-right-trim), defacto standard - required only for IE11- and fixed for some old engines: +* added [string trim functions](#ecmascript-7-proposals) - [proposal](https://github.com/sebmarkbage/ecmascript-string-left-right-trim), defacto standard - required only for IE11- and fixed for some old engines: * `String#trimLeft` * `String#trimRight` * [`String#trim`](https://github.com/zloirock/core-js/#ecmascript-6-string) fixed for some engines by es6 spec and moved from `es5` to single `es6` module @@ -102,9 +138,9 @@ * [`es6.regexp`](https://github.com/zloirock/core-js/#ecmascript-6-regexp) * [`es6.math`](https://github.com/zloirock/core-js/#ecmascript-6-math) * [`es6.number`](https://github.com/zloirock/core-js/#ecmascript-6-number) - * [`es7.object.to-array`](https://github.com/zloirock/core-js/#ecmascript-7) + * [`es7.object.to-array`](https://github.com/zloirock/core-js/#ecmascript-7-proposals) * [`core.object`](https://github.com/zloirock/core-js/#object) - * [`core.string`](https://github.com/zloirock/core-js/#escaping-html) + * [`core.string`](https://github.com/zloirock/core-js/#escaping-strings) * [`core.iter-helpers`](https://github.com/zloirock/core-js/#ecmascript-6-iterators) * internal modules (`$`, `$.iter`, etc) * many other optimizations @@ -120,10 +156,10 @@ * fixed [#89](https://github.com/zloirock/core-js/issues/89) - behavior `Number` constructor in strange case ##### 0.9.18 - 2015.06.17 -* removed `/` from [`RegExp.escape`](https://github.com/zloirock/core-js/#ecmascript-7) escaped characters +* removed `/` from [`RegExp.escape`](https://github.com/zloirock/core-js/#ecmascript-7-proposals) escaped characters ##### 0.9.17 - 2015.06.14 -* updated [`RegExp.escape`](https://github.com/zloirock/core-js/#ecmascript-7) to the [latest proposal](https://github.com/benjamingr/RexExp.escape) +* updated [`RegExp.escape`](https://github.com/zloirock/core-js/#ecmascript-7-proposals) to the [latest proposal](https://github.com/benjamingr/RexExp.escape) * fixed conflict with webpack dev server + IE buggy behavior ##### 0.9.16 - 2015.06.11 @@ -171,7 +207,7 @@ * added [support DOM collections](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice#Streamlining_cross-browser_behavior) to IE8- `Array#slice` ##### 0.9.6 - 2015.05.01 -* added [`String#lpad`, `String#rpad`](https://github.com/zloirock/core-js/#ecmascript-7) +* added [`String#lpad`, `String#rpad`](https://github.com/zloirock/core-js/#ecmascript-7-proposals) ##### 0.9.5 - 2015.04.30 * added cap for `Function#@@hasInstance` @@ -193,7 +229,7 @@ * added correct [symbols](https://github.com/zloirock/core-js/#ecmascript-6-symbol) descriptors * fixed behavior `Object.{assign, create, defineProperty, defineProperties, getOwnPropertyDescriptor, getOwnPropertyDescriptors}` with symbols * added [single entry points](https://github.com/zloirock/core-js/#commonjs) for `Object.{create, defineProperty, defineProperties}` -* added [`Map#toJSON`](https://github.com/zloirock/core-js/#ecmascript-7) +* added [`Map#toJSON`](https://github.com/zloirock/core-js/#ecmascript-7-proposals) * removed non-standard methods `Object#[_]` and `Function#only` - they solves syntax problems, but now in compilers available arrows and ~~in near future will be available~~ [available](http://babeljs.io/blog/2015/05/14/function-bind/) [bind syntax](https://github.com/zenparsing/es-function-bind) * removed non-standard undocumented methods `Symbol.{pure, set}` * some fixes and internal changes @@ -206,7 +242,7 @@ ##### 0.8.2 - 2015.04.13 * [`Math.fround`](https://github.com/zloirock/core-js/#ecmascript-6-math) now also works in IE9- -* added [`Set#toJSON`](https://github.com/zloirock/core-js/#ecmascript-7) +* added [`Set#toJSON`](https://github.com/zloirock/core-js/#ecmascript-7-proposals) * some optimizations and fixes ##### 0.8.1 - 2015.04.03 @@ -236,8 +272,8 @@ ##### 0.6.0 - 2015.02.23 * added support safe closing iteration - calling `iterator.return` on abort iteration, if it exists * added basic support [`Promise`](https://github.com/zloirock/core-js/#ecmascript-6-promise) unhandled rejection tracking in shim -* added [`Object.getOwnPropertyDescriptors`](https://github.com/zloirock/core-js/#ecmascript-7) -* removed `console` cap - creates too many problems - you can use [`core.log`](https://github.com/zloirock/core-js/#console) module as that +* added [`Object.getOwnPropertyDescriptors`](https://github.com/zloirock/core-js/#ecmascript-7-proposals) +* removed `console` cap - creates too many problems * restructuring [namespaces](https://github.com/zloirock/core-js/#custom-build) * some fixes @@ -257,7 +293,7 @@ ##### 0.5.0 - 2015.02.08 * systematization of modules * splitted [`es6` module](https://github.com/zloirock/core-js/#ecmascript-6) -* splitted [`console` module](https://github.com/zloirock/core-js/#console): `web.console` - only cap for missing methods, `core.log` - bound methods & additional features +* splitted `console` module: `web.console` - only cap for missing methods, `core.log` - bound methods & additional features * added [`delay` method](https://github.com/zloirock/core-js/#delay) * some fixes @@ -364,8 +400,8 @@ * repair converting -0 to +0 in [native collections](https://github.com/zloirock/core-js/#ecmascript-6-collections) ##### 0.2.0 - 2014.12.06 -* added [`es7.proposals`](https://github.com/zloirock/core-js/#ecmascript-7) and [`es7.abstract-refs`](https://github.com/zenparsing/es-abstract-refs) modules -* added [`String#at`](https://github.com/zloirock/core-js/#ecmascript-7) +* added [`es7.proposals`](https://github.com/zloirock/core-js/#ecmascript-7-proposals) and [`es7.abstract-refs`](https://github.com/zenparsing/es-abstract-refs) modules +* added [`String#at`](https://github.com/zloirock/core-js/#ecmascript-7-proposals) * added real [`String Iterator`](https://github.com/zloirock/core-js/#ecmascript-6-iterators), older versions used Array Iterator * added abstract references support: * added `Symbol.referenceGet` @@ -394,7 +430,7 @@ * [TC39 November meeting](https://github.com/rwaldron/tc39-notes/tree/master/es6/2014-11): * [`.contains` -> `.includes`](https://github.com/rwaldron/tc39-notes/blob/master/es6/2014-11/nov-18.md#51--44-arrayprototypecontains-and-stringprototypecontains) * `String#contains` -> [`String#includes`](https://github.com/zloirock/core-js/#ecmascript-6-string) - * `Array#contains` -> [`Array#includes`](https://github.com/zloirock/core-js/#ecmascript-7) + * `Array#contains` -> [`Array#includes`](https://github.com/zloirock/core-js/#ecmascript-7-proposals) * `Dict.contains` -> [`Dict.includes`](https://github.com/zloirock/core-js/#dict) * [removed `WeakMap#clear`](https://github.com/rwaldron/tc39-notes/blob/master/es6/2014-11/nov-19.md#412-should-weakmapweakset-have-a-clear-method-markm) * [removed `WeakSet#clear`](https://github.com/rwaldron/tc39-notes/blob/master/es6/2014-11/nov-19.md#412-should-weakmapweakset-have-a-clear-method-markm) diff --git a/README.md b/README.md index e0a8265f4bd1..b9a87397532f 100644 --- a/README.md +++ b/README.md @@ -1,19 +1,19 @@ # core-js -[![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/zloirock/core-js?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) [![version](https://img.shields.io/npm/v/core-js.svg)](https://www.npmjs.com/package/core-js) [![npm downloads](https://img.shields.io/npm/dm/core-js.svg)](http://npm-stat.com/charts.html?package=core-js&author=&from=2014-11-18&to=2114-11-18) [![Build Status](https://travis-ci.org/zloirock/core-js.svg)](https://travis-ci.org/zloirock/core-js) [![devDependency Status](https://david-dm.org/zloirock/core-js/dev-status.svg)](https://david-dm.org/zloirock/core-js#info=devDependencies) +[![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/zloirock/core-js?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) [![version](https://img.shields.io/npm/v/core-js.svg)](https://www.npmjs.com/package/core-js) [![npm downloads](https://img.shields.io/npm/dm/core-js.svg)](http://npm-stat.com/charts.html?package=core-js&author=&from=2014-11-18&to=2114-11-18) [![Build Status](https://travis-ci.org/zloirock/core-js.svg)](https://travis-ci.org/zloirock/core-js) [![devDependency status](https://david-dm.org/zloirock/core-js/dev-status.svg)](https://david-dm.org/zloirock/core-js#info=devDependencies) -Modular compact standard library for JavaScript. Includes polyfills for [ECMAScript 5](#ecmascript-5), [ECMAScript 6](#ecmascript-6): [symbols](#ecmascript-6-symbol), [collections](#ecmascript-6-collections), iterators, [promises](#ecmascript-6-promise), [ECMAScript 7 proposals](#ecmascript-7), [setImmediate](#setimmediate), etc. Some additional features such as [dictionaries](#dict) or [extended partial application](#partial-application). You can require only needed features or use it without global namespace pollution. +Modular standard library for JavaScript. Includes polyfills for [ECMAScript 5](#ecmascript-5), [ECMAScript 6](#ecmascript-6): [promises](#ecmascript-6-promise), [symbols](#ecmascript-6-symbol), [collections](#ecmascript-6-collections), iterators, [typed arrays](#ecmascript-6-typed-arrays), [ECMAScript 7+ proposals](#ecmascript-7-proposals), [setImmediate](#setimmediate), etc. Some additional features such as [dictionaries](#dict) or [extended partial application](#partial-application). You can require only needed features or use it without global namespace pollution. -[Example](http://goo.gl/a2xexl): -```javascript +[*Example*](http://goo.gl/a2xexl): +```js Array.from(new Set([1, 2, 3, 2, 1])); // => [1, 2, 3] '*'.repeat(10); // => '**********' Promise.resolve(32).then(x => console.log(x)); // => 32 setImmediate(x => console.log(x), 42); // => 42 ``` -[Without global namespace pollution](http://goo.gl/paOHb0): -```javascript +[*Without global namespace pollution*](http://goo.gl/paOHb0): +```js var core = require('core-js/library'); // With a modular system, otherwise use global `core` core.Array.from(new core.Set([1, 2, 3, 2, 1])); // => [1, 2, 3] core.String.repeat('*', 10); // => '**********' @@ -24,7 +24,8 @@ core.setImmediate(x => console.log(x), 42); // => 42 - [Usage](#usage) - [Basic](#basic) - [CommonJS](#commonjs) - - [Custom build](#custom-build) + - [Custom build](#custom-build-from-the-command-line) +- [Supported engines](#supported-engines) - [Features](#features) - [ECMAScript 5](#ecmascript-5) - [ECMAScript 6](#ecmascript-6) @@ -35,11 +36,13 @@ core.setImmediate(x => console.log(x), 42); // => 42 - [ECMAScript 6: RegExp](#ecmascript-6-regexp) - [ECMAScript 6: Number](#ecmascript-6-number) - [ECMAScript 6: Math](#ecmascript-6-math) + - [ECMAScript 6: Date](#ecmascript-6-date) + - [ECMAScript 6: Promise](#ecmascript-6-promise) - [ECMAScript 6: Symbol](#ecmascript-6-symbol) - [ECMAScript 6: Collections](#ecmascript-6-collections) - - [ECMAScript 6: Promise](#ecmascript-6-promise) + - [ECMAScript 6: Typed Arrays](#ecmascript-6-typed-arrays) - [ECMAScript 6: Reflect](#ecmascript-6-reflect) - - [ECMAScript 7](#ecmascript-7) + - [ECMAScript 7+ proposals](#ecmascript-7-proposals) - [Web standards](#web-standards) - [setTimeout / setInterval](#settimeout--setinterval) - [setImmediate](#setimmediate) @@ -49,7 +52,7 @@ core.setImmediate(x => console.log(x), 42); // => 42 - [Dict](#dict) - [Partial application](#partial-application) - [Number Iterator](#number-iterator) - - [Escaping HTML](#escaping-html) + - [Escaping strings](#escaping-strings) - [delay](#delay) - [Helpers for iterators](#helpers-for-iterators) - [Missing polyfills](#missing-polyfills) @@ -62,7 +65,7 @@ npm i core-js bower install core.js ``` -```javascript +```js // Default require('core-js'); // Without global namespace pollution @@ -72,11 +75,11 @@ require('core-js/shim'); ``` If you need complete build for browser, use builds from `core-js/client` path: -* [default](https://raw.githack.com/zloirock/core-js/v1.2.6/client/core.min.js): Includes all features, standard and non-standard. -* [as a library](https://raw.githack.com/zloirock/core-js/v1.2.6/client/library.min.js): Like "default", but does not pollute the global namespace (see [2nd example at the top](#core-js)). -* [shim only](https://raw.githack.com/zloirock/core-js/v1.2.6/client/shim.min.js): Only includes the standard methods. +* [default](https://raw.githack.com/zloirock/core-js/v2.0.0/client/core.min.js): Includes all features, standard and non-standard. +* [as a library](https://raw.githack.com/zloirock/core-js/v2.0.0/client/library.min.js): Like "default", but does not pollute the global namespace (see [2nd example at the top](#core-js)). +* [shim only](https://raw.githack.com/zloirock/core-js/v2.0.0/client/shim.min.js): Only includes the standard methods. -Warning: if you uses `core-js` with the extension of native objects, require all needed `core-js` modules at the beginning of entry point of your application, otherwise maybe conflicts. +Warning: if you use `core-js` with the extension of native objects, require all needed `core-js` modules at the beginning of entry point of your application, otherwise, conflicts may occur. ### CommonJS You can require only needed modules. @@ -102,6 +105,27 @@ Available entry points for methods / constructors, as above examples, excluding Available namespaces: for example, `core-js/es6/array` (`core-js/library/es6/array`) contains all [ES6 `Array` features](#ecmascript-6-array), `core-js/es6` (`core-js/library/es6`) contains all ES6 features. +##### Caveats when using CommonJS API: + +* `modules` path is internal API, does not inject all required dependencies and can be changed in minor or patch releases. Use it only for a custom build and / or if you know what are you doing. +* `core-js` is extremely modular and uses a lot of very tiny modules, because of that for usage in browsers bundle up `core-js` instead of usage loader for each file, otherwise, you will have hundreds of requests. + +#### CommonJS and prototype methods without global namespace pollution +In the `library` version, we can't pollute prototypes of native constructors. Because of that, prototype methods transformed to static methods like in examples above. `babel` `runtime` transformer also can't transform them. But with transpilers we can use one more trick - [bind operator and virtual methods](https://github.com/zenparsing/es-function-bind). Special for that, available `/virtual/` entry points. Example: +```js +import fill from 'core-js/library/fn/array/virtual/fill'; +import findIndex from 'core-js/library/fn/array/virtual/find-index'; + +Array(10)::fill(0).map((a, b) => b * b)::findIndex(it => it && !(it % 8)); // => 4 + +// or + +import {fill, findIndex} from 'core-js/library/fn/array/virtual'; + +Array(10)::fill(0).map((a, b) => b * b)::findIndex(it => it && !(it % 8)); // => 4 + +``` + ### Custom build (from the command-line) ``` npm i core-js && cd node_modules/core-js && npm i @@ -111,23 +135,45 @@ Where `core.dict` and `es6` are modules (namespaces) names, which will be added Available namespaces: for example, `es6.array` contains [ES6 `Array` features](#ecmascript-6-array), `es6` contains all modules whose names start with `es6`. -### Custom build (automatic with [Webpack](http://webpack.github.io/)) +### Custom build (from external scripts) -`core-js/build` exports a function that takes the same parameters as the `build` target from the previous section. This will conditionally include or exclude certain parts of `core-js`: +[`core-js-builder`](https://www.npmjs.com/package/core-js-builder) package exports a function that takes the same parameters as the `build` target from the previous section. This will conditionally include or exclude certain parts of `core-js`: ```js -require('core-js/build')({ +require('core-js-builder')({ modules: ['es6', 'core.dict'], // modules / namespaces - blacklist: ['es6.reflect'], // blacklist of modules / namespaces - library: false, // flag for build without global namespace pollution -}, function(err, code){ // callback + blacklist: ['es6.reflect'], // blacklist of modules / namespaces, by default - empty list + library: false, // flag for build without global namespace pollution, by default - false +}).then(code => { + // ... +}).catch(error => { // ... }); ``` +## Supported engines +**Tested in:** +- Chrome 26+ +- Firefox 4+ +- Safari 5+ +- Opera 12+ +- Internet Explorer 6+ (sure, IE8- with ES3 limitations) +- Edge +- Android Browser 2.3+ +- iOS Safari 5.1+ +- PhantomJS 1.9 +- NodeJS 0.8+ + +...and it doesn't mean `core-js` will not work in other engines, they just have not been tested. + ## Features: +[*CommonJS entry points:*](#commonjs) +``` +core-js(/library) <- all features +core-js(/library)/shim <- only polyfills +``` ### ECMAScript 5 -Module [`es5`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es5.js), nothing new - without examples. -```javascript +Module [`es5`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es5.js), nothing new - without examples. +```js Object .create(proto | null, descriptors?) -> object .getPrototypeOf(object) -> proto | null @@ -167,19 +213,57 @@ Object String #trim() -> str ``` +[*CommonJS entry points:*](#commonjs) +``` +core-js(/library)/es5 +``` ### ECMAScript 6 +[*CommonJS entry points:*](#commonjs) +``` +core-js(/library)/es6 +``` #### ECMAScript 6: Object -Modules [`es6.object.assign`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.object.assign.js), [`es6.object.is`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.object.is.js), [`es6.object.set-prototype-of`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.object.set-prototype-of.js) and [`es6.object.to-string`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.object.to-string.js). -```javascript +Modules [`es6.object.assign`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.object.assign.js), [`es6.object.is`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.object.is.js), [`es6.object.set-prototype-of`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.object.set-prototype-of.js) and [`es6.object.to-string`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.object.to-string.js). + +In ES6 most `Object` static methods should work with primitives. Modules [`es6.object.freeze`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.object.freeze.js), [`es6.object.seal`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.object.seal.js), [`es6.object.prevent-extensions`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.object.prevent-extensions.js), [`es6.object.is-frozen`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.object.is-frozen.js), [`es6.object.is-sealed`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.object.is-sealed.js), [`es6.object.is-extensible`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.object.is-extensible.js), [`es6.object.get-own-property-descriptor`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.object.get-own-property-descriptor.js), [`es6.object.get-prototype-of`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.object.get-prototype-of.js), [`es6.object.keys`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.object.keys.js), [`es6.object.get-own-property-names`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.object.get-own-property-names.js). +```js Object .assign(target, ...src) -> target .is(a, b) -> bool .setPrototypeOf(target, proto | null) -> target (required __proto__ - IE11+) + .freeze(var) -> var + .seal(var) -> var + .preventExtensions(var) -> var + .isFrozen(var) -> bool + .isSealed(var) -> bool + .isExtensible(var) -> bool + .getOwnPropertyDescriptor(var, key) -> desc | undefined + .getPrototypeOf(var) -> object | null + .keys(var) -> array + .getOwnPropertyNames(var) -> array #toString() -> string, ES6 fix: @@toStringTag support ``` -[Example](http://goo.gl/VzmY3j): -```javascript +[*CommonJS entry points:*](#commonjs) +``` +core-js(/library)/es6/object +core-js(/library)/fn/object/assign +core-js(/library)/fn/object/is +core-js(/library)/fn/object/set-prototype-of +core-js(/library)/fn/object/freeze +core-js(/library)/fn/object/seal +core-js(/library)/fn/object/prevent-extensions +core-js(/library)/fn/object/is-frozen +core-js(/library)/fn/object/is-sealed +core-js(/library)/fn/object/is-extensible +core-js(/library)/fn/object/get-own-property-descriptor +core-js(/library)/fn/object/get-prototype-of +core-js(/library)/fn/object/keys +core-js(/library)/fn/object/get-own-property-names +core-js/fn/object/to-string +``` +[*Examples*](http://goo.gl/ywdwPz): +```js var foo = {q: 1, w: 2} , bar = {e: 3, r: 4} , baz = {t: 5, y: 6}; @@ -199,40 +283,30 @@ new Child instanceof Parent; // => true var O = {}; O[Symbol.toStringTag] = 'Foo'; '' + O; // => '[object Foo]' -``` -In ES6 most `Object` static methods should work with primitives. Modules [`es6.object.freeze`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.object.freeze.js), [`es6.object.seal`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.object.seal.js), [`es6.object.prevent-extensions`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.object.prevent-extensions.js), [`es6.object.is-frozen`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.object.is-frozen.js), [`es6.object.is-sealed`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.object.is-sealed.js), [`es6.object.is-extensible`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.object.is-extensible.js), [`es6.object.get-own-property-descriptor`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.object.get-own-property-descriptor.js), [`es6.object.get-prototype-of`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.object.get-prototype-of.js), [`es6.object.keys`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.object.keys.js), [`es6.object.get-own-property-names`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.object.get-own-property-names.js). -```javascript -Object - .freeze(var) -> var - .seal(var) -> var - .preventExtensions(var) -> var - .isFrozen(var) -> bool - .isSealed(var) -> bool - .isExtensible(var) -> bool - .getOwnPropertyDescriptor(var, key) -> desc | undefined - .getPrototypeOf(var) -> object | null - .keys(var) -> array - .getOwnPropertyNames(var) -> array -``` -[Example](http://goo.gl/35lPSi): -```javascript + Object.keys('qwe'); // => ['0', '1', '2'] Object.getPrototypeOf('qwe') === String.prototype; // => true ``` #### ECMAScript 6: Function -Modules [`es6.function.name`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.function.name.js) and [`es6.function.has-instance`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.function.has-instance.js). -```javascript +Modules [`es6.function.name`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.function.name.js) and [`es6.function.has-instance`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.function.has-instance.js). +```js Function #name -> string (IE9+) #@@hasInstance(var) -> bool ``` -[Example](http://goo.gl/zqu3Wp): -```javascript +[*CommonJS entry points:*](#commonjs) +``` +core-js/es6/function +core-js/fn/function/name +core-js/fn/function/has-instance +``` +[*Example*](http://goo.gl/zqu3Wp): +```js (function foo(){}).name // => 'foo' ``` #### ECMAScript 6: Array -Modules [`es6.array.from`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.array.from.js), [`es6.array.of`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.array.of.js), [`es6.array.copy-within`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.array.copy-within.js), [`es6.array.fill`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.array.fill.js), [`es6.array.find`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.array.find.js), [`es6.array.find-index`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.array.find-index.js) and [`es6.array.iterator`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.array.iterator.js). -```javascript +Modules [`es6.array.from`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.array.from.js), [`es6.array.of`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.array.of.js), [`es6.array.copy-within`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.array.copy-within.js), [`es6.array.fill`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.array.fill.js), [`es6.array.find`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.array.find.js), [`es6.array.find-index`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.array.find-index.js) and [`es6.array.iterator`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.array.iterator.js). +```js Array .from(iterable | array-like, mapFn(val, index)?, that) -> array .of(...args) -> array @@ -248,8 +322,30 @@ Array Arguments #@@iterator() -> iterator (values, available only in core-js methods) ``` -[Example](http://goo.gl/oaUFUf): -```javascript +[*CommonJS entry points:*](#commonjs) +``` +core-js(/library)/es6/array +core-js(/library)/fn/array/from +core-js(/library)/fn/array/of +core-js(/library)/fn/array/copy-within +core-js(/library)/fn/array/fill +core-js(/library)/fn/array/find +core-js(/library)/fn/array/find-index +core-js(/library)/fn/array/values +core-js(/library)/fn/array/keys +core-js(/library)/fn/array/entries +core-js(/library)/fn/array/iterator +core-js(/library)/fn/array/virtual/copy-within +core-js(/library)/fn/array/virtual/fill +core-js(/library)/fn/array/virtual/find +core-js(/library)/fn/array/virtual/find-index +core-js(/library)/fn/array/virtual/values +core-js(/library)/fn/array/virtual/keys +core-js(/library)/fn/array/virtual/entries +core-js(/library)/fn/array/virtual/iterator +``` +[*Examples*](http://goo.gl/oaUFUf): +```js Array.from(new Set([1, 2, 3, 2, 1])); // => [1, 2, 3] Array.from({0: 1, 1: 2, 2: 3, length: 3}); // => [1, 2, 3] Array.from('123', Number); // => [1, 2, 3] @@ -283,8 +379,10 @@ Array(5).fill(42); // => [42, 42, 42, 42, 42] [1, 2, 3, 4, 5].copyWithin(0, 3); // => [4, 5, 3, 4, 5] ``` #### ECMAScript 6: String -Modules [`es6.string.from-code-point`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.string.from-code-point.js), [`es6.string.raw`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.string.raw.js), [`es6.string.iterator`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.string.iterator.js), [`es6.string.code-point-at`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.string.code-point-at.js), [`es6.string.ends-with`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.string.ends-with.js), [`es6.string.includes`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.string.includes.js), [`es6.string.repeat`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.string.repeat.js), [`es6.string.starts-with`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.string.starts-with.js) and [`es6.string.trim`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.string.trim.js). -```javascript +Modules [`es6.string.from-code-point`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.string.from-code-point.js), [`es6.string.raw`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.string.raw.js), [`es6.string.iterator`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.string.iterator.js), [`es6.string.code-point-at`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.string.code-point-at.js), [`es6.string.ends-with`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.string.ends-with.js), [`es6.string.includes`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.string.includes.js), [`es6.string.repeat`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.string.repeat.js), [`es6.string.starts-with`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.string.starts-with.js) and [`es6.string.trim`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.string.trim.js). + +Annex B HTML methods. Ugly, but it's also the part of the spec. Modules [`es6.string.anchor`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.string.anchor.js), [`es6.string.big`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.string.big.js), [`es6.string.blink`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.string.blink.js), [`es6.string.bold`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.string.bold.js), [`es6.string.fixed`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.string.fixed.js), [`es6.string.fontcolor`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.string.fontcolor.js), [`es6.string.fontsize`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.string.fontsize.js), [`es6.string.italics`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.string.italics.js), [`es6.string.link`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.string.link.js), [`es6.string.small`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.string.small.js), [`es6.string.strike`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.string.strike.js), [`es6.string.sub`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.string.sub.js) and [`es6.string.sup`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.string.sup.js). +```js String .fromCodePoint(...codePoints) -> str .raw({raw}, ...substitutions) -> str @@ -294,10 +392,69 @@ String #repeat(num) -> str #codePointAt(pos) -> uint #trim() -> str, ES6 fix + #anchor(name) -> str + #big() -> str + #blink() -> str + #bold() -> str + #fixed() -> str + #fontcolor(color) -> str + #fontsize(size) -> str + #italics() -> str + #link(url) -> str + #small() -> str + #strike() -> str + #sub() -> str + #sup() -> str #@@iterator() -> iterator (code points) ``` -[Examples](http://goo.gl/JJPPTZ): -```javascript +[*CommonJS entry points:*](#commonjs) +``` +core-js(/library)/es6/string +core-js(/library)/fn/string/from-code-point +core-js(/library)/fn/string/raw +core-js(/library)/fn/string/includes +core-js(/library)/fn/string/starts-with +core-js(/library)/fn/string/ends-with +core-js(/library)/fn/string/repeat +core-js(/library)/fn/string/code-point-at +core-js(/library)/fn/string/trim +core-js(/library)/fn/string/anchor +core-js(/library)/fn/string/big +core-js(/library)/fn/string/blink +core-js(/library)/fn/string/bold +core-js(/library)/fn/string/fixed +core-js(/library)/fn/string/fontcolor +core-js(/library)/fn/string/fontsize +core-js(/library)/fn/string/italics +core-js(/library)/fn/string/link +core-js(/library)/fn/string/small +core-js(/library)/fn/string/strike +core-js(/library)/fn/string/sub +core-js(/library)/fn/string/sup +core-js(/library)/fn/string/iterator +core-js(/library)/fn/string/virtual/includes +core-js(/library)/fn/string/virtual/starts-with +core-js(/library)/fn/string/virtual/ends-with +core-js(/library)/fn/string/virtual/repeat +core-js(/library)/fn/string/virtual/code-point-at +core-js(/library)/fn/string/virtual/trim +core-js(/library)/fn/string/virtual/anchor +core-js(/library)/fn/string/virtual/big +core-js(/library)/fn/string/virtual/blink +core-js(/library)/fn/string/virtual/bold +core-js(/library)/fn/string/virtual/fixed +core-js(/library)/fn/string/virtual/fontcolor +core-js(/library)/fn/string/virtual/fontsize +core-js(/library)/fn/string/virtual/italics +core-js(/library)/fn/string/virtual/link +core-js(/library)/fn/string/virtual/small +core-js(/library)/fn/string/virtual/strike +core-js(/library)/fn/string/virtual/sub +core-js(/library)/fn/string/virtual/sup +core-js(/library)/fn/string/virtual/iterator +``` +[*Examples*](http://goo.gl/3UaQ93): +```js for(var val of 'a𠮷b'){ console.log(val); // => 'a', '𠮷', 'b' } @@ -317,26 +474,40 @@ String.fromCodePoint(97, 134071, 98); // => 'a𠮷b' var name = 'Bob'; String.raw`Hi\n${name}!`; // => 'Hi\\nBob!' (ES6 template string syntax) String.raw({raw: 'test'}, 0, 1, 2); // => 't0e1s2t' + +'foo'.bold(); // => 'foo' +'bar'.anchor('a"b'); // => 'bar' +'baz'.link('http://example.com'); // => 'baz' ``` #### ECMAScript 6: RegExp -Modules [`es6.regexp.constructor`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.regexp.constructor.js) and [`es6.regexp.flags`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.regexp.flags.js). +Modules [`es6.regexp.constructor`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.regexp.constructor.js) and [`es6.regexp.flags`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.regexp.flags.js). -Support well-known [symbols](#ecmascript-6-symbol) `@@match`, `@@replace`, `@@search` and `@@split`, modules [`es6.regexp.match`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.regexp.match.js), [`es6.regexp.replace`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.regexp.replace.js), [`es6.regexp.search`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.regexp.search.js) and [`es6.regexp.split`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.regexp.split.js). +Support well-known [symbols](#ecmascript-6-symbol) `@@match`, `@@replace`, `@@search` and `@@split`, modules [`es6.regexp.match`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.regexp.match.js), [`es6.regexp.replace`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.regexp.replace.js), [`es6.regexp.search`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.regexp.search.js) and [`es6.regexp.split`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.regexp.split.js). ``` [new] RegExp(pattern, flags?) -> regexp, ES6 fix: can alter flags (IE9+) #flags -> str (IE9+) - #@@match(str) -> array | null + #@@match(str) -> array | null #@@replace(str, replacer) -> string - #@@search(str) -> index - #@@split(str, limit) -> array + #@@search(str) -> index + #@@split(str, limit) -> array String - #match(tpl) -> var, ES6 fix for support @@match + #match(tpl) -> var, ES6 fix for support @@match #replace(tpl, replacer) -> var, ES6 fix for support @@replace - #search(tpl) -> var, ES6 fix for support @@search - #split(tpl, limit) -> var, ES6 fix for support @@split + #search(tpl) -> var, ES6 fix for support @@search + #split(tpl, limit) -> var, ES6 fix for support @@split +``` +[*CommonJS entry points:*](#commonjs) ``` -[Examples](http://goo.gl/vLV603): -```javascript +core-js/es6/regexp +core-js/fn/regexp/constructor +core-js(/library)/fn/regexp/flags +core-js/fn/regexp/match +core-js/fn/regexp/replace +core-js/fn/regexp/search +core-js/fn/regexp/split +``` +[*Examples*](http://goo.gl/vLV603): +```js RegExp(/./g, 'm'); // => /./m /foo/.flags; // => '' @@ -348,50 +519,223 @@ RegExp(/./g, 'm'); // => /./m 'foo'.split({[Symbol.split]: _ => 4}); // => 4 ``` #### ECMAScript 6: Number -Module [`es6.number.constructor`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.number.constructor.js). `Number` constructor support binary and octal literals, [example](http://goo.gl/jRd6b3): -```javascript +Module [`es6.number.constructor`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.number.constructor.js). `Number` constructor support binary and octal literals, [*example*](http://goo.gl/jRd6b3): +```js Number('0b1010101'); // => 85 Number('0o7654321'); // => 2054353 ``` -`Number`: modules [`es6.number.epsilon`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.number.epsilon.js), [`es6.number.is-finite`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.number.is-finite.js), [`es6.number.is-integer`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.number.is-integer.js), [`es6.number.is-nan`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.number.is-nan.js), [`es6.number.is-safe-integer`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.number.is-safe-integer.js), [`es6.number.max-safe-integer`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.number.max-safe-integer.js), [`es6.number.min-safe-integer`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.number.min-safe-integer.js), [`es6.number.parse-float`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.number.parse-float.js), [`es6.number.parse-int`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.number.parse-int.js). -```javascript +`Number`: modules [`es6.number.epsilon`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.number.epsilon.js), [`es6.number.is-finite`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.number.is-finite.js), [`es6.number.is-integer`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.number.is-integer.js), [`es6.number.is-nan`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.number.is-nan.js), [`es6.number.is-safe-integer`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.number.is-safe-integer.js), [`es6.number.max-safe-integer`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.number.max-safe-integer.js), [`es6.number.min-safe-integer`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.number.min-safe-integer.js), [`es6.number.parse-float`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.number.parse-float.js), [`es6.number.parse-int`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.number.parse-int.js). +```js [new] Number(var) -> number | number object - .EPSILON -> num .isFinite(num) -> bool - .isInteger(num) -> bool - .isNaN(num) -> bool + .isNaN(num) -> bool + .isInteger(num) -> bool .isSafeInteger(num) -> bool + .parseFloat(str) -> num + .parseInt(str) -> int + .EPSILON -> num .MAX_SAFE_INTEGER -> int .MIN_SAFE_INTEGER -> int - .parseFloat(str) -> num - .parseInt(str) -> int +``` +[*CommonJS entry points:*](#commonjs) +``` +core-js(/library)/es6/number +core-js(/library)/fn/number/is-finite +core-js(/library)/fn/number/is-nan +core-js(/library)/fn/number/is-integer +core-js(/library)/fn/number/is-safe-integer +core-js(/library)/fn/number/parse-float +core-js(/library)/fn/number/parse-int +core-js(/library)/fn/number/epsilon +core-js(/library)/fn/number/max-safe-integer +core-js(/library)/fn/number/min-safe-integer +core-js/es6/number/constructor ``` #### ECMAScript 6: Math -`Math`: modules [`es6.math.acosh`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.math.acosh.js), [`es6.math.asinh`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.math.asinh.js), [`es6.math.atanh`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.math.atanh.js), [`es6.math.cbrt`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.math.cbrt.js), [`es6.math.clz32`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.math.clz32.js), [`es6.math.cosh`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.math.cosh.js), [`es6.math.expm1`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.math.expm1.js), [`es6.math.fround`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.math.fround.js), [`es6.math.hypot`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.math.hypot.js), [`es6.math.imul`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.math.imul.js), [`es6.math.log10`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.math.log10.js), [`es6.math.log1p`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.math.log1p.js), [`es6.math.log2`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.math.log2.js), [`es6.math.sign`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.math.sign.js), [`es6.math.sinh`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.math.sinh.js), [`es6.math.tanh`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.math.tanh.js), [`es6.math.trunc`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.math.trunc.js). -```javascript +`Math`: modules [`es6.math.acosh`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.math.acosh.js), [`es6.math.asinh`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.math.asinh.js), [`es6.math.atanh`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.math.atanh.js), [`es6.math.cbrt`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.math.cbrt.js), [`es6.math.clz32`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.math.clz32.js), [`es6.math.cosh`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.math.cosh.js), [`es6.math.expm1`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.math.expm1.js), [`es6.math.fround`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.math.fround.js), [`es6.math.hypot`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.math.hypot.js), [`es6.math.imul`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.math.imul.js), [`es6.math.log10`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.math.log10.js), [`es6.math.log1p`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.math.log1p.js), [`es6.math.log2`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.math.log2.js), [`es6.math.sign`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.math.sign.js), [`es6.math.sinh`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.math.sinh.js), [`es6.math.tanh`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.math.tanh.js), [`es6.math.trunc`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.math.trunc.js). +```js Math - .acosh(num) -> num - .asinh(num) -> num - .atanh(num) -> num - .cbrt(num) -> num - .clz32(num) -> uint - .cosh(num) -> num - .expm1(num) -> num - .fround(num) -> num + .acosh(num) -> num + .asinh(num) -> num + .atanh(num) -> num + .cbrt(num) -> num + .clz32(num) -> uint + .cosh(num) -> num + .expm1(num) -> num + .fround(num) -> num .hypot(...args) -> num .imul(num, num) -> int - .log1p(num) -> num - .log10(num) -> num - .log2(num) -> num - .sign(num) -> 1 | -1 | 0 | -0 | NaN - .sinh(num) -> num - .tanh(num) -> num - .trunc(num) -> num + .log1p(num) -> num + .log10(num) -> num + .log2(num) -> num + .sign(num) -> 1 | -1 | 0 | -0 | NaN + .sinh(num) -> num + .tanh(num) -> num + .trunc(num) -> num +``` +[*CommonJS entry points:*](#commonjs) +``` +core-js(/library)/es6/math +core-js(/library)/fn/math/acosh +core-js(/library)/fn/math/asinh +core-js(/library)/fn/math/atanh +core-js(/library)/fn/math/cbrt +core-js(/library)/fn/math/clz32 +core-js(/library)/fn/math/cosh +core-js(/library)/fn/math/expm1 +core-js(/library)/fn/math/fround +core-js(/library)/fn/math/hypot +core-js(/library)/fn/math/imul +core-js(/library)/fn/math/log1p +core-js(/library)/fn/math/log10 +core-js(/library)/fn/math/log2 +core-js(/library)/fn/math/sign +core-js(/library)/fn/math/sinh +core-js(/library)/fn/math/tanh +core-js(/library)/fn/math/trunc +``` +#### ECMAScript 6: Date +Currently - only one little fix for `Date#toString`. Module [`es6.date.to-string`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/web.dom.iterable.js): +```js +Date + #toString() -> str +``` +[*CommonJS entry points:*](#commonjs) ``` +core-js/es6/date +core-js/fn/date/to-string +``` +[*Example*](http://goo.gl/haeHLR): +```js +new Date(NaN).toString(); // => 'Invalid Date' +``` + +#### ECMAScript 6: Promise +Module [`es6.promise`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.promise.js). +```js +new Promise(executor(resolve(var), reject(var))) -> promise + #then(resolved(var), rejected(var)) -> promise + #catch(rejected(var)) -> promise + .resolve(var || promise) -> promise + .reject(var) -> promise + .all(iterable) -> promise + .race(iterable) -> promise +``` +[*CommonJS entry points:*](#commonjs) +``` +core-js(/library)/es6/promise +core-js(/library)/fn/promise +``` +Basic [*example*](http://goo.gl/vGrtUC): +```js +function sleepRandom(time){ + return new Promise(function(resolve, reject){ + setTimeout(resolve, time * 1e3, 0 | Math.random() * 1e3); + }); +} + +console.log('Run'); // => Run +sleepRandom(5).then(function(result){ + console.log(result); // => 869, after 5 sec. + return sleepRandom(10); +}).then(function(result){ + console.log(result); // => 202, after 10 sec. +}).then(function(){ + console.log('immediately after'); // => immediately after + throw Error('Irror!'); +}).then(function(){ + console.log('will not be displayed'); +}).catch(x => console.log(x)); // => => Error: Irror! +``` +`Promise.resolve` and `Promise.reject` [*example*](http://goo.gl/vr8TN3): +```js +Promise.resolve(42).then(x => console.log(x)); // => 42 +Promise.reject(42).catch(x => console.log(x)); // => 42 + +Promise.resolve($.getJSON('/data.json')); // => ES6 promise +``` +`Promise.all` [*example*](http://goo.gl/RdoDBZ): +```js +Promise.all([ + 'foo', + sleepRandom(5), + sleepRandom(15), + sleepRandom(10) // after 15 sec: +]).then(x => console.log(x)); // => ['foo', 956, 85, 382] +``` +`Promise.race` [*example*](http://goo.gl/L8ovkJ): +```js +function timeLimit(promise, time){ + return Promise.race([promise, new Promise(function(resolve, reject){ + setTimeout(reject, time * 1e3, Error('Await > ' + time + ' sec')); + })]); +} + +timeLimit(sleepRandom(5), 10).then(x => console.log(x)); // => 853, after 5 sec. +timeLimit(sleepRandom(15), 10).catch(x => console.log(x)); // Error: Await > 10 sec +``` +ECMAScript 7 [async functions](https://tc39.github.io/ecmascript-asyncawait) [example](http://goo.gl/wnQS4j): +```js +var delay = time => new Promise(resolve => setTimeout(resolve, time)) + +async function sleepRandom(time){ + await delay(time * 1e3); + return 0 | Math.random() * 1e3; +}; +async function sleepError(time, msg){ + await delay(time * 1e3); + throw Error(msg); +}; + +(async () => { + try { + console.log('Run'); // => Run + console.log(await sleepRandom(5)); // => 936, after 5 sec. + var [a, b, c] = await Promise.all([ + sleepRandom(5), + sleepRandom(15), + sleepRandom(10) + ]); + console.log(a, b, c); // => 210 445 71, after 15 sec. + await sleepError(5, 'Irror!'); + console.log('Will not be displayed'); + } catch(e){ + console.log(e); // => Error: 'Irror!', after 5 sec. + } +})(); +``` + +##### Unhandled rejection tracking + +`core-js` `Promise` supports (but not adds to native implementations) unhandled rejection tracking. + +In Node.js, like in native implementation, available events [`unhandledRejection`](https://nodejs.org/api/process.html#process_event_unhandledrejection) and [`rejectionHandled`](https://nodejs.org/api/process.html#process_event_rejectionhandled): +```js +process.on('unhandledRejection', (reason, promise) => console.log('unhandled', reason, promise)); +process.on('rejectionHandled', (promise) => console.log('handled', promise)); + +var p = Promise.reject(42); +// unhandled 42 [object Promise] + +setTimeout(() => p.catch(_ => _), 1e3); +// handled [object Promise] +``` +In a browser on rejection, by default, you will see notify in the console, or you can add a custom handler and a handler on handling unhandled, [*example*](http://goo.gl/Wozskl): +```js +window.onunhandledrejection = e => console.log('unhandled', e.reason, e.promise); +window.onrejectionhandled = e => console.log('handled', e.reason, e.promise); + +var p = Promise.reject(42); +// unhandled 42 [object Promise] + +setTimeout(() => p.catch(_ => _), 1e3); +// handled 42 [object Promise] +``` +**Warning**: The problem here - we can't add it to native `Promise` implementations, but by idea `core-js` should use enough correct native implementation if it's available. Currently, most native implementations are buggy and `core-js` uses polyfill, but the situation will be changed. If someone wanna use this hook everywhere - he should delete `window.Promise` before inclusion `core-js`. #### ECMAScript 6: Symbol -Module [`es6.symbol`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.symbol.js). -```javascript +Module [`es6.symbol`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.symbol.js). +```js Symbol(description?) -> symbol .hasInstance -> @@hasInstance .isConcatSpreadable -> @@isConcatSpreadable @@ -423,8 +767,26 @@ Object JSON .stringify(target, replacer?, space?) -> string | undefined ``` -[Basic example](http://goo.gl/BbvWFc): -```javascript +[*CommonJS entry points:*](#commonjs) +``` +core-js(/library)/es6/symbol +core-js(/library)/fn/symbol +core-js(/library)/fn/symbol/has-instance +core-js(/library)/fn/symbol/is-concat-spreadable +core-js(/library)/fn/symbol/iterator +core-js(/library)/fn/symbol/match +core-js(/library)/fn/symbol/replace +core-js(/library)/fn/symbol/search +core-js(/library)/fn/symbol/species +core-js(/library)/fn/symbol/split +core-js(/library)/fn/symbol/to-primitive +core-js(/library)/fn/symbol/to-string-tag +core-js(/library)/fn/symbol/unscopables +core-js(/library)/fn/symbol/for +core-js(/library)/fn/symbol/key-for +``` +[*Basic example*](http://goo.gl/BbvWFc): +```js var Person = (function(){ var NAME = Symbol('name'); function Person(name){ @@ -442,14 +804,14 @@ console.log(person['name']); // => undefined console.log(person[Symbol('name')]); // => undefined, symbols are uniq for(var key in person)console.log(key); // => only 'getName', symbols are not enumerable ``` -`Symbol.for` & `Symbol.keyFor` [example](http://goo.gl/0pdJjX): -```javascript +`Symbol.for` & `Symbol.keyFor` [*example*](http://goo.gl/0pdJjX): +```js var symbol = Symbol.for('key'); symbol === Symbol.for('key'); // true Symbol.keyFor(symbol); // 'key' ``` -[Example](http://goo.gl/mKVOQJ) with methods for getting own object keys: -```javascript +[*Example*](http://goo.gl/mKVOQJ) with methods for getting own object keys: +```js var O = {a: 1}; Object.defineProperty(O, 'b', {value: 2}); O[Symbol('c')] = 3; @@ -458,14 +820,14 @@ Object.getOwnPropertyNames(O); // => ['a', 'b'] Object.getOwnPropertySymbols(O); // => [Symbol(c)] Reflect.ownKeys(O); // => ['a', 'b', Symbol(c)] ``` -#### Caveats when using `Symbol` polyfill: +##### Caveats when using `Symbol` polyfill: * We can't add new primitive type, `Symbol` returns object. * `Symbol.for` and `Symbol.keyFor` can't be shimmed cross-realm. * By default, to hide the keys, `Symbol` polyfill defines setter in `Object.prototype`. For this reason, uncontrolled creation of symbols can cause memory leak and the `in` operator is not working correctly with `Symbol` polyfill: `Symbol() in {} // => true`. You can disable defining setters in `Object.prototype`. [Example](http://goo.gl/N5UD7J): -```javascript +```js Symbol.useSimple(); var s1 = Symbol('s1') , o1 = {}; @@ -483,8 +845,8 @@ for(var key in o2)console.log(key); // nothing #### ECMAScript 6: Collections `core-js` uses native collections in most case, just fixes methods / constructor, if it's required, and in old environment uses fast polyfill (O(1) lookup). #### Map -Module [`es6.map`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.map.js). -```javascript +Module [`es6.map`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.map.js). +```js new Map(iterable (entries) ?) -> map #clear() -> void #delete(key) -> bool @@ -498,8 +860,13 @@ new Map(iterable (entries) ?) -> map #entries() -> iterator #@@iterator() -> iterator (entries) ``` -[Example](http://goo.gl/GWR7NI): -```javascript +[*CommonJS entry points:*](#commonjs) +``` +core-js(/library)/es6/map +core-js(/library)/fn/map +``` +[*Examples*](http://goo.gl/GWR7NI): +```js var a = [1]; var map = new Map([['a', 1], [42, 2]]); @@ -532,8 +899,8 @@ for(var [key, val] of map.entries()){ } ``` #### Set -Module [`es6.set`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.set.js). -```javascript +Module [`es6.set`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.set.js). +```js new Set(iterable?) -> set #add(key) -> @ #clear() -> void @@ -546,8 +913,13 @@ new Set(iterable?) -> set #entries() -> iterator #@@iterator() -> iterator (values) ``` -[Example](http://goo.gl/bmhLwg): -```javascript +[*CommonJS entry points:*](#commonjs) +``` +core-js(/library)/es6/set +core-js(/library)/fn/set +``` +[*Examples*](http://goo.gl/bmhLwg): +```js var set = new Set(['a', 'b', 'a', 'c']); set.add('d').add('b').add('e'); console.log(set.size); // => 5 @@ -571,16 +943,21 @@ for(var [key, val] of set.entries()){ } ``` #### WeakMap -Module [`es6.weak-map`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.weak-map.js). -```javascript +Module [`es6.weak-map`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.weak-map.js). +```js new WeakMap(iterable (entries) ?) -> weakmap #delete(key) -> bool #get(key) -> val #has(key) -> bool #set(key, val) -> @ ``` -[Example](http://goo.gl/SILXyw): -```javascript +[*CommonJS entry points:*](#commonjs) +``` +core-js(/library)/es6/weak-map +core-js(/library)/fn/weak-map +``` +[*Examples*](http://goo.gl/SILXyw): +```js var a = [1] , b = [2] , c = [3]; @@ -610,15 +987,20 @@ console.log(person.getName()); // => 'Vasya' for(var key in person)console.log(key); // => only 'getName' ``` #### WeakSet -Module [`es6.weak-set`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.weak-set.js). -```javascript +Module [`es6.weak-set`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.weak-set.js). +```js new WeakSet(iterable?) -> weakset #add(key) -> @ #delete(key) -> bool #has(key) -> bool ``` -[Example](http://goo.gl/TdFbEx): -```javascript +[*CommonJS entry points:*](#commonjs) +``` +core-js(/library)/es6/weak-set +core-js(/library)/fn/weak-set +``` +[*Examples*](http://goo.gl/TdFbEx): +```js var a = [1] , b = [2] , c = [3]; @@ -630,124 +1012,149 @@ console.log(wset.has([2])); // => false wset.delete(b); console.log(wset.has(b)); // => false ``` -#### Caveats when using collections polyfill: +##### Caveats when using collections polyfill: -* Frozen objects as collection keys are supported, but not recomended - it's slow (O(n) instead of O(1)) and, for weak-collections, leak. * Weak-collections polyfill stores values as hidden properties of keys. It works correct and not leak in most cases. However, it is desirable to store a collection longer than its keys. -#### ECMAScript 6: Promise -Module [`es6.promise`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.promise.js). -```javascript -new Promise(executor(resolve(var), reject(var))) -> promise - #then(resolved(var), rejected(var)) -> promise - #catch(rejected(var)) -> promise - .resolve(var || promise) -> promise - .reject(var) -> promise - .all(iterable) -> promise - .race(iterable) -> promise -``` -Basic [example](http://goo.gl/vGrtUC): -```javascript -function sleepRandom(time){ - return new Promise(function(resolve, reject){ - setTimeout(resolve, time * 1e3, 0 | Math.random() * 1e3); - }); -} +#### ECMAScript 6: Typed Arrays +Implementations and fixes `ArrayBuffer`, `DataView`, typed arrays constructors, static and prototype methods. Typed Arrays work only in environments with support descriptors (IE9+), `ArrayBuffer` and `DataView` should work anywhere. -console.log('Run'); // => Run -sleepRandom(5).then(function(result){ - console.log(result); // => 869, after 5 sec. - return sleepRandom(10); -}).then(function(result){ - console.log(result); // => 202, after 10 sec. -}).then(function(){ - console.log('immediately after'); // => immediately after - throw Error('Irror!'); -}).then(function(){ - console.log('will not be displayed'); -}).catch(x => console.log(x)); // => => Error: Irror! -``` -`Promise.resolve` and `Promise.reject` [example](http://goo.gl/vr8TN3): -```javascript -Promise.resolve(42).then(x => console.log(x)); // => 42 -Promise.reject(42).catch(x => console.log(x)); // => 42 - -Promise.resolve($.getJSON('/data.json')); // => ES6 promise -``` -`Promise.all` [example](http://goo.gl/RdoDBZ): -```javascript -Promise.all([ - 'foo', - sleepRandom(5), - sleepRandom(15), - sleepRandom(10) // after 15 sec: -]).then(x => console.log(x)); // => ['foo', 956, 85, 382] -``` -`Promise.race` [example](http://goo.gl/L8ovkJ): -```javascript -function timeLimit(promise, time){ - return Promise.race([promise, new Promise(function(resolve, reject){ - setTimeout(reject, time * 1e3, Error('Await > ' + time + ' sec')); - })]); +Modules [`es6.typed.array-buffer`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.typed.array-buffer.js), [`es6.typed.data-view`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.typed.data-view.js), [`es6.typed.int8-array`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.typed.int8-array.js), [`es6.typed.uint8-array`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.typed.uint8-array.js), [`es6.typed.uint8-clamped-array`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.typed.uint8-clamped-array.js), [`es6.typed.int16-array`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.typed.int16-array.js), [`es6.typed.uint16-array`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.typed.uint16-array.js), [`es6.typed.int32-array`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.typed.int32-array.js), [`es6.typed.uint32-array`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.typed.uint32-array.js), [`es6.typed.float32-array`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.typed.float32-array.js) and [`es6.typed.float64-array`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.typed.float64-array.js). +```js +new ArrayBuffer(length) -> buffer + .isView(var) -> bool + #slice(start = 0, end = @length) -> buffer + #byteLength -> uint + +new DataView(buffer, byteOffset = 0, byteLength = buffer.byteLength - byteOffset) -> view + #getInt8(offset) -> int8 + #getUint8(offset) -> uint8 + #getInt16(offset, littleEndian = false) -> int16 + #getUint16(offset, littleEndian = false) -> uint16 + #getInt32(offset, littleEndian = false) -> int32 + #getUint32(offset, littleEndian = false) -> uint32 + #getFloat32(offset, littleEndian = false) -> float32 + #getFloat64(offset, littleEndian = false) -> float64 + #setInt8(offset, value) -> void + #setUint8(offset, value) -> void + #setInt16(offset, value, littleEndian = false) -> void + #setUint16(offset, value, littleEndian = false) -> void + #setInt32(offset, value, littleEndian = false) -> void + #setUint32(offset, value, littleEndian = false) -> void + #setFloat32(offset, value, littleEndian = false) -> void + #setFloat64(offset, value, littleEndian = false) -> void + #buffer -> buffer + #byteLength -> uint + #byteOffset -> uint + +{ + Int8Array, + Uint8Array, + Uint8ClampedArray, + Int16Array, + Uint16Array, + Int32Array, + Uint32Array, + Float32Array, + Float64Array } + new %TypedArray%(length) -> typed + new %TypedArray%(typed) -> typed + new %TypedArray%(arrayLike) -> typed + new %TypedArray%(iterable) -> typed + new %TypedArray%(buffer, byteOffset = 0, length = (buffer.byteLength - byteOffset) / @BYTES_PER_ELEMENT) -> typed + .BYTES_PER_ELEMENT -> uint + .from(arrayLike | iterable, mapFn(val, index)?, that) -> typed + .of(...args) -> typed + #BYTES_PER_ELEMENT -> uint + #copyWithin(target = 0, start = 0, end = @length) -> @ + #every(fn(val, index, @), that) -> bool + #fill(val, start = 0, end = @length) -> @ + #filter(fn(val, index, @), that) -> typed + #find(fn(val, index, @), that) -> val + #findIndex(fn(val, index, @), that) -> index + #forEach(fn(val, index, @), that) -> void + #indexOf(var, from?) -> int + #includes(var, from?) -> bool + #join(string = ',') -> string + #lastIndexOf(var, from?) -> int + #map(fn(val, index, @), that) -> typed + #reduce(fn(memo, val, index, @), memo?) -> var + #reduceRight(fn(memo, val, index, @), memo?) -> var + #reverse() -> @ + #set(arrayLike, offset = 0) -> void + #slice(start = 0, end = @length) -> typed + #some(fn(val, index, @), that) -> bool + #sort(fn(a, b)?) -> @ + #subarray(start = 0, end = @length) -> typed + #toString() -> string + #toLocaleString() -> string + #values() -> iterator + #keys() -> iterator + #entries() -> iterator + #@@iterator() -> iterator (values) + #buffer -> buffer + #byteLength -> uint + #byteOffset -> uint + #length -> uint +``` +[*CommonJS entry points:*](#commonjs) +``` +core-js(/library)/es6/typed +core-js(/library)/fn/typed +core-js(/library)/fn/typed/array-buffer +core-js(/library)/fn/typed/data-view +core-js(/library)/fn/typed/int8-array +core-js(/library)/fn/typed/uint8-array +core-js(/library)/fn/typed/uint8-clamped-array +core-js(/library)/fn/typed/int16-array +core-js(/library)/fn/typed/uint16-array +core-js(/library)/fn/typed/int32-array +core-js(/library)/fn/typed/uint32-array +core-js(/library)/fn/typed/float32-array +core-js(/library)/fn/typed/float64-array +``` +[*Examples*](http://goo.gl/yla75z): +```js +new Int32Array(4); // => [0, 0, 0, 0] +new Uint8ClampedArray([1, 2, 3, 666]); // => [1, 2, 3, 255] +new Float32Array(new Set([1, 2, 3, 2, 1])); // => [1, 2, 3] -timeLimit(sleepRandom(5), 10).then(x => console.log(x)); // => 853, after 5 sec. -timeLimit(sleepRandom(15), 10).catch(x => console.log(x)); // Error: Await > 10 sec -``` -ECMAScript 7 [async functions](https://tc39.github.io/ecmascript-asyncawait) [example](http://goo.gl/wnQS4j): -```javascript -var delay = time => new Promise(resolve => setTimeout(resolve, time)) - -async function sleepRandom(time){ - await delay(time * 1e3); - return 0 | Math.random() * 1e3; -}; -async function sleepError(time, msg){ - await delay(time * 1e3); - throw Error(msg); -}; +var buffer = new ArrayBuffer(8); +var view = new DataView(buffer); +view.setFloat64(0, 123.456, true); +new Uint8Array(buffer.slice(4)); // => [47, 221, 94, 64] -(async () => { - try { - console.log('Run'); // => Run - console.log(await sleepRandom(5)); // => 936, after 5 sec. - var [a, b, c] = await Promise.all([ - sleepRandom(5), - sleepRandom(15), - sleepRandom(10) - ]); - console.log(a, b, c); // => 210 445 71, after 15 sec. - await sleepError(5, 'Irror!'); - console.log('Will not be displayed'); - } catch(e){ - console.log(e); // => Error: 'Irror!', after 5 sec. - } -})(); -``` +Int8Array.of(1, 1.5, 5.7, 745); // => [1, 1, 5, -23] +Uint8Array.from([1, 1.5, 5.7, 745]); // => [1, 1, 5, 233] -##### Unhandled rejection tracking +var typed = new Uint8Array([1, 2, 3]); -`core-js` `Promise` supports (but not adds to native implementations) unhandled rejection tracking. +var a = typed.slice(1); // => [2, 3] +typed.buffer === a.buffer; // => false +var b = typed.subarray(1); // => [2, 3] +typed.buffer === b.buffer; // => true -[Node.js](https://gist.github.com/benjamingr/0237932cee84712951a2): -```js -process.on('unhandledRejection', (reason, promise) => console.log(reason, promise)); -Promise.reject(42); -// 42 [object Promise] +typed.filter(it => it % 2); // => [1, 3] +typed.map(it => it * 1.5); // => [1, 3, 4] +for(var val of typed)console.log(val); // => 1, 2, 3 +for(var val of typed.values())console.log(val); // => 1, 2, 3 +for(var key of typed.keys())console.log(key); // => 0, 1, 2 +for(var [key, val] of typed.entries()){ + console.log(key); // => 0, 1, 2 + console.log(val); // => 1, 2, 3 +} ``` -In a browser, by default, you will see notify in the console, or you can add a custom handler, [example](http://goo.gl/izTr2I): -```js -window.onunhandledrejection = e => console.log(e.reason, e.promise); -Promise.reject(42); -// 42 [object Promise] -``` -**Warning**: The problem here - we can't add it to native `Promise` implementations, but by idea `core-js` should use enough correct native implementation if it's available. Currently, most native implementations are buggy and `core-js` uses polyfill, but the situation will be changed. If someone wanna use this hook everywhere - he should delete `window.Promise` before inclusion `core-js`. +##### Caveats when using typed arrays: +* Typed Arrays polyfills works completely how should work by the spec, but because of internal use getter / setters on each instance, is slow and consumes significant memory. However, typed arrays polyfills required mainly for IE9 (and for `Uint8ClampedArray` in IE10 and early IE11), all modern engines have native typed arrays and requires only constructors fixes and methods. +* The current version hasn't special entry points for methods, they can be added only with constructors. It can be added in the future. +* In the `library` version we can't pollute native prototypes, so prototype methods available as constructors static. #### ECMAScript 6: Reflect -Modules [`es6.reflect.apply`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.reflect.apply.js), [`es6.reflect.construct`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.reflect.construct.js), [`es6.reflect.define-property`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.reflect.define-property.js), [`es6.reflect.delete-property`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.reflect.delete-property.js), [`es6.reflect.enumerate`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.reflect.enumerate.js), [`es6.reflect.get`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.reflect.get.js), [`es6.reflect.get-own-property-descriptor`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.reflect.get-own-property-descriptor.js), [`es6.reflect.get-prototype-of`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.reflect.get-prototype-of.js), [`es6.reflect.has`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.reflect.has.js), [`es6.reflect.is-extensible`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.reflect.is-extensible.js), [`es6.reflect.own-keys`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.reflect.own-keys.js), [`es6.reflect.prevent-extensions`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.reflect.prevent-extensions.js), [`es6.reflect.set`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.reflect.set.js), [`es6.reflect.set-prototype-of`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es6.reflect.set-prototype-of.js). -```javascript +Modules [`es6.reflect.apply`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.reflect.apply.js), [`es6.reflect.construct`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.reflect.construct.js), [`es6.reflect.define-property`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.reflect.define-property.js), [`es6.reflect.delete-property`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.reflect.delete-property.js), [`es6.reflect.enumerate`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.reflect.enumerate.js), [`es6.reflect.get`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.reflect.get.js), [`es6.reflect.get-own-property-descriptor`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.reflect.get-own-property-descriptor.js), [`es6.reflect.get-prototype-of`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.reflect.get-prototype-of.js), [`es6.reflect.has`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.reflect.has.js), [`es6.reflect.is-extensible`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.reflect.is-extensible.js), [`es6.reflect.own-keys`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.reflect.own-keys.js), [`es6.reflect.prevent-extensions`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.reflect.prevent-extensions.js), [`es6.reflect.set`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.reflect.set.js), [`es6.reflect.set-prototype-of`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es6.reflect.set-prototype-of.js). +```js Reflect .apply(target, thisArgument, argumentsList) -> var .construct(target, argumentsList, newTarget?) -> object @@ -764,8 +1171,27 @@ Reflect .set(target, propertyKey, V, receiver?) -> bool .setPrototypeOf(target, proto) -> bool (required __proto__ - IE11+) ``` -[Example](http://goo.gl/gVT0cH): -```javascript +[*CommonJS entry points:*](#commonjs) +``` +core-js(/library)/es6/reflect +core-js(/library)/fn/reflect +core-js(/library)/fn/reflect/apply +core-js(/library)/fn/reflect/construct +core-js(/library)/fn/reflect/define-property +core-js(/library)/fn/reflect/delete-property +core-js(/library)/fn/reflect/enumerate +core-js(/library)/fn/reflect/get +core-js(/library)/fn/reflect/get-own-property-descriptor +core-js(/library)/fn/reflect/get-prototype-of +core-js(/library)/fn/reflect/has +core-js(/library)/fn/reflect/is-extensible +core-js(/library)/fn/reflect/own-keys +core-js(/library)/fn/reflect/prevent-extensions +core-js(/library)/fn/reflect/set +core-js(/library)/fn/reflect/set-prototype-of +``` +[*Examples*](http://goo.gl/gVT0cH): +```js var O = {a: 1}; Object.defineProperty(O, 'b', {value: 2}); O[Symbol('c')] = 3; @@ -778,17 +1204,102 @@ function C(a, b){ var instance = Reflect.construct(C, [20, 22]); instance.c; // => 42 ``` -### ECMAScript 7 -* `Array#includes` [proposal](https://github.com/domenic/Array.prototype.includes) - module [`es7.array.includes`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es7.array.includes.js) -* `String#at` [proposal](https://github.com/mathiasbynens/String.prototype.at) - module [`es7.string.at`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es7.string.at.js) -* `String#padStart`, `String#padEnd` [proposal](https://github.com/ljharb/proposal-string-pad-start-end) - modules [`es7.string.pad-start`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es7.string.pad-start.js), [`es7.string.pad-end`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es7.string.pad-end.js) -* `String#trimLeft`, `String#trimRight` [proposal](https://github.com/sebmarkbage/ecmascript-string-left-right-trim) - modules [`es7.string.trim-left`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es7.string.trim-right.js), [`es7.string.trim-right`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es7.string.trim-right.js) -* `Object.values`, `Object.entries` [proposal](https://github.com/ljharb/proposal-object-values-entries) - modules [`es7.object.values`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es7.object.values.js), [`es7.object.entries`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es7.object.entries.js) -* `Object.getOwnPropertyDescriptors` [proposal](https://gist.github.com/WebReflection/9353781) - module [`es7.object.get-own-property-descriptors`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es7.object.get-own-property-descriptors.js) -* `RegExp.escape` [proposal](https://github.com/benjamingr/RexExp.escape) - module [`es7.regexp.escape`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es7.regexp.escape.js) -* `Map#toJSON`, `Set#toJSON` [proposal](https://github.com/DavidBruant/Map-Set.prototype.toJSON) - modules [`es7.map.to-json`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es7.map.to-json.js), [`es7.set.to-json`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/es7.set.to-json.js) - -```javascript +### ECMAScript 7+ proposals +[The TC39 process.](https://tc39.github.io/process-document/) + +[*CommonJS entry points:*](#commonjs) +``` +core-js(/library)/es7 +core-js(/library)/es7/array +core-js(/library)/es7/string +core-js(/library)/es7/map +core-js(/library)/es7/set +core-js(/library)/es7/math +core-js(/library)/es7/system +core-js(/library)/es7/error +``` +`core-js/stage/4` entry point contains only stage 4 proposals, `core-js/stage/3` - stage 3 and stage 4, etc. +##### Stage 4: +* `{Array, %TypedArray%}#includes` [proposal](https://github.com/tc39/Array.prototype.includes) - module [`es7.array.includes`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es7.array.includes.js), `%TypedArray%` version in modules from [this section](#ecmascript-6-typed-arrays). + +[*CommonJS entry points:*](#commonjs) +```js +core-js(/library)/stage/4 +core-js(/library)/fn/array/includes +``` + +##### Stage 3: +* `Object.values`, `Object.entries` [proposal](https://github.com/tc39/proposal-object-values-entries) - modules [`es7.object.values`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es7.object.values.js), [`es7.object.entries`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es7.object.entries.js) +* `String#padStart`, `String#padEnd` [proposal](https://github.com/tc39/proposal-string-pad-start-end) - modules [`es7.string.pad-left`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es7.string.pad-left.js), [`es7.string.pad-right`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es7.string.pad-right.js) + +[*CommonJS entry points:*](#commonjs) +```js +core-js(/library)/stage/3 +core-js(/library)/fn/object/values +core-js(/library)/fn/object/entries +core-js(/library)/fn/string/pad-start +core-js(/library)/fn/string/pad-end +core-js(/library)/fn/string/virtual/pad-start +core-js(/library)/fn/string/virtual/pad-end +``` + +##### Stage 2: +None. + +[*CommonJS entry points:*](#commonjs) +```js +core-js(/library)/stage/2 +``` + +##### Stage 1: +* `String#trimLeft`, `String#trimRight` / `String#trimStart`, `String#trimEnd` [proposal](https://github.com/sebmarkbage/ecmascript-string-left-right-trim) - modules [`es7.string.trim-left`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es7.string.trim-right.js), [`es7.string.trim-right`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es7.string.trim-right.js) +* `System.global` [proposal](https://github.com/tc39/proposal-global) - module [`es7.system.global`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es7.system.global.js) + +[*CommonJS entry points:*](#commonjs) +```js +core-js(/library)/stage/1 +core-js(/library)/fn/string/trim-start +core-js(/library)/fn/string/trim-end +core-js(/library)/fn/string/trim-left +core-js(/library)/fn/string/trim-right +core-js(/library)/fn/string/virtual/trim-start +core-js(/library)/fn/string/virtual/trim-end +core-js(/library)/fn/string/virtual/trim-left +core-js(/library)/fn/string/virtual/trim-right +core-js(/library)/fn/system/global +``` + +##### Stage 0: +* `String#at` [proposal](https://github.com/mathiasbynens/String.prototype.at) - module [`es7.string.at`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es7.string.at.js) +* `Object.getOwnPropertyDescriptors` [proposal](https://gist.github.com/WebReflection/9353781) - module [`es7.object.get-own-property-descriptors`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es7.object.get-own-property-descriptors.js) +* `Map#toJSON`, `Set#toJSON` [proposal](https://github.com/DavidBruant/Map-Set.prototype.toJSON) - modules [`es7.map.to-json`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es7.map.to-json.js), [`es7.set.to-json`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es7.set.to-json.js) +* `Error.isError` [proposal](https://github.com/ljharb/proposal-is-error) - module [`es7.error.is-error`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es7.error.is-error.js) +* `Math.{iaddh, isubh, imulh, umulh}` [proposal](https://gist.github.com/BrendanEich/4294d5c212a6d2254703) - modules [`es7.math.iaddh`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es7.math.iaddh.js), [`es7.math.isubh`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es7.math.isubh.js), [`es7.math.imulh`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es7.math.imulh.js) and [`es7.math.umulh`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/es7.math.umulh.js). + +[*CommonJS entry points:*](#commonjs) +```js +core-js(/library)/stage/0 +core-js(/library)/fn/string/at +core-js(/library)/fn/string/virtual/at +core-js(/library)/fn/object/get-own-property-descriptors +core-js(/library)/fn/map +core-js(/library)/fn/set +core-js(/library)/fn/error/is-error +core-js(/library)/fn/math/iaddh +core-js(/library)/fn/math/isubh +core-js(/library)/fn/math/imulh +core-js(/library)/fn/math/umulh +``` + +##### Pre-stage 0 proposals: +None. + +[*CommonJS entry points:*](#commonjs) +```js +core-js(/library)/stage/pre +``` + +```js Array #includes(var, from?) -> bool String @@ -797,6 +1308,8 @@ String #padEnd(length, fillStr = ' ') -> string #trimLeft() -> string #trimRight() -> string + #trimStart() -> string + #trimEnd() -> string Object .values(object) -> array .entries(object) -> array @@ -807,9 +1320,18 @@ Map #toJSON() -> array Set #toJSON() -> array +System + .global -> object +Error + .isError(it) -> bool +Math + .iaddh(lo0, hi0, lo1, hi1) -> int32 + .isubh(lo0, hi0, lo1, hi1) -> int32 + .imulh(a, b) -> int32 + .umulh(a, b) -> uint32 ``` -[Examples](http://goo.gl/aUZQRH): -```javascript +[*Examples*](http://goo.gl/9r4Kwf): +```js [1, 2, 3].includes(2); // => true [1, 2, 3].includes(4); // => false [1, 2, 3].includes(2, 2); // => false @@ -822,10 +1344,10 @@ Array(1).includes(undefined); // => true 'a𠮷b'.at(1); // => '𠮷' 'a𠮷b'.at(1).length; // => 2 -'hello'.padStart(10); // => ' hello' -'hello'.padStart(10, '1234'); // => '41234hello' -'hello'.padEnd(10); // => 'hello ' -'hello'.padEnd(10, '1234'); // => 'hello12341' +'hello'.padStart(10); // => ' hello' +'hello'.padStart(10, '1234'); // => '12341hello' +'hello'.padEnd(10); // => 'hello ' +'hello'.padEnd(10, '1234'); // => 'hello12341' ' hello '.trimLeft(); // => 'hello ' ' hello '.trimRight(); // => ' hello' @@ -838,32 +1360,50 @@ var copy = Object.create(Object.getPrototypeOf(O), Object.getOwnPropertyDescript // Mixin: Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); -RegExp.escape('Hello, []{}()*+?.\\^$|!'); // => 'Hello, \[\]\{\}\(\)\*\+\?\.\\\^\$\|!' - JSON.stringify(new Map([['a', 'b'], ['c', 'd']])); // => '[["a","b"],["c","d"]]' JSON.stringify(new Set([1, 2, 3, 2, 1])); // => '[1,2,3]' + +System.global.Array === Array; // => true + +Error.isError(new TypeError); // => true ``` ### Web standards +[*CommonJS entry points:*](#commonjs) +```js +core-js(/library)/web +``` #### setTimeout / setInterval -Module [`web.timers`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/web.timers.js). Additional arguments fix for IE9-. -```javascript +Module [`web.timers`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/web.timers.js). Additional arguments fix for IE9-. +```js setTimeout(fn(...args), time, ...args) -> id setInterval(fn(...args), time, ...args) -> id ``` -```javascript +[*CommonJS entry points:*](#commonjs) +```js +core-js(/library)/web/timers +core-js(/library)/fn/set-timeout +core-js(/library)/fn/set-interval +``` +```js // Before: setTimeout(log.bind(null, 42), 1000); // After: setTimeout(log, 1000, 42); ``` #### setImmediate -Module [`web.immediate`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/web.immediate.js). [`setImmediate` proposal](https://developer.mozilla.org/en-US/docs/Web/API/Window.setImmediate) polyfill. -```javascript +Module [`web.immediate`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/web.immediate.js). [`setImmediate` proposal](https://developer.mozilla.org/en-US/docs/Web/API/Window.setImmediate) polyfill. +```js setImmediate(fn(...args), ...args) -> id clearImmediate(id) -> void ``` -[Example](http://goo.gl/6nXGrx): -```javascript +[*CommonJS entry points:*](#commonjs) +```js +core-js(/library)/web/immediate +core-js(/library)/fn/set-immediate +core-js(/library)/fn/clear-immediate +``` +[*Examples*](http://goo.gl/6nXGrx): +```js setImmediate(function(arg1, arg2){ console.log(arg1, arg2); // => Message will be displayed with minimum delay }, 'Message will be displayed', 'with minimum delay'); @@ -873,31 +1413,59 @@ clearImmediate(setImmediate(function(){ })); ``` #### Iterable DOM collections -Module [`web.dom.iterable`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/web.dom.iterable.js): -```javascript -NodeList - #@@iterator() -> iterator -HTMLCollection - #@@iterator() -> iterator +Some DOM collections should have [iterable interface](https://heycam.github.io/webidl/#idl-iterable) or should be [inherited from `Array`](https://heycam.github.io/webidl/#LegacyArrayClass). That mean they should have `keys`, `values`, `entries` and `@@iterator` methods for iteration. So add them. Module [`web.dom.iterable`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/web.dom.iterable.js): +```js +{ + NodeList, + DOMTokenList, + MediaList, + StyleSheetList, + CSSRuleList +} + #values() -> iterator + #keys() -> iterator + #entries() -> iterator + #@@iterator() -> iterator (values) ``` -[Example](http://goo.gl/QlTWVr): -```javascript +[*CommonJS entry points:*](#commonjs) +```js +core-js(/library)/web/dom-collections +core-js(/library)/fn/dom-collections/iterator +``` +[*Examples*](http://goo.gl/QlTWVr): +```js for(var {id} of document.querySelectorAll('*')){ if(id)console.log(id); } + +for(var [index, {id}] of document.querySelectorAll('*').entries()){ + if(id)console.log(index, id); +} ``` ### Non-standard +[*CommonJS entry points:*](#commonjs) +```js +core-js(/library)/core +``` #### Object -Modules [`core.object.is-object`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/core.object.is-object.js), [`core.object.classof`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/core.object.classof.js), [`core.object.define`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/core.object.define.js), [`core.object.make`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/core.object.make.js). -```javascript +Modules [`core.object.is-object`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/core.object.is-object.js), [`core.object.classof`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/core.object.classof.js), [`core.object.define`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/core.object.define.js), [`core.object.make`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/core.object.make.js). +```js Object .isObject(var) -> bool .classof(var) -> string .define(target, mixin) -> target .make(proto | null, mixin?) -> object ``` -Object classify [examples](http://goo.gl/YZQmGo): -```javascript + +[*CommonJS entry points:*](#commonjs) +```js +core-js(/library)/core/object +core-js(/library)/fn/object/is-object +core-js(/library)/fn/object/define +core-js(/library)/fn/object/make +``` +Object classify [*examples*](http://goo.gl/YZQmGo): +```js Object.isObject({}); // => true Object.isObject(isNaN); // => true Object.isObject(null); // => false @@ -943,8 +1511,8 @@ Example.prototype[Symbol.toStringTag] = 'Example'; classof(new Example); // => 'Example' ``` -`Object.define` and `Object.make` [examples](http://goo.gl/rtpD5Z): -```javascript +`Object.define` and `Object.make` [*examples*](http://goo.gl/rtpD5Z): +```js // Before: Object.defineProperty(target, 'c', { enumerable: true, @@ -993,8 +1561,8 @@ console.log(vector.xy); // => 15.811388300841896 console.log(vector.xyz); // => 25.495097567963924 ``` #### Dict -Module [`core.dict`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/core.dict.js). Based on [TC39 discuss](https://github.com/rwaldron/tc39-notes/blob/master/es6/2012-11/nov-29.md#collection-apis-review) / [strawman](http://wiki.ecmascript.org/doku.php?id=harmony:modules_standard#dictionaries). -```javascript +Module [`core.dict`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/core.dict.js). Based on [TC39 discuss](https://github.com/rwaldron/tc39-notes/blob/master/es6/2012-11/nov-29.md#collection-apis-review) / [strawman](http://wiki.ecmascript.org/doku.php?id=harmony:modules_standard#dictionaries). +```js [new] Dict(iterable (entries) | object ?) -> dict .isDict(var) -> bool .values(object) -> iterator @@ -1015,8 +1583,16 @@ Module [`core.dict`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/cor .includes(object, var) -> bool .reduce(object, fn(memo, val, key, @), memo?) -> var ``` -`Dict` create object without prototype from iterable or simple object. [Example](http://goo.gl/pnp8Vr): -```javascript + +[*CommonJS entry points:*](#commonjs) +```js +core-js(/library)/core/dict +core-js(/library)/fn/dict +``` +`Dict` create object without prototype from iterable or simple object. + +[*Examples*](http://goo.gl/pnp8Vr): +```js var map = new Map([['a', 1], ['b', 2], ['c', 3]]); Dict(); // => {__proto__: null} @@ -1034,8 +1610,10 @@ dict.toString; // => undefined Dict.isDict({}); // => false Dict.isDict(Dict()); // => true ``` -`Dict.keys`, `Dict.values` and `Dict.entries` returns iterators for objects, [examples](http://goo.gl/xAvECH): -```javascript +`Dict.keys`, `Dict.values` and `Dict.entries` returns iterators for objects. + +[*Examples*](http://goo.gl/xAvECH): +```js var dict = {a: 1, b: 2, c: 3}; for(var key of Dict.keys(dict))console.log(key); // => 'a', 'b', 'c' @@ -1049,7 +1627,7 @@ for(var [key, val] of Dict.entries(dict)){ new Map(Dict.entries(dict)); // => Map {a: 1, b: 2, c: 3} ``` -Basic dict operations for objects with prototype [example](http://goo.gl/B28UnG): +Basic dict operations for objects with prototype [*examples*](http://goo.gl/B28UnG): ```js 'q' in {q: 1}; // => true 'toString' in {}; // => true @@ -1077,8 +1655,10 @@ Dict.set(O, '__proto__', {w: 2}); O['__proto__']; // => {w: 2} O['w']; // => undefined ``` -Other methods of `Dict` module are static equialents of `Array.prototype` methods for dictionaries, [examples](http://goo.gl/xFi1RH): -```javascript +Other methods of `Dict` module are static equialents of `Array.prototype` methods for dictionaries. + +[*Examples*](http://goo.gl/xFi1RH): +```js var dict = {a: 1, b: 2, c: 3}; Dict.forEach(dict, console.log, console); @@ -1134,13 +1714,23 @@ Dict.reduce(dict, function(memo, it){ }, ''); // => '123' ``` #### Partial application -Module [`core.function.part`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/core.function.part.js). -```javascript +Module [`core.function.part`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/core.function.part.js). +```js Function #part(...args | _) -> fn(...args) ``` -`Function#part` partial apply function without `this` binding. Uses global variable `_` (`core._` for builds without global namespace pollution) as placeholder and not conflict with `Underscore` / `LoDash`. [Examples](http://goo.gl/p9ZJ8K): -```javascript + +[*CommonJS entry points:*](#commonjs) +```js +core-js/core/function +core-js(/library)/fn/function/part +core-js(/library)/fn/function/virtual/part +core-js(/library)/fn/_ +``` +`Function#part` partial apply function without `this` binding. Uses global variable `_` (`core._` for builds without global namespace pollution) as placeholder and not conflict with `Underscore` / `LoDash`. + +[*Examples*](http://goo.gl/p9ZJ8K): +```js var fn1 = log.part(1, 2); fn1(3, 4); // => 1, 2, 3, 4 @@ -1154,13 +1744,20 @@ fn2(1, 3, 5); // => 1, 2, 3, 4, 5 fn2(1); // => 1, 2, undefined, 4 ``` #### Number Iterator -Module [`core.number.iterator`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/core.number.iterator.js). -```javascript +Module [`core.number.iterator`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/core.number.iterator.js). +```js Number #@@iterator() -> iterator ``` -[Examples](http://goo.gl/o45pCN): -```javascript + +[*CommonJS entry points:*](#commonjs) +```js +core-js(/library)/core/number +core-js(/library)/fn/number/iterator +core-js(/library)/fn/number/virtual/iterator +``` +[*Examples*](http://goo.gl/o45pCN): +```js for(var i of 3)console.log(i); // => 0, 1, 2 [...10]; // => [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] @@ -1171,21 +1768,44 @@ Array.from(10, function(it){ return this + it * it; }, .42); // => [0.42, 1.42, 4.42, 9.42, 16.42, 25.42, 36.42, 49.42, 64.42, 81.42] ``` -#### Escaping HTML -Modules [`core.string.escape-html`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/core.string.escape-html.js) and [`core.string.unescape-html`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/core.string.unescape-html.js). -```javascript +#### Escaping strings +Modules [`core.regexp.escape`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/core.regexp.escape.js), [`core.string.escape-html`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/core.string.escape-html.js) and [`core.string.unescape-html`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/core.string.unescape-html.js). +```js +RegExp + .escape(str) -> str String #escapeHTML() -> str #unescapeHTML() -> str ``` -[Examples](http://goo.gl/6bOvsQ): -```javascript +[*CommonJS entry points:*](#commonjs) +```js +core-js(/library)/core/regexp +core-js(/library)/core/string +core-js(/library)/fn/regexp/escape +core-js(/library)/fn/string/escape-html +core-js(/library)/fn/string/unescape-html +core-js(/library)/fn/string/virtual/escape-html +core-js(/library)/fn/string/virtual/unescape-html +``` +[*Examples*](http://goo.gl/6bOvsQ): +```js +RegExp.escape('Hello, []{}()*+?.\\^$|!'); // => 'Hello, \[\]\{\}\(\)\*\+\?\.\\\^\$\|!' + ''.escapeHTML(); // => '<script>doSomething();</script>' '<script>doSomething();</script>'.unescapeHTML(); // => '' ``` #### delay -Module [`core.delay`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/core.delay.js). [Promise](#ecmascript-6-promise)-returning delay function, [esdiscuss](https://esdiscuss.org/topic/promise-returning-delay-function). [Example](http://goo.gl/lbucba): -```javascript +Module [`core.delay`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/core.delay.js). [Promise](#ecmascript-6-promise)-returning delay function, [esdiscuss](https://esdiscuss.org/topic/promise-returning-delay-function). +```js +delay(ms) -> promise +``` +[*CommonJS entry points:*](#commonjs) +```js +core-js(/library)/core/delay +core-js(/library)/fn/delay +``` +[*Examples*](http://goo.gl/lbucba): +```js delay(1e3).then(() => console.log('after 1 sec')); (async () => { @@ -1196,14 +1816,20 @@ delay(1e3).then(() => console.log('after 1 sec')); })(); ``` #### Helpers for iterators -Modules [`core.is-iterable`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/core.is-iterable.js), [`core.get-iterator`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/core.get-iterator.js), [`core.get-iterator-method`](https://github.com/zloirock/core-js/blob/v1.2.6/modules/core.get-iterator-method.js) - helpers for check iterability / get iterator in `library` version or, for example, for `arguments` object: -```javascript +Modules [`core.is-iterable`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/core.is-iterable.js), [`core.get-iterator`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/core.get-iterator.js), [`core.get-iterator-method`](https://github.com/zloirock/core-js/blob/v2.0.0/modules/core.get-iterator-method.js) - helpers for check iterability / get iterator in the `library` version or, for example, for `arguments` object: +```js core .isIterable(var) -> bool .getIterator(iterable) -> iterator .getIteratorMethod(var) -> function | undefined ``` -[Example](http://goo.gl/SXsM6D): +[*CommonJS entry points:*](#commonjs) +```js +core-js(/library)/fn/is-iterable +core-js(/library)/fn/get-iterator +core-js(/library)/fn/get-iterator-method +``` +[*Examples*](http://goo.gl/SXsM6D): ```js var list = (function(){ return arguments; @@ -1232,9 +1858,8 @@ console.log(core.getIteratorMethod({})); // undefined ## Missing polyfills - ES5 `JSON` is missing now only in IE7- and never will it be added to `core-js`, if you need it in these old browsers, many implementations are available, for example, [json3](https://github.com/bestiejs/json3). -- ES6 Typed Arrays can be polyfilled without serious problems, but it will be slow - getter / setter for each element and they are missing completely only in IE9-. You can use [this polyfill](https://github.com/inexorabletash/polyfill/blob/master/typedarray.js). *Possible*, it will be added to `core-js` in the future, completely or only missing methods of existing arrays. -- ES6 `String#normalize` is not very usefull feature, but this polyfill will be very large. If you need it, you can use [unorm](https://github.com/walling/unorm/). +- ES6 `String#normalize` is not a very useful feature, but this polyfill will be very large. If you need it, you can use [unorm](https://github.com/walling/unorm/). - ES6 `Proxy` can't be polyfilled, but for Node.js / Chromium with additional flags you can try [harmony-reflect](https://github.com/tvcutsem/harmony-reflect) for adapt old style `Proxy` API to final ES6 version. -- ES6 logic for `@@isConcatSpreadable` and `@@species` (in most places) can be polyfilled without problems, but it will cause serious slowdown in popular cases in some engines. It will be polyfilled when it will be implemented in modern engines. -- ES7 `SIMD`. `core-js` doesn't adds polyfill of this feature because of large size and some other reasons. You can use [this polyfill](https://github.com/tc39/ecmascript_simd/blob/master/src/ecmascript_simd.js). -- `window.fetch` is not crossplatform feature, in some environments it make no sense. For this reason I don't think it should be in `core-js`. Looking at the large number of requests it *maybe* added in the future. Now you can use, for example, [this polyfill](https://github.com/github/fetch). +- ES6 logic for `@@isConcatSpreadable` and `@@species` (in most places) can be polyfilled without problems, but it will cause a serious slowdown in popular cases in some engines. It will be polyfilled when it will be implemented in modern engines. +- ES7 `SIMD`. `core-js` doesn't add polyfill of this feature because of large size and some other reasons. You can use [this polyfill](https://github.com/tc39/ecmascript_simd/blob/master/src/ecmascript_simd.js). +- `window.fetch` is not a cross-platform feature, in some environments it make no sense. For this reason, I don't think it should be in `core-js`. Looking at a large number of requests it *maybe* added in the future. Now you can use, for example, [this polyfill](https://github.com/github/fetch). \ No newline at end of file diff --git a/bower.json b/bower.json index 6e3a98898657..5f690f483d9a 100644 --- a/bower.json +++ b/bower.json @@ -1,7 +1,7 @@ { "name": "core.js", "main": "client/core.js", - "version": "2.0.0-beta.2", + "version": "2.0.0", "description": "Standard Library", "keywords": [ "ES3", diff --git a/build/core-js-builder/package.json b/build/core-js-builder/package.json index 0225613686f4..b5a94265cc7d 100644 --- a/build/core-js-builder/package.json +++ b/build/core-js-builder/package.json @@ -1,14 +1,14 @@ { "name": "core-js-builder", "description": "core-js builder", - "version": "2.0.0-beta.2", + "version": "2.0.0", "repository": { "type": "git", "url": "https://github.com/zloirock/core-js.git" }, "main": "index.js", "dependencies": { - "core-js": "2.0.0-beta.2", + "core-js": "2.0.0", "webpack": "1.12.x", "temp": "0.8.x" }, diff --git a/client/core.js b/client/core.js index c0c492afbb16..a1c290d5a97f 100644 --- a/client/core.js +++ b/client/core.js @@ -1,5 +1,5 @@ /** - * core-js 2.0.0-beta.2 + * core-js 2.0.0 * https://github.com/zloirock/core-js * License: http://rock.mit-license.org * © 2015 Denis Pushkarev @@ -53,13 +53,12 @@ /***/ function(module, exports, __webpack_require__) { __webpack_require__(1); - __webpack_require__(34); - __webpack_require__(41); - __webpack_require__(43); - __webpack_require__(45); - __webpack_require__(47); - __webpack_require__(49); - __webpack_require__(51); + __webpack_require__(35); + __webpack_require__(42); + __webpack_require__(44); + __webpack_require__(46); + __webpack_require__(48); + __webpack_require__(50); __webpack_require__(52); __webpack_require__(53); __webpack_require__(54); @@ -71,23 +70,23 @@ __webpack_require__(60); __webpack_require__(61); __webpack_require__(62); - __webpack_require__(65); + __webpack_require__(63); __webpack_require__(66); __webpack_require__(67); - __webpack_require__(69); + __webpack_require__(68); __webpack_require__(70); __webpack_require__(71); __webpack_require__(72); __webpack_require__(73); __webpack_require__(74); __webpack_require__(75); - __webpack_require__(77); + __webpack_require__(76); __webpack_require__(78); __webpack_require__(79); - __webpack_require__(81); + __webpack_require__(80); __webpack_require__(82); __webpack_require__(83); - __webpack_require__(85); + __webpack_require__(84); __webpack_require__(86); __webpack_require__(87); __webpack_require__(88); @@ -101,13 +100,13 @@ __webpack_require__(96); __webpack_require__(97); __webpack_require__(98); - __webpack_require__(100); - __webpack_require__(104); + __webpack_require__(99); + __webpack_require__(101); __webpack_require__(105); - __webpack_require__(107); + __webpack_require__(106); __webpack_require__(108); - __webpack_require__(112); - __webpack_require__(114); + __webpack_require__(109); + __webpack_require__(113); __webpack_require__(115); __webpack_require__(116); __webpack_require__(117); @@ -120,24 +119,24 @@ __webpack_require__(124); __webpack_require__(125); __webpack_require__(126); - __webpack_require__(131); + __webpack_require__(127); __webpack_require__(132); - __webpack_require__(135); - __webpack_require__(137); - __webpack_require__(139); - __webpack_require__(141); + __webpack_require__(133); + __webpack_require__(136); + __webpack_require__(138); + __webpack_require__(140); __webpack_require__(142); __webpack_require__(143); - __webpack_require__(145); + __webpack_require__(144); __webpack_require__(146); - __webpack_require__(148); + __webpack_require__(147); __webpack_require__(149); __webpack_require__(150); __webpack_require__(151); - __webpack_require__(158); - __webpack_require__(161); + __webpack_require__(152); + __webpack_require__(159); __webpack_require__(162); - __webpack_require__(164); + __webpack_require__(163); __webpack_require__(165); __webpack_require__(166); __webpack_require__(167); @@ -149,14 +148,14 @@ __webpack_require__(173); __webpack_require__(174); __webpack_require__(175); - __webpack_require__(177); + __webpack_require__(176); __webpack_require__(178); __webpack_require__(179); __webpack_require__(180); __webpack_require__(181); - __webpack_require__(184); + __webpack_require__(182); __webpack_require__(185); - __webpack_require__(188); + __webpack_require__(186); __webpack_require__(189); __webpack_require__(190); __webpack_require__(191); @@ -167,14 +166,14 @@ __webpack_require__(196); __webpack_require__(197); __webpack_require__(198); - __webpack_require__(200); + __webpack_require__(199); __webpack_require__(201); __webpack_require__(202); __webpack_require__(203); __webpack_require__(204); - __webpack_require__(206); + __webpack_require__(205); __webpack_require__(207); - __webpack_require__(209); + __webpack_require__(208); __webpack_require__(210); __webpack_require__(211); __webpack_require__(212); @@ -184,20 +183,21 @@ __webpack_require__(216); __webpack_require__(217); __webpack_require__(218); - __webpack_require__(221); - __webpack_require__(129); + __webpack_require__(219); __webpack_require__(222); - __webpack_require__(187); + __webpack_require__(130); __webpack_require__(223); + __webpack_require__(188); __webpack_require__(224); __webpack_require__(225); __webpack_require__(226); __webpack_require__(227); - __webpack_require__(229); + __webpack_require__(228); __webpack_require__(230); __webpack_require__(231); - __webpack_require__(233); - module.exports = __webpack_require__(234); + __webpack_require__(232); + __webpack_require__(234); + module.exports = __webpack_require__(235); /***/ }, @@ -213,28 +213,25 @@ , cel = __webpack_require__(15) , has = __webpack_require__(17) , cof = __webpack_require__(18) - , invoke = __webpack_require__(19) , fails = __webpack_require__(9) - , anObject = __webpack_require__(20) + , anObject = __webpack_require__(19) , aFunction = __webpack_require__(13) , isObject = __webpack_require__(16) - , toObject = __webpack_require__(21) - , toIObject = __webpack_require__(23) - , toInteger = __webpack_require__(25) - , toIndex = __webpack_require__(26) - , toLength = __webpack_require__(27) - , IObject = __webpack_require__(24) + , toObject = __webpack_require__(20) + , toIObject = __webpack_require__(22) + , toInteger = __webpack_require__(24) + , toIndex = __webpack_require__(25) + , toLength = __webpack_require__(26) + , IObject = __webpack_require__(23) , IE_PROTO = __webpack_require__(11)('__proto__') - , createArrayMethod = __webpack_require__(28) - , arrayIndexOf = __webpack_require__(33)(false) + , createArrayMethod = __webpack_require__(27) + , arrayIndexOf = __webpack_require__(32)(false) , ObjectProto = Object.prototype - , ArrayProto = Array.prototype - , arraySlice = ArrayProto.slice - , arrayJoin = ArrayProto.join + , arraySlice = [].slice + , arrayJoin = [].join , defineProperty = $.setDesc , getOwnDescriptor = $.getDesc , defineProperties = $.setDescs - , factories = {} , IE8_DOM_DEFINE; if(!DESCRIPTORS){ @@ -343,27 +340,8 @@ keys: $.getKeys = $.getKeys || createGetKeys(keys1, keysLen1, false) }); - var construct = function(F, len, args){ - if(!(len in factories)){ - for(var n = [], i = 0; i < len; i++)n[i] = 'a[' + i + ']'; - factories[len] = Function('F,a', 'return new F(' + n.join(',') + ')'); - } - return factories[len](F, args); - }; - // 19.2.3.2 / 15.3.4.5 Function.prototype.bind(thisArg, args...) - $export($export.P, 'Function', { - bind: function bind(that /*, args... */){ - var fn = aFunction(this) - , partArgs = arraySlice.call(arguments, 1); - var bound = function(/* args... */){ - var args = partArgs.concat(arraySlice.call(arguments)); - return this instanceof bound ? construct(fn, args.length, args) : invoke(fn, args, that); - }; - if(isObject(fn.prototype))bound.prototype = fn.prototype; - return bound; - } - }); + $export($export.P, 'Function', {bind: __webpack_require__(33)}); // fallback for not array-like ES3 strings and DOM objects $export($export.P + $export.F * fails(function(){ @@ -392,7 +370,7 @@ }); // 22.1.2.2 / 15.4.3.2 Array.isArray(arg) - $export($export.S, 'Array', {isArray: __webpack_require__(30)}); + $export($export.S, 'Array', {isArray: __webpack_require__(29)}); var createArrayReduce = function(isRight){ return function(callbackfn, memo){ @@ -537,13 +515,14 @@ }; global.core = core; // type bitmap - $export.F = 1; // forced - $export.G = 2; // global - $export.S = 4; // static - $export.P = 8; // proto - $export.B = 16; // bind - $export.W = 32; // wrap - $export.U = 64; // safe + $export.F = 1; // forced + $export.G = 2; // global + $export.S = 4; // static + $export.P = 8; // proto + $export.B = 16; // bind + $export.W = 32; // wrap + $export.U = 64; // safe + $export.R = 128; // real proto method for `library` module.exports = $export; /***/ }, @@ -559,7 +538,7 @@ /* 5 */ /***/ function(module, exports) { - var core = module.exports = {version: '2.0.0-beta.2'}; + var core = module.exports = {version: '2.0.0'}; if(typeof __e == 'number')__e = core; // eslint-disable-line no-undef /***/ }, @@ -737,27 +716,6 @@ /***/ }, /* 19 */ -/***/ function(module, exports) { - - // fast apply, http://jsperf.lnkit.com/fast-apply/5 - module.exports = function(fn, args, that){ - var un = that === undefined; - switch(args.length){ - case 0: return un ? fn() - : fn.call(that); - case 1: return un ? fn(args[0]) - : fn.call(that, args[0]); - case 2: return un ? fn(args[0], args[1]) - : fn.call(that, args[0], args[1]); - case 3: return un ? fn(args[0], args[1], args[2]) - : fn.call(that, args[0], args[1], args[2]); - case 4: return un ? fn(args[0], args[1], args[2], args[3]) - : fn.call(that, args[0], args[1], args[2], args[3]); - } return fn.apply(that, args); - }; - -/***/ }, -/* 20 */ /***/ function(module, exports, __webpack_require__) { var isObject = __webpack_require__(16); @@ -767,17 +725,17 @@ }; /***/ }, -/* 21 */ +/* 20 */ /***/ function(module, exports, __webpack_require__) { // 7.1.13 ToObject(argument) - var defined = __webpack_require__(22); + var defined = __webpack_require__(21); module.exports = function(it){ return Object(defined(it)); }; /***/ }, -/* 22 */ +/* 21 */ /***/ function(module, exports) { // 7.2.1 RequireObjectCoercible(argument) @@ -787,18 +745,18 @@ }; /***/ }, -/* 23 */ +/* 22 */ /***/ function(module, exports, __webpack_require__) { // to indexed object, toObject with fallback for non-array-like ES3 strings - var IObject = __webpack_require__(24) - , defined = __webpack_require__(22); + var IObject = __webpack_require__(23) + , defined = __webpack_require__(21); module.exports = function(it){ return IObject(defined(it)); }; /***/ }, -/* 24 */ +/* 23 */ /***/ function(module, exports, __webpack_require__) { // fallback for non-array-like ES3 and non-enumerable old V8 strings @@ -808,7 +766,7 @@ }; /***/ }, -/* 25 */ +/* 24 */ /***/ function(module, exports) { // 7.1.4 ToInteger @@ -819,10 +777,10 @@ }; /***/ }, -/* 26 */ +/* 25 */ /***/ function(module, exports, __webpack_require__) { - var toInteger = __webpack_require__(25) + var toInteger = __webpack_require__(24) , max = Math.max , min = Math.min; module.exports = function(index, length){ @@ -831,18 +789,18 @@ }; /***/ }, -/* 27 */ +/* 26 */ /***/ function(module, exports, __webpack_require__) { // 7.1.15 ToLength - var toInteger = __webpack_require__(25) + var toInteger = __webpack_require__(24) , min = Math.min; module.exports = function(it){ return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991 }; /***/ }, -/* 28 */ +/* 27 */ /***/ function(module, exports, __webpack_require__) { // 0 -> Array#forEach @@ -853,10 +811,10 @@ // 5 -> Array#find // 6 -> Array#findIndex var ctx = __webpack_require__(12) - , IObject = __webpack_require__(24) - , toObject = __webpack_require__(21) - , toLength = __webpack_require__(27) - , asc = __webpack_require__(29); + , IObject = __webpack_require__(23) + , toObject = __webpack_require__(20) + , toLength = __webpack_require__(26) + , asc = __webpack_require__(28); module.exports = function(TYPE, $create){ var IS_MAP = TYPE == 1 , IS_FILTER = TYPE == 2 @@ -891,13 +849,13 @@ }; /***/ }, -/* 29 */ +/* 28 */ /***/ function(module, exports, __webpack_require__) { // 9.4.2.3 ArraySpeciesCreate(originalArray, length) var isObject = __webpack_require__(16) - , isArray = __webpack_require__(30) - , SPECIES = __webpack_require__(31)('species'); + , isArray = __webpack_require__(29) + , SPECIES = __webpack_require__(30)('species'); module.exports = function(original, length){ var C; if(isArray(original)){ @@ -912,7 +870,7 @@ }; /***/ }, -/* 30 */ +/* 29 */ /***/ function(module, exports, __webpack_require__) { // 7.2.2 IsArray(argument) @@ -922,10 +880,10 @@ }; /***/ }, -/* 31 */ +/* 30 */ /***/ function(module, exports, __webpack_require__) { - var store = __webpack_require__(32)('wks') + var store = __webpack_require__(31)('wks') , uid = __webpack_require__(11) , Symbol = __webpack_require__(4).Symbol , USE_SYMBOL = typeof Symbol == 'function'; @@ -935,7 +893,7 @@ }; /***/ }, -/* 32 */ +/* 31 */ /***/ function(module, exports, __webpack_require__) { var global = __webpack_require__(4) @@ -946,14 +904,14 @@ }; /***/ }, -/* 33 */ +/* 32 */ /***/ function(module, exports, __webpack_require__) { // false -> Array#indexOf // true -> Array#includes - var toIObject = __webpack_require__(23) - , toLength = __webpack_require__(27) - , toIndex = __webpack_require__(26); + var toIObject = __webpack_require__(22) + , toLength = __webpack_require__(26) + , toIndex = __webpack_require__(25); module.exports = function(IS_INCLUDES){ return function($this, el, fromIndex){ var O = toIObject($this) @@ -971,8 +929,58 @@ }; }; +/***/ }, +/* 33 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + var aFunction = __webpack_require__(13) + , isObject = __webpack_require__(16) + , invoke = __webpack_require__(34) + , arraySlice = [].slice + , factories = {}; + + var construct = function(F, len, args){ + if(!(len in factories)){ + for(var n = [], i = 0; i < len; i++)n[i] = 'a[' + i + ']'; + factories[len] = Function('F,a', 'return new F(' + n.join(',') + ')'); + } return factories[len](F, args); + }; + + module.exports = Function.bind || function bind(that /*, args... */){ + var fn = aFunction(this) + , partArgs = arraySlice.call(arguments, 1); + var bound = function(/* args... */){ + var args = partArgs.concat(arraySlice.call(arguments)); + return this instanceof bound ? construct(fn, args.length, args) : invoke(fn, args, that); + }; + if(isObject(fn.prototype))bound.prototype = fn.prototype; + return bound; + }; + /***/ }, /* 34 */ +/***/ function(module, exports) { + + // fast apply, http://jsperf.lnkit.com/fast-apply/5 + module.exports = function(fn, args, that){ + var un = that === undefined; + switch(args.length){ + case 0: return un ? fn() + : fn.call(that); + case 1: return un ? fn(args[0]) + : fn.call(that, args[0]); + case 2: return un ? fn(args[0], args[1]) + : fn.call(that, args[0], args[1]); + case 3: return un ? fn(args[0], args[1], args[2]) + : fn.call(that, args[0], args[1], args[2]); + case 4: return un ? fn(args[0], args[1], args[2], args[3]) + : fn.call(that, args[0], args[1], args[2], args[3]); + } return fn.apply(that, args); + }; + +/***/ }, +/* 35 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -984,18 +992,18 @@ , DESCRIPTORS = __webpack_require__(8) , $export = __webpack_require__(3) , redefine = __webpack_require__(10) - , META = __webpack_require__(35).KEY + , META = __webpack_require__(36).KEY , $fails = __webpack_require__(9) - , shared = __webpack_require__(32) - , setToStringTag = __webpack_require__(36) + , shared = __webpack_require__(31) + , setToStringTag = __webpack_require__(37) , uid = __webpack_require__(11) - , wks = __webpack_require__(31) - , keyOf = __webpack_require__(37) - , $names = __webpack_require__(38) - , enumKeys = __webpack_require__(39) - , isArray = __webpack_require__(30) - , anObject = __webpack_require__(20) - , toIObject = __webpack_require__(23) + , wks = __webpack_require__(30) + , keyOf = __webpack_require__(38) + , $names = __webpack_require__(39) + , enumKeys = __webpack_require__(40) + , isArray = __webpack_require__(29) + , anObject = __webpack_require__(19) + , toIObject = __webpack_require__(22) , createDesc = __webpack_require__(7) , getDesc = $.getDesc , setDesc = $.setDesc @@ -1135,7 +1143,7 @@ $.getNames = $names.get = $getOwnPropertyNames; $.getSymbols = $getOwnPropertySymbols; - if(DESCRIPTORS && !__webpack_require__(40)){ + if(DESCRIPTORS && !__webpack_require__(41)){ redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true); } } @@ -1205,7 +1213,7 @@ setToStringTag(global.JSON, 'JSON', true); /***/ }, -/* 35 */ +/* 36 */ /***/ function(module, exports, __webpack_require__) { var META = __webpack_require__(11)('meta') @@ -1263,23 +1271,23 @@ }; /***/ }, -/* 36 */ +/* 37 */ /***/ function(module, exports, __webpack_require__) { var def = __webpack_require__(2).setDesc , has = __webpack_require__(17) - , TAG = __webpack_require__(31)('toStringTag'); + , TAG = __webpack_require__(30)('toStringTag'); module.exports = function(it, tag, stat){ if(it && !has(it = stat ? it : it.prototype, TAG))def(it, TAG, {configurable: true, value: tag}); }; /***/ }, -/* 37 */ +/* 38 */ /***/ function(module, exports, __webpack_require__) { var $ = __webpack_require__(2) - , toIObject = __webpack_require__(23); + , toIObject = __webpack_require__(22); module.exports = function(object, el){ var O = toIObject(object) , keys = $.getKeys(O) @@ -1290,11 +1298,11 @@ }; /***/ }, -/* 38 */ +/* 39 */ /***/ function(module, exports, __webpack_require__) { // fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window - var toIObject = __webpack_require__(23) + var toIObject = __webpack_require__(22) , getNames = __webpack_require__(2).getNames , toString = {}.toString; @@ -1315,7 +1323,7 @@ }; /***/ }, -/* 39 */ +/* 40 */ /***/ function(module, exports, __webpack_require__) { // all enumerable object keys, includes symbols @@ -1334,28 +1342,28 @@ }; /***/ }, -/* 40 */ +/* 41 */ /***/ function(module, exports) { module.exports = false; /***/ }, -/* 41 */ +/* 42 */ /***/ function(module, exports, __webpack_require__) { // 19.1.3.1 Object.assign(target, source) var $export = __webpack_require__(3); - $export($export.S + $export.F, 'Object', {assign: __webpack_require__(42)}); + $export($export.S + $export.F, 'Object', {assign: __webpack_require__(43)}); /***/ }, -/* 42 */ +/* 43 */ /***/ function(module, exports, __webpack_require__) { // 19.1.2.1 Object.assign(target, source, ...) var $ = __webpack_require__(2) - , toObject = __webpack_require__(21) - , IObject = __webpack_require__(24); + , toObject = __webpack_require__(20) + , IObject = __webpack_require__(23); // should work with symbols and should have deterministic property order (V8 bug) module.exports = __webpack_require__(9)(function(){ @@ -1386,15 +1394,15 @@ } : Object.assign; /***/ }, -/* 43 */ +/* 44 */ /***/ function(module, exports, __webpack_require__) { // 19.1.3.10 Object.is(value1, value2) var $export = __webpack_require__(3); - $export($export.S, 'Object', {is: __webpack_require__(44)}); + $export($export.S, 'Object', {is: __webpack_require__(45)}); /***/ }, -/* 44 */ +/* 45 */ /***/ function(module, exports) { // 7.2.9 SameValue(x, y) @@ -1403,22 +1411,22 @@ }; /***/ }, -/* 45 */ +/* 46 */ /***/ function(module, exports, __webpack_require__) { // 19.1.3.19 Object.setPrototypeOf(O, proto) var $export = __webpack_require__(3); - $export($export.S, 'Object', {setPrototypeOf: __webpack_require__(46).set}); + $export($export.S, 'Object', {setPrototypeOf: __webpack_require__(47).set}); /***/ }, -/* 46 */ +/* 47 */ /***/ function(module, exports, __webpack_require__) { // Works with __proto__ only. Old v8 can't work with null proto objects. /* eslint-disable no-proto */ var getDesc = __webpack_require__(2).getDesc , isObject = __webpack_require__(16) - , anObject = __webpack_require__(20); + , anObject = __webpack_require__(19); var check = function(O, proto){ anObject(O); if(!isObject(proto) && proto !== null)throw TypeError(proto + ": can't set as prototype!"); @@ -1442,14 +1450,14 @@ }; /***/ }, -/* 47 */ +/* 48 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; // 19.1.3.6 Object.prototype.toString() - var classof = __webpack_require__(48) + var classof = __webpack_require__(49) , test = {}; - test[__webpack_require__(31)('toStringTag')] = 'z'; + test[__webpack_require__(30)('toStringTag')] = 'z'; if(test + '' != '[object z]'){ __webpack_require__(10)(Object.prototype, 'toString', function toString(){ return '[object ' + classof(this) + ']'; @@ -1457,12 +1465,12 @@ } /***/ }, -/* 48 */ +/* 49 */ /***/ function(module, exports, __webpack_require__) { // getting tag from 19.1.3.6 Object.prototype.toString() var cof = __webpack_require__(18) - , TAG = __webpack_require__(31)('toStringTag') + , TAG = __webpack_require__(30)('toStringTag') // ES3 wrong here , ARG = cof(function(){ return arguments; }()) == 'Arguments'; @@ -1478,21 +1486,21 @@ }; /***/ }, -/* 49 */ +/* 50 */ /***/ function(module, exports, __webpack_require__) { // 19.1.2.5 Object.freeze(O) var isObject = __webpack_require__(16) - , meta = __webpack_require__(35).onFreeze; + , meta = __webpack_require__(36).onFreeze; - __webpack_require__(50)('freeze', function($freeze){ + __webpack_require__(51)('freeze', function($freeze){ return function freeze(it){ return $freeze && isObject(it) ? $freeze(meta(it)) : it; }; }); /***/ }, -/* 50 */ +/* 51 */ /***/ function(module, exports, __webpack_require__) { // most Object methods by ES6 should accept primitives @@ -1507,122 +1515,122 @@ }; /***/ }, -/* 51 */ +/* 52 */ /***/ function(module, exports, __webpack_require__) { // 19.1.2.17 Object.seal(O) var isObject = __webpack_require__(16) - , meta = __webpack_require__(35).onFreeze; + , meta = __webpack_require__(36).onFreeze; - __webpack_require__(50)('seal', function($seal){ + __webpack_require__(51)('seal', function($seal){ return function seal(it){ return $seal && isObject(it) ? $seal(meta(it)) : it; }; }); /***/ }, -/* 52 */ +/* 53 */ /***/ function(module, exports, __webpack_require__) { // 19.1.2.15 Object.preventExtensions(O) var isObject = __webpack_require__(16) - , meta = __webpack_require__(35).onFreeze; + , meta = __webpack_require__(36).onFreeze; - __webpack_require__(50)('preventExtensions', function($preventExtensions){ + __webpack_require__(51)('preventExtensions', function($preventExtensions){ return function preventExtensions(it){ return $preventExtensions && isObject(it) ? $preventExtensions(meta(it)) : it; }; }); /***/ }, -/* 53 */ +/* 54 */ /***/ function(module, exports, __webpack_require__) { // 19.1.2.12 Object.isFrozen(O) var isObject = __webpack_require__(16); - __webpack_require__(50)('isFrozen', function($isFrozen){ + __webpack_require__(51)('isFrozen', function($isFrozen){ return function isFrozen(it){ return isObject(it) ? $isFrozen ? $isFrozen(it) : false : true; }; }); /***/ }, -/* 54 */ +/* 55 */ /***/ function(module, exports, __webpack_require__) { // 19.1.2.13 Object.isSealed(O) var isObject = __webpack_require__(16); - __webpack_require__(50)('isSealed', function($isSealed){ + __webpack_require__(51)('isSealed', function($isSealed){ return function isSealed(it){ return isObject(it) ? $isSealed ? $isSealed(it) : false : true; }; }); /***/ }, -/* 55 */ +/* 56 */ /***/ function(module, exports, __webpack_require__) { // 19.1.2.11 Object.isExtensible(O) var isObject = __webpack_require__(16); - __webpack_require__(50)('isExtensible', function($isExtensible){ + __webpack_require__(51)('isExtensible', function($isExtensible){ return function isExtensible(it){ return isObject(it) ? $isExtensible ? $isExtensible(it) : true : false; }; }); /***/ }, -/* 56 */ +/* 57 */ /***/ function(module, exports, __webpack_require__) { // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P) - var toIObject = __webpack_require__(23); + var toIObject = __webpack_require__(22); - __webpack_require__(50)('getOwnPropertyDescriptor', function($getOwnPropertyDescriptor){ + __webpack_require__(51)('getOwnPropertyDescriptor', function($getOwnPropertyDescriptor){ return function getOwnPropertyDescriptor(it, key){ return $getOwnPropertyDescriptor(toIObject(it), key); }; }); /***/ }, -/* 57 */ +/* 58 */ /***/ function(module, exports, __webpack_require__) { // 19.1.2.9 Object.getPrototypeOf(O) - var toObject = __webpack_require__(21); + var toObject = __webpack_require__(20); - __webpack_require__(50)('getPrototypeOf', function($getPrototypeOf){ + __webpack_require__(51)('getPrototypeOf', function($getPrototypeOf){ return function getPrototypeOf(it){ return $getPrototypeOf(toObject(it)); }; }); /***/ }, -/* 58 */ +/* 59 */ /***/ function(module, exports, __webpack_require__) { // 19.1.2.14 Object.keys(O) - var toObject = __webpack_require__(21); + var toObject = __webpack_require__(20); - __webpack_require__(50)('keys', function($keys){ + __webpack_require__(51)('keys', function($keys){ return function keys(it){ return $keys(toObject(it)); }; }); /***/ }, -/* 59 */ +/* 60 */ /***/ function(module, exports, __webpack_require__) { // 19.1.2.7 Object.getOwnPropertyNames(O) - __webpack_require__(50)('getOwnPropertyNames', function(){ - return __webpack_require__(38).get; + __webpack_require__(51)('getOwnPropertyNames', function(){ + return __webpack_require__(39).get; }); /***/ }, -/* 60 */ +/* 61 */ /***/ function(module, exports, __webpack_require__) { var setDesc = __webpack_require__(2).setDesc @@ -1643,13 +1651,13 @@ }); /***/ }, -/* 61 */ +/* 62 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; var $ = __webpack_require__(2) , isObject = __webpack_require__(16) - , HAS_INSTANCE = __webpack_require__(31)('hasInstance') + , HAS_INSTANCE = __webpack_require__(30)('hasInstance') , FunctionProto = Function.prototype; // 19.2.3.6 Function.prototype[@@hasInstance](V) if(!(HAS_INSTANCE in FunctionProto))$.setDesc(FunctionProto, HAS_INSTANCE, {value: function(O){ @@ -1661,7 +1669,7 @@ }}); /***/ }, -/* 62 */ +/* 63 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -1669,9 +1677,9 @@ , global = __webpack_require__(4) , has = __webpack_require__(17) , cof = __webpack_require__(18) - , toPrimitive = __webpack_require__(63) + , toPrimitive = __webpack_require__(64) , fails = __webpack_require__(9) - , $trim = __webpack_require__(64).trim + , $trim = __webpack_require__(65).trim , NUMBER = 'Number' , $Number = global[NUMBER] , Base = $Number @@ -1732,7 +1740,7 @@ } /***/ }, -/* 63 */ +/* 64 */ /***/ function(module, exports, __webpack_require__) { // 7.1.1 ToPrimitive(input [, PreferredType]) @@ -1749,11 +1757,11 @@ }; /***/ }, -/* 64 */ +/* 65 */ /***/ function(module, exports, __webpack_require__) { var $export = __webpack_require__(3) - , defined = __webpack_require__(22) + , defined = __webpack_require__(21) , fails = __webpack_require__(9) , spaces = '\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003' + '\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF' @@ -1785,7 +1793,7 @@ module.exports = exporter; /***/ }, -/* 65 */ +/* 66 */ /***/ function(module, exports, __webpack_require__) { // 20.1.2.1 Number.EPSILON @@ -1794,7 +1802,7 @@ $export($export.S, 'Number', {EPSILON: Math.pow(2, -52)}); /***/ }, -/* 66 */ +/* 67 */ /***/ function(module, exports, __webpack_require__) { // 20.1.2.2 Number.isFinite(number) @@ -1808,16 +1816,16 @@ }); /***/ }, -/* 67 */ +/* 68 */ /***/ function(module, exports, __webpack_require__) { // 20.1.2.3 Number.isInteger(number) var $export = __webpack_require__(3); - $export($export.S, 'Number', {isInteger: __webpack_require__(68)}); + $export($export.S, 'Number', {isInteger: __webpack_require__(69)}); /***/ }, -/* 68 */ +/* 69 */ /***/ function(module, exports, __webpack_require__) { // 20.1.2.3 Number.isInteger(number) @@ -1828,7 +1836,7 @@ }; /***/ }, -/* 69 */ +/* 70 */ /***/ function(module, exports, __webpack_require__) { // 20.1.2.4 Number.isNaN(number) @@ -1841,12 +1849,12 @@ }); /***/ }, -/* 70 */ +/* 71 */ /***/ function(module, exports, __webpack_require__) { // 20.1.2.5 Number.isSafeInteger(number) var $export = __webpack_require__(3) - , isInteger = __webpack_require__(68) + , isInteger = __webpack_require__(69) , abs = Math.abs; $export($export.S, 'Number', { @@ -1856,7 +1864,7 @@ }); /***/ }, -/* 71 */ +/* 72 */ /***/ function(module, exports, __webpack_require__) { // 20.1.2.6 Number.MAX_SAFE_INTEGER @@ -1865,7 +1873,7 @@ $export($export.S, 'Number', {MAX_SAFE_INTEGER: 0x1fffffffffffff}); /***/ }, -/* 72 */ +/* 73 */ /***/ function(module, exports, __webpack_require__) { // 20.1.2.10 Number.MIN_SAFE_INTEGER @@ -1874,7 +1882,7 @@ $export($export.S, 'Number', {MIN_SAFE_INTEGER: -0x1fffffffffffff}); /***/ }, -/* 73 */ +/* 74 */ /***/ function(module, exports, __webpack_require__) { // 20.1.2.12 Number.parseFloat(string) @@ -1883,7 +1891,7 @@ $export($export.S, 'Number', {parseFloat: parseFloat}); /***/ }, -/* 74 */ +/* 75 */ /***/ function(module, exports, __webpack_require__) { // 20.1.2.13 Number.parseInt(string, radix) @@ -1892,12 +1900,12 @@ $export($export.S, 'Number', {parseInt: parseInt}); /***/ }, -/* 75 */ +/* 76 */ /***/ function(module, exports, __webpack_require__) { // 20.2.2.3 Math.acosh(x) var $export = __webpack_require__(3) - , log1p = __webpack_require__(76) + , log1p = __webpack_require__(77) , sqrt = Math.sqrt , $acosh = Math.acosh; @@ -1911,7 +1919,7 @@ }); /***/ }, -/* 76 */ +/* 77 */ /***/ function(module, exports) { // 20.2.2.20 Math.log1p(x) @@ -1920,7 +1928,7 @@ }; /***/ }, -/* 77 */ +/* 78 */ /***/ function(module, exports, __webpack_require__) { // 20.2.2.5 Math.asinh(x) @@ -1933,7 +1941,7 @@ $export($export.S, 'Math', {asinh: asinh}); /***/ }, -/* 78 */ +/* 79 */ /***/ function(module, exports, __webpack_require__) { // 20.2.2.7 Math.atanh(x) @@ -1946,12 +1954,12 @@ }); /***/ }, -/* 79 */ +/* 80 */ /***/ function(module, exports, __webpack_require__) { // 20.2.2.9 Math.cbrt(x) var $export = __webpack_require__(3) - , sign = __webpack_require__(80); + , sign = __webpack_require__(81); $export($export.S, 'Math', { cbrt: function cbrt(x){ @@ -1960,7 +1968,7 @@ }); /***/ }, -/* 80 */ +/* 81 */ /***/ function(module, exports) { // 20.2.2.28 Math.sign(x) @@ -1969,7 +1977,7 @@ }; /***/ }, -/* 81 */ +/* 82 */ /***/ function(module, exports, __webpack_require__) { // 20.2.2.11 Math.clz32(x) @@ -1982,7 +1990,7 @@ }); /***/ }, -/* 82 */ +/* 83 */ /***/ function(module, exports, __webpack_require__) { // 20.2.2.12 Math.cosh(x) @@ -1996,16 +2004,16 @@ }); /***/ }, -/* 83 */ +/* 84 */ /***/ function(module, exports, __webpack_require__) { // 20.2.2.14 Math.expm1(x) var $export = __webpack_require__(3); - $export($export.S, 'Math', {expm1: __webpack_require__(84)}); + $export($export.S, 'Math', {expm1: __webpack_require__(85)}); /***/ }, -/* 84 */ +/* 85 */ /***/ function(module, exports) { // 20.2.2.14 Math.expm1(x) @@ -2014,12 +2022,12 @@ }; /***/ }, -/* 85 */ +/* 86 */ /***/ function(module, exports, __webpack_require__) { // 20.2.2.16 Math.fround(x) var $export = __webpack_require__(3) - , sign = __webpack_require__(80) + , sign = __webpack_require__(81) , pow = Math.pow , EPSILON = pow(2, -52) , EPSILON32 = pow(2, -23) @@ -2045,7 +2053,7 @@ }); /***/ }, -/* 86 */ +/* 87 */ /***/ function(module, exports, __webpack_require__) { // 20.2.2.17 Math.hypot([value1[, value2[, … ]]]) @@ -2075,7 +2083,7 @@ }); /***/ }, -/* 87 */ +/* 88 */ /***/ function(module, exports, __webpack_require__) { // 20.2.2.18 Math.imul(x, y) @@ -2097,7 +2105,7 @@ }); /***/ }, -/* 88 */ +/* 89 */ /***/ function(module, exports, __webpack_require__) { // 20.2.2.21 Math.log10(x) @@ -2110,16 +2118,16 @@ }); /***/ }, -/* 89 */ +/* 90 */ /***/ function(module, exports, __webpack_require__) { // 20.2.2.20 Math.log1p(x) var $export = __webpack_require__(3); - $export($export.S, 'Math', {log1p: __webpack_require__(76)}); + $export($export.S, 'Math', {log1p: __webpack_require__(77)}); /***/ }, -/* 90 */ +/* 91 */ /***/ function(module, exports, __webpack_require__) { // 20.2.2.22 Math.log2(x) @@ -2132,21 +2140,21 @@ }); /***/ }, -/* 91 */ +/* 92 */ /***/ function(module, exports, __webpack_require__) { // 20.2.2.28 Math.sign(x) var $export = __webpack_require__(3); - $export($export.S, 'Math', {sign: __webpack_require__(80)}); + $export($export.S, 'Math', {sign: __webpack_require__(81)}); /***/ }, -/* 92 */ +/* 93 */ /***/ function(module, exports, __webpack_require__) { // 20.2.2.30 Math.sinh(x) var $export = __webpack_require__(3) - , expm1 = __webpack_require__(84) + , expm1 = __webpack_require__(85) , exp = Math.exp; // V8 near Chromium 38 has a problem with very small numbers @@ -2161,12 +2169,12 @@ }); /***/ }, -/* 93 */ +/* 94 */ /***/ function(module, exports, __webpack_require__) { // 20.2.2.33 Math.tanh(x) var $export = __webpack_require__(3) - , expm1 = __webpack_require__(84) + , expm1 = __webpack_require__(85) , exp = Math.exp; $export($export.S, 'Math', { @@ -2178,7 +2186,7 @@ }); /***/ }, -/* 94 */ +/* 95 */ /***/ function(module, exports, __webpack_require__) { // 20.2.2.34 Math.trunc(x) @@ -2191,11 +2199,11 @@ }); /***/ }, -/* 95 */ +/* 96 */ /***/ function(module, exports, __webpack_require__) { var $export = __webpack_require__(3) - , toIndex = __webpack_require__(26) + , toIndex = __webpack_require__(25) , fromCharCode = String.fromCharCode , $fromCodePoint = String.fromCodePoint; @@ -2219,12 +2227,12 @@ }); /***/ }, -/* 96 */ +/* 97 */ /***/ function(module, exports, __webpack_require__) { var $export = __webpack_require__(3) - , toIObject = __webpack_require__(23) - , toLength = __webpack_require__(27); + , toIObject = __webpack_require__(22) + , toLength = __webpack_require__(26); $export($export.S, 'String', { // 21.1.2.4 String.raw(callSite, ...substitutions) @@ -2242,24 +2250,24 @@ }); /***/ }, -/* 97 */ +/* 98 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; // 21.1.3.25 String.prototype.trim() - __webpack_require__(64)('trim', function($trim){ + __webpack_require__(65)('trim', function($trim){ return function trim(){ return $trim(this, 3); }; }); /***/ }, -/* 98 */ +/* 99 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; var $export = __webpack_require__(3) - , $at = __webpack_require__(99)(false); + , $at = __webpack_require__(100)(false); $export($export.P, 'String', { // 21.1.3.3 String.prototype.codePointAt(pos) codePointAt: function codePointAt(pos){ @@ -2268,11 +2276,11 @@ }); /***/ }, -/* 99 */ +/* 100 */ /***/ function(module, exports, __webpack_require__) { - var toInteger = __webpack_require__(25) - , defined = __webpack_require__(22); + var toInteger = __webpack_require__(24) + , defined = __webpack_require__(21); // true -> String#at // false -> String#codePointAt module.exports = function(TO_STRING){ @@ -2290,18 +2298,18 @@ }; /***/ }, -/* 100 */ +/* 101 */ /***/ function(module, exports, __webpack_require__) { // 21.1.3.6 String.prototype.endsWith(searchString [, endPosition]) 'use strict'; var $export = __webpack_require__(3) - , toLength = __webpack_require__(27) - , context = __webpack_require__(101) + , toLength = __webpack_require__(26) + , context = __webpack_require__(102) , ENDS_WITH = 'endsWith' , $endsWith = ''[ENDS_WITH]; - $export($export.P + $export.F * __webpack_require__(103)(ENDS_WITH), 'String', { + $export($export.P + $export.F * __webpack_require__(104)(ENDS_WITH), 'String', { endsWith: function endsWith(searchString /*, endPosition = @length */){ var that = context(this, searchString, ENDS_WITH) , endPosition = arguments.length > 1 ? arguments[1] : undefined @@ -2315,12 +2323,12 @@ }); /***/ }, -/* 101 */ +/* 102 */ /***/ function(module, exports, __webpack_require__) { // helper for String#{startsWith, endsWith, includes} - var isRegExp = __webpack_require__(102) - , defined = __webpack_require__(22); + var isRegExp = __webpack_require__(103) + , defined = __webpack_require__(21); module.exports = function(that, searchString, NAME){ if(isRegExp(searchString))throw TypeError('String#' + NAME + " doesn't accept regex!"); @@ -2328,23 +2336,23 @@ }; /***/ }, -/* 102 */ +/* 103 */ /***/ function(module, exports, __webpack_require__) { // 7.2.8 IsRegExp(argument) var isObject = __webpack_require__(16) , cof = __webpack_require__(18) - , MATCH = __webpack_require__(31)('match'); + , MATCH = __webpack_require__(30)('match'); module.exports = function(it){ var isRegExp; return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == 'RegExp'); }; /***/ }, -/* 103 */ +/* 104 */ /***/ function(module, exports, __webpack_require__) { - var MATCH = __webpack_require__(31)('match'); + var MATCH = __webpack_require__(30)('match'); module.exports = function(KEY){ var re = /./; try { @@ -2358,16 +2366,16 @@ }; /***/ }, -/* 104 */ +/* 105 */ /***/ function(module, exports, __webpack_require__) { // 21.1.3.7 String.prototype.includes(searchString, position = 0) 'use strict'; var $export = __webpack_require__(3) - , context = __webpack_require__(101) + , context = __webpack_require__(102) , INCLUDES = 'includes'; - $export($export.P + $export.F * __webpack_require__(103)(INCLUDES), 'String', { + $export($export.P + $export.F * __webpack_require__(104)(INCLUDES), 'String', { includes: function includes(searchString /*, position = 0 */){ return !!~context(this, searchString, INCLUDES) .indexOf(searchString, arguments.length > 1 ? arguments[1] : undefined); @@ -2375,23 +2383,23 @@ }); /***/ }, -/* 105 */ +/* 106 */ /***/ function(module, exports, __webpack_require__) { var $export = __webpack_require__(3); $export($export.P, 'String', { // 21.1.3.13 String.prototype.repeat(count) - repeat: __webpack_require__(106) + repeat: __webpack_require__(107) }); /***/ }, -/* 106 */ +/* 107 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var toInteger = __webpack_require__(25) - , defined = __webpack_require__(22); + var toInteger = __webpack_require__(24) + , defined = __webpack_require__(21); module.exports = function repeat(count){ var str = String(defined(this)) @@ -2403,18 +2411,18 @@ }; /***/ }, -/* 107 */ +/* 108 */ /***/ function(module, exports, __webpack_require__) { // 21.1.3.18 String.prototype.startsWith(searchString [, position ]) 'use strict'; var $export = __webpack_require__(3) - , toLength = __webpack_require__(27) - , context = __webpack_require__(101) + , toLength = __webpack_require__(26) + , context = __webpack_require__(102) , STARTS_WITH = 'startsWith' , $startsWith = ''[STARTS_WITH]; - $export($export.P + $export.F * __webpack_require__(103)(STARTS_WITH), 'String', { + $export($export.P + $export.F * __webpack_require__(104)(STARTS_WITH), 'String', { startsWith: function startsWith(searchString /*, position = 0 */){ var that = context(this, searchString, STARTS_WITH) , index = toLength(Math.min(arguments.length > 1 ? arguments[1] : undefined, that.length)) @@ -2426,14 +2434,14 @@ }); /***/ }, -/* 108 */ +/* 109 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var $at = __webpack_require__(99)(true); + var $at = __webpack_require__(100)(true); // 21.1.3.27 String.prototype[@@iterator]() - __webpack_require__(109)(String, 'String', function(iterated){ + __webpack_require__(110)(String, 'String', function(iterated){ this._t = String(iterated); // target this._i = 0; // next index // 21.1.5.2.1 %StringIteratorPrototype%.next() @@ -2448,20 +2456,20 @@ }); /***/ }, -/* 109 */ +/* 110 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var LIBRARY = __webpack_require__(40) + var LIBRARY = __webpack_require__(41) , $export = __webpack_require__(3) , redefine = __webpack_require__(10) , hide = __webpack_require__(6) , has = __webpack_require__(17) - , Iterators = __webpack_require__(110) - , $iterCreate = __webpack_require__(111) - , setToStringTag = __webpack_require__(36) + , Iterators = __webpack_require__(111) + , $iterCreate = __webpack_require__(112) + , setToStringTag = __webpack_require__(37) , getProto = __webpack_require__(2).getProto - , ITERATOR = __webpack_require__(31)('iterator') + , ITERATOR = __webpack_require__(30)('iterator') , BUGGY = !([].keys && 'next' in [].keys()) // Safari has buggy iterators w/o `next` , FF_ITERATOR = '@@iterator' , KEYS = 'keys' @@ -2523,23 +2531,23 @@ }; /***/ }, -/* 110 */ +/* 111 */ /***/ function(module, exports) { module.exports = {}; /***/ }, -/* 111 */ +/* 112 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; var $ = __webpack_require__(2) , descriptor = __webpack_require__(7) - , setToStringTag = __webpack_require__(36) + , setToStringTag = __webpack_require__(37) , IteratorPrototype = {}; // 25.1.2.1.1 %IteratorPrototype%[@@iterator]() - __webpack_require__(6)(IteratorPrototype, __webpack_require__(31)('iterator'), function(){ return this; }); + __webpack_require__(6)(IteratorPrototype, __webpack_require__(30)('iterator'), function(){ return this; }); module.exports = function(Constructor, NAME, next){ Constructor.prototype = $.create(IteratorPrototype, {next: descriptor(1, next)}); @@ -2547,24 +2555,24 @@ }; /***/ }, -/* 112 */ +/* 113 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; // B.2.3.2 String.prototype.anchor(name) - __webpack_require__(113)('anchor', function(createHTML){ + __webpack_require__(114)('anchor', function(createHTML){ return function anchor(name){ return createHTML(this, 'a', 'name', name); } }); /***/ }, -/* 113 */ +/* 114 */ /***/ function(module, exports, __webpack_require__) { var $export = __webpack_require__(3) , fails = __webpack_require__(9) - , defined = __webpack_require__(22) + , defined = __webpack_require__(21) , quot = /"/g; // B.2.3.2.1 CreateHTML(string, tag, attribute, value) var createHTML = function(string, tag, attribute, value) { @@ -2583,162 +2591,162 @@ }; /***/ }, -/* 114 */ +/* 115 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; // B.2.3.3 String.prototype.big() - __webpack_require__(113)('big', function(createHTML){ + __webpack_require__(114)('big', function(createHTML){ return function big(){ return createHTML(this, 'big', '', ''); } }); /***/ }, -/* 115 */ +/* 116 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; // B.2.3.4 String.prototype.blink() - __webpack_require__(113)('blink', function(createHTML){ + __webpack_require__(114)('blink', function(createHTML){ return function blink(){ return createHTML(this, 'blink', '', ''); } }); /***/ }, -/* 116 */ +/* 117 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; // B.2.3.5 String.prototype.bold() - __webpack_require__(113)('bold', function(createHTML){ + __webpack_require__(114)('bold', function(createHTML){ return function bold(){ return createHTML(this, 'b', '', ''); } }); /***/ }, -/* 117 */ +/* 118 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; // B.2.3.6 String.prototype.fixed() - __webpack_require__(113)('fixed', function(createHTML){ + __webpack_require__(114)('fixed', function(createHTML){ return function fixed(){ return createHTML(this, 'tt', '', ''); } }); /***/ }, -/* 118 */ +/* 119 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; // B.2.3.7 String.prototype.fontcolor(color) - __webpack_require__(113)('fontcolor', function(createHTML){ + __webpack_require__(114)('fontcolor', function(createHTML){ return function fontcolor(color){ return createHTML(this, 'font', 'color', color); } }); /***/ }, -/* 119 */ +/* 120 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; // B.2.3.8 String.prototype.fontsize(size) - __webpack_require__(113)('fontsize', function(createHTML){ + __webpack_require__(114)('fontsize', function(createHTML){ return function fontsize(size){ return createHTML(this, 'font', 'size', size); } }); /***/ }, -/* 120 */ +/* 121 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; // B.2.3.9 String.prototype.italics() - __webpack_require__(113)('italics', function(createHTML){ + __webpack_require__(114)('italics', function(createHTML){ return function italics(){ return createHTML(this, 'i', '', ''); } }); /***/ }, -/* 121 */ +/* 122 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; // B.2.3.10 String.prototype.link(url) - __webpack_require__(113)('link', function(createHTML){ + __webpack_require__(114)('link', function(createHTML){ return function link(url){ return createHTML(this, 'a', 'href', url); } }); /***/ }, -/* 122 */ +/* 123 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; // B.2.3.11 String.prototype.small() - __webpack_require__(113)('small', function(createHTML){ + __webpack_require__(114)('small', function(createHTML){ return function small(){ return createHTML(this, 'small', '', ''); } }); /***/ }, -/* 123 */ +/* 124 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; // B.2.3.12 String.prototype.strike() - __webpack_require__(113)('strike', function(createHTML){ + __webpack_require__(114)('strike', function(createHTML){ return function strike(){ return createHTML(this, 'strike', '', ''); } }); /***/ }, -/* 124 */ +/* 125 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; // B.2.3.13 String.prototype.sub() - __webpack_require__(113)('sub', function(createHTML){ + __webpack_require__(114)('sub', function(createHTML){ return function sub(){ return createHTML(this, 'sub', '', ''); } }); /***/ }, -/* 125 */ +/* 126 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; // B.2.3.14 String.prototype.sup() - __webpack_require__(113)('sup', function(createHTML){ + __webpack_require__(114)('sup', function(createHTML){ return function sup(){ return createHTML(this, 'sup', '', ''); } }); /***/ }, -/* 126 */ +/* 127 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; var ctx = __webpack_require__(12) , $export = __webpack_require__(3) - , toObject = __webpack_require__(21) - , call = __webpack_require__(127) - , isArrayIter = __webpack_require__(128) - , toLength = __webpack_require__(27) - , getIterFn = __webpack_require__(129); - $export($export.S + $export.F * !__webpack_require__(130)(function(iter){ Array.from(iter); }), 'Array', { + , toObject = __webpack_require__(20) + , call = __webpack_require__(128) + , isArrayIter = __webpack_require__(129) + , toLength = __webpack_require__(26) + , getIterFn = __webpack_require__(130); + $export($export.S + $export.F * !__webpack_require__(131)(function(iter){ Array.from(iter); }), 'Array', { // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined) from: function from(arrayLike/*, mapfn = undefined, thisArg = undefined*/){ var O = toObject(arrayLike) @@ -2768,11 +2776,11 @@ /***/ }, -/* 127 */ +/* 128 */ /***/ function(module, exports, __webpack_require__) { // call something on iterator step with safe closing on error - var anObject = __webpack_require__(20); + var anObject = __webpack_require__(19); module.exports = function(iterator, fn, value, entries){ try { return entries ? fn(anObject(value)[0], value[1]) : fn(value); @@ -2785,12 +2793,12 @@ }; /***/ }, -/* 128 */ +/* 129 */ /***/ function(module, exports, __webpack_require__) { // check on default Array iterator - var Iterators = __webpack_require__(110) - , ITERATOR = __webpack_require__(31)('iterator') + var Iterators = __webpack_require__(111) + , ITERATOR = __webpack_require__(30)('iterator') , ArrayProto = Array.prototype; module.exports = function(it){ @@ -2798,12 +2806,12 @@ }; /***/ }, -/* 129 */ +/* 130 */ /***/ function(module, exports, __webpack_require__) { - var classof = __webpack_require__(48) - , ITERATOR = __webpack_require__(31)('iterator') - , Iterators = __webpack_require__(110); + var classof = __webpack_require__(49) + , ITERATOR = __webpack_require__(30)('iterator') + , Iterators = __webpack_require__(111); module.exports = __webpack_require__(5).getIteratorMethod = function(it){ if(it != undefined)return it[ITERATOR] || it['@@iterator'] @@ -2811,10 +2819,10 @@ }; /***/ }, -/* 130 */ +/* 131 */ /***/ function(module, exports, __webpack_require__) { - var ITERATOR = __webpack_require__(31)('iterator') + var ITERATOR = __webpack_require__(30)('iterator') , SAFE_CLOSING = false; try { @@ -2837,7 +2845,7 @@ }; /***/ }, -/* 131 */ +/* 132 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -2860,20 +2868,20 @@ }); /***/ }, -/* 132 */ +/* 133 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var addToUnscopables = __webpack_require__(133) - , step = __webpack_require__(134) - , Iterators = __webpack_require__(110) - , toIObject = __webpack_require__(23); + var addToUnscopables = __webpack_require__(134) + , step = __webpack_require__(135) + , Iterators = __webpack_require__(111) + , toIObject = __webpack_require__(22); // 22.1.3.4 Array.prototype.entries() // 22.1.3.13 Array.prototype.keys() // 22.1.3.29 Array.prototype.values() // 22.1.3.30 Array.prototype[@@iterator]() - module.exports = __webpack_require__(109)(Array, 'Array', function(iterated, kind){ + module.exports = __webpack_require__(110)(Array, 'Array', function(iterated, kind){ this._t = toIObject(iterated); // target this._i = 0; // next index this._k = kind; // kind @@ -2899,11 +2907,11 @@ addToUnscopables('entries'); /***/ }, -/* 133 */ +/* 134 */ /***/ function(module, exports, __webpack_require__) { // 22.1.3.31 Array.prototype[@@unscopables] - var UNSCOPABLES = __webpack_require__(31)('unscopables') + var UNSCOPABLES = __webpack_require__(30)('unscopables') , ArrayProto = Array.prototype; if(ArrayProto[UNSCOPABLES] == undefined)__webpack_require__(6)(ArrayProto, UNSCOPABLES, {}); module.exports = function(key){ @@ -2911,7 +2919,7 @@ }; /***/ }, -/* 134 */ +/* 135 */ /***/ function(module, exports) { module.exports = function(done, value){ @@ -2919,20 +2927,20 @@ }; /***/ }, -/* 135 */ +/* 136 */ /***/ function(module, exports, __webpack_require__) { - __webpack_require__(136)('Array'); + __webpack_require__(137)('Array'); /***/ }, -/* 136 */ +/* 137 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; var global = __webpack_require__(4) , $ = __webpack_require__(2) , DESCRIPTORS = __webpack_require__(8) - , SPECIES = __webpack_require__(31)('species'); + , SPECIES = __webpack_require__(30)('species'); module.exports = function(KEY){ var C = global[KEY]; @@ -2943,25 +2951,25 @@ }; /***/ }, -/* 137 */ +/* 138 */ /***/ function(module, exports, __webpack_require__) { // 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length) var $export = __webpack_require__(3); - $export($export.P, 'Array', {copyWithin: __webpack_require__(138)}); + $export($export.P, 'Array', {copyWithin: __webpack_require__(139)}); - __webpack_require__(133)('copyWithin'); + __webpack_require__(134)('copyWithin'); /***/ }, -/* 138 */ +/* 139 */ /***/ function(module, exports, __webpack_require__) { // 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length) 'use strict'; - var toObject = __webpack_require__(21) - , toIndex = __webpack_require__(26) - , toLength = __webpack_require__(27); + var toObject = __webpack_require__(20) + , toIndex = __webpack_require__(25) + , toLength = __webpack_require__(26); module.exports = [].copyWithin || function copyWithin(target/*= 0*/, start/*= 0, end = @length*/){ var O = toObject(this) @@ -2985,25 +2993,25 @@ }; /***/ }, -/* 139 */ +/* 140 */ /***/ function(module, exports, __webpack_require__) { // 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length) var $export = __webpack_require__(3); - $export($export.P, 'Array', {fill: __webpack_require__(140)}); + $export($export.P, 'Array', {fill: __webpack_require__(141)}); - __webpack_require__(133)('fill'); + __webpack_require__(134)('fill'); /***/ }, -/* 140 */ +/* 141 */ /***/ function(module, exports, __webpack_require__) { // 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length) 'use strict'; - var toObject = __webpack_require__(21) - , toIndex = __webpack_require__(26) - , toLength = __webpack_require__(27); + var toObject = __webpack_require__(20) + , toIndex = __webpack_require__(25) + , toLength = __webpack_require__(26); module.exports = function fill(value /*, start = 0, end = @length */){ var O = toObject(this) , length = toLength(O.length) @@ -3016,13 +3024,13 @@ }; /***/ }, -/* 141 */ +/* 142 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; // 22.1.3.8 Array.prototype.find(predicate, thisArg = undefined) var $export = __webpack_require__(3) - , $find = __webpack_require__(28)(5) + , $find = __webpack_require__(27)(5) , KEY = 'find' , forced = true; // Shouldn't skip holes @@ -3032,16 +3040,16 @@ return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); } }); - __webpack_require__(133)(KEY); + __webpack_require__(134)(KEY); /***/ }, -/* 142 */ +/* 143 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; // 22.1.3.9 Array.prototype.findIndex(predicate, thisArg = undefined) var $export = __webpack_require__(3) - , $find = __webpack_require__(28)(6) + , $find = __webpack_require__(27)(6) , KEY = 'findIndex' , forced = true; // Shouldn't skip holes @@ -3051,16 +3059,16 @@ return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); } }); - __webpack_require__(133)(KEY); + __webpack_require__(134)(KEY); /***/ }, -/* 143 */ +/* 144 */ /***/ function(module, exports, __webpack_require__) { var $ = __webpack_require__(2) , global = __webpack_require__(4) - , isRegExp = __webpack_require__(102) - , $flags = __webpack_require__(144) + , isRegExp = __webpack_require__(103) + , $flags = __webpack_require__(145) , $RegExp = global.RegExp , Base = $RegExp , proto = $RegExp.prototype @@ -3070,7 +3078,7 @@ , CORRECT_NEW = new $RegExp(re1) !== re1; if(__webpack_require__(8) && (!CORRECT_NEW || __webpack_require__(9)(function(){ - re2[__webpack_require__(31)('match')] = false; + re2[__webpack_require__(30)('match')] = false; // RegExp constructor can alter flags and IsRegExp works correct with @@match return $RegExp(re1) != re1 || $RegExp(re2) == re2 || $RegExp(re1, 'i') != '/a/i'; }))){ @@ -3094,15 +3102,15 @@ __webpack_require__(10)(global, 'RegExp', $RegExp); } - __webpack_require__(136)('RegExp'); + __webpack_require__(137)('RegExp'); /***/ }, -/* 144 */ +/* 145 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; // 21.2.5.3 get RegExp.prototype.flags - var anObject = __webpack_require__(20); + var anObject = __webpack_require__(19); module.exports = function(){ var that = anObject(this) , result = ''; @@ -3115,22 +3123,22 @@ }; /***/ }, -/* 145 */ +/* 146 */ /***/ function(module, exports, __webpack_require__) { // 21.2.5.3 get RegExp.prototype.flags() var $ = __webpack_require__(2); if(__webpack_require__(8) && /./g.flags != 'g')$.setDesc(RegExp.prototype, 'flags', { configurable: true, - get: __webpack_require__(144) + get: __webpack_require__(145) }); /***/ }, -/* 146 */ +/* 147 */ /***/ function(module, exports, __webpack_require__) { // @@match logic - __webpack_require__(147)('match', 1, function(defined, MATCH){ + __webpack_require__(148)('match', 1, function(defined, MATCH){ // 21.1.3.11 String.prototype.match(regexp) return function match(regexp){ 'use strict'; @@ -3141,15 +3149,15 @@ }); /***/ }, -/* 147 */ +/* 148 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; var hide = __webpack_require__(6) , redefine = __webpack_require__(10) , fails = __webpack_require__(9) - , defined = __webpack_require__(22) - , wks = __webpack_require__(31); + , defined = __webpack_require__(21) + , wks = __webpack_require__(30); module.exports = function(KEY, length, exec){ var SYMBOL = wks(KEY) @@ -3172,11 +3180,11 @@ }; /***/ }, -/* 148 */ +/* 149 */ /***/ function(module, exports, __webpack_require__) { // @@replace logic - __webpack_require__(147)('replace', 2, function(defined, REPLACE, $replace){ + __webpack_require__(148)('replace', 2, function(defined, REPLACE, $replace){ // 21.1.3.14 String.prototype.replace(searchValue, replaceValue) return function replace(searchValue, replaceValue){ 'use strict'; @@ -3189,11 +3197,11 @@ }); /***/ }, -/* 149 */ +/* 150 */ /***/ function(module, exports, __webpack_require__) { // @@search logic - __webpack_require__(147)('search', 1, function(defined, SEARCH){ + __webpack_require__(148)('search', 1, function(defined, SEARCH){ // 21.1.3.15 String.prototype.search(regexp) return function search(regexp){ 'use strict'; @@ -3204,11 +3212,11 @@ }); /***/ }, -/* 150 */ +/* 151 */ /***/ function(module, exports, __webpack_require__) { // @@split logic - __webpack_require__(147)('split', 2, function(defined, SPLIT, $split){ + __webpack_require__(148)('split', 2, function(defined, SPLIT, $split){ // 21.1.3.17 String.prototype.split(separator, limit) return function split(separator, limit){ 'use strict'; @@ -3221,25 +3229,25 @@ }); /***/ }, -/* 151 */ +/* 152 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; var $ = __webpack_require__(2) - , LIBRARY = __webpack_require__(40) + , LIBRARY = __webpack_require__(41) , global = __webpack_require__(4) , ctx = __webpack_require__(12) - , classof = __webpack_require__(48) + , classof = __webpack_require__(49) , $export = __webpack_require__(3) , isObject = __webpack_require__(16) - , anObject = __webpack_require__(20) + , anObject = __webpack_require__(19) , aFunction = __webpack_require__(13) - , anInstance = __webpack_require__(152) - , forOf = __webpack_require__(153) - , setProto = __webpack_require__(46).set - , speciesConstructor = __webpack_require__(154) - , task = __webpack_require__(155).set - , microtask = __webpack_require__(156) + , anInstance = __webpack_require__(153) + , forOf = __webpack_require__(154) + , setProto = __webpack_require__(47).set + , speciesConstructor = __webpack_require__(155) + , task = __webpack_require__(156).set + , microtask = __webpack_require__(157) , PROMISE = 'Promise' , TypeError = global.TypeError , process = global.process @@ -3441,7 +3449,7 @@ this._h = 0; // <- rejection state, 0 - default, 1 - handled, 2 - unhandled this._n = false; // <- notify }; - Internal.prototype = __webpack_require__(157)($Promise.prototype, { + Internal.prototype = __webpack_require__(158)($Promise.prototype, { // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected) then: function then(onFulfilled, onRejected){ var reaction = newPromiseCapability(speciesConstructor(this, $Promise)); @@ -3466,8 +3474,8 @@ } $export($export.G + $export.W + $export.F * !USE_NATIVE, {Promise: $Promise}); - __webpack_require__(36)($Promise, PROMISE); - __webpack_require__(136)(PROMISE); + __webpack_require__(37)($Promise, PROMISE); + __webpack_require__(137)(PROMISE); Wrapper = __webpack_require__(5)[PROMISE]; // statics @@ -3491,7 +3499,7 @@ return capability.promise; } }); - $export($export.S + $export.F * !(USE_NATIVE && __webpack_require__(130)(function(iter){ + $export($export.S + $export.F * !(USE_NATIVE && __webpack_require__(131)(function(iter){ $Promise.all(iter)['catch'](function(){}); })), PROMISE, { // 25.4.4.1 Promise.all(iterable) @@ -3535,7 +3543,7 @@ }); /***/ }, -/* 152 */ +/* 153 */ /***/ function(module, exports) { module.exports = function(it, Constructor, name, forbiddenField){ @@ -3545,15 +3553,15 @@ }; /***/ }, -/* 153 */ +/* 154 */ /***/ function(module, exports, __webpack_require__) { var ctx = __webpack_require__(12) - , call = __webpack_require__(127) - , isArrayIter = __webpack_require__(128) - , anObject = __webpack_require__(20) - , toLength = __webpack_require__(27) - , getIterFn = __webpack_require__(129); + , call = __webpack_require__(128) + , isArrayIter = __webpack_require__(129) + , anObject = __webpack_require__(19) + , toLength = __webpack_require__(26) + , getIterFn = __webpack_require__(130); module.exports = function(iterable, entries, fn, that){ var iterFn = getIterFn(iterable) , f = ctx(fn, that, entries ? 2 : 1) @@ -3569,24 +3577,24 @@ }; /***/ }, -/* 154 */ +/* 155 */ /***/ function(module, exports, __webpack_require__) { // 7.3.20 SpeciesConstructor(O, defaultConstructor) - var anObject = __webpack_require__(20) + var anObject = __webpack_require__(19) , aFunction = __webpack_require__(13) - , SPECIES = __webpack_require__(31)('species'); + , SPECIES = __webpack_require__(30)('species'); module.exports = function(O, D){ var C = anObject(O).constructor, S; return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S); }; /***/ }, -/* 155 */ +/* 156 */ /***/ function(module, exports, __webpack_require__) { var ctx = __webpack_require__(12) - , invoke = __webpack_require__(19) + , invoke = __webpack_require__(34) , html = __webpack_require__(14) , cel = __webpack_require__(15) , global = __webpack_require__(4) @@ -3662,11 +3670,11 @@ }; /***/ }, -/* 156 */ +/* 157 */ /***/ function(module, exports, __webpack_require__) { var global = __webpack_require__(4) - , macrotask = __webpack_require__(155).set + , macrotask = __webpack_require__(156).set , Observer = global.MutationObserver || global.WebKitMutationObserver , process = global.process , Promise = global.Promise @@ -3731,7 +3739,7 @@ }; /***/ }, -/* 157 */ +/* 158 */ /***/ function(module, exports, __webpack_require__) { var redefine = __webpack_require__(10); @@ -3741,14 +3749,14 @@ }; /***/ }, -/* 158 */ +/* 159 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var strong = __webpack_require__(159); + var strong = __webpack_require__(160); // 23.1 Map Objects - __webpack_require__(160)('Map', function(get){ + __webpack_require__(161)('Map', function(get){ return function Map(){ return get(this, arguments.length > 0 ? arguments[0] : undefined); }; }, { // 23.1.3.6 Map.prototype.get(key) @@ -3763,22 +3771,22 @@ }, strong, true); /***/ }, -/* 159 */ +/* 160 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; var $ = __webpack_require__(2) , hide = __webpack_require__(6) - , redefineAll = __webpack_require__(157) + , redefineAll = __webpack_require__(158) , ctx = __webpack_require__(12) - , anInstance = __webpack_require__(152) - , defined = __webpack_require__(22) - , forOf = __webpack_require__(153) - , $iterDefine = __webpack_require__(109) - , step = __webpack_require__(134) - , setSpecies = __webpack_require__(136) + , anInstance = __webpack_require__(153) + , defined = __webpack_require__(21) + , forOf = __webpack_require__(154) + , $iterDefine = __webpack_require__(110) + , step = __webpack_require__(135) + , setSpecies = __webpack_require__(137) , DESCRIPTORS = __webpack_require__(8) - , fastKey = __webpack_require__(35).fastKey + , fastKey = __webpack_require__(36).fastKey , SIZE = DESCRIPTORS ? '_s' : 'size'; var getEntry = function(that, key){ @@ -3910,21 +3918,21 @@ }; /***/ }, -/* 160 */ +/* 161 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; var global = __webpack_require__(4) , $export = __webpack_require__(3) , redefine = __webpack_require__(10) - , redefineAll = __webpack_require__(157) - , meta = __webpack_require__(35) - , forOf = __webpack_require__(153) - , anInstance = __webpack_require__(152) + , redefineAll = __webpack_require__(158) + , meta = __webpack_require__(36) + , forOf = __webpack_require__(154) + , anInstance = __webpack_require__(153) , isObject = __webpack_require__(16) , fails = __webpack_require__(9) - , $iterDetect = __webpack_require__(130) - , setToStringTag = __webpack_require__(36); + , $iterDetect = __webpack_require__(131) + , setToStringTag = __webpack_require__(37); module.exports = function(NAME, wrapper, methods, common, IS_MAP, IS_WEAK){ var Base = global[NAME] @@ -3999,14 +4007,14 @@ }; /***/ }, -/* 161 */ +/* 162 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var strong = __webpack_require__(159); + var strong = __webpack_require__(160); // 23.2 Set Objects - __webpack_require__(160)('Set', function(get){ + __webpack_require__(161)('Set', function(get){ return function Set(){ return get(this, arguments.length > 0 ? arguments[0] : undefined); }; }, { // 23.2.3.1 Set.prototype.add(value) @@ -4016,15 +4024,15 @@ }, strong); /***/ }, -/* 162 */ +/* 163 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; var each = __webpack_require__(2).each , redefine = __webpack_require__(10) - , meta = __webpack_require__(35) - , assign = __webpack_require__(42) - , weak = __webpack_require__(163) + , meta = __webpack_require__(36) + , assign = __webpack_require__(43) + , weak = __webpack_require__(164) , isObject = __webpack_require__(16) , has = __webpack_require__(17) , getWeak = meta.getWeak @@ -4055,7 +4063,7 @@ }; // 23.3 WeakMap Objects - var $WeakMap = __webpack_require__(160)('WeakMap', wrapper, methods, weak, true, true); + var $WeakMap = __webpack_require__(161)('WeakMap', wrapper, methods, weak, true, true); // IE11 WeakMap frozen keys fix if(new $WeakMap().set((Object.freeze || Object)(tmp), 7).get(tmp) != 7){ @@ -4078,17 +4086,17 @@ } /***/ }, -/* 163 */ +/* 164 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var redefineAll = __webpack_require__(157) - , getWeak = __webpack_require__(35).getWeak - , anObject = __webpack_require__(20) + var redefineAll = __webpack_require__(158) + , getWeak = __webpack_require__(36).getWeak + , anObject = __webpack_require__(19) , isObject = __webpack_require__(16) - , anInstance = __webpack_require__(152) - , forOf = __webpack_require__(153) - , createArrayMethod = __webpack_require__(28) + , anInstance = __webpack_require__(153) + , forOf = __webpack_require__(154) + , createArrayMethod = __webpack_require__(27) , $has = __webpack_require__(17) , arrayFind = createArrayMethod(5) , arrayFindIndex = createArrayMethod(6) @@ -4166,14 +4174,14 @@ }; /***/ }, -/* 164 */ +/* 165 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var weak = __webpack_require__(163); + var weak = __webpack_require__(164); // 23.4 WeakSet Objects - __webpack_require__(160)('WeakSet', function(get){ + __webpack_require__(161)('WeakSet', function(get){ return function WeakSet(){ return get(this, arguments.length > 0 ? arguments[0] : undefined); }; }, { // 23.4.3.1 WeakSet.prototype.add(value) @@ -4183,7 +4191,7 @@ }, weak, false, true); /***/ }, -/* 165 */ +/* 166 */ /***/ function(module, exports, __webpack_require__) { // 26.1.1 Reflect.apply(target, thisArgument, argumentsList) @@ -4197,16 +4205,16 @@ }); /***/ }, -/* 166 */ +/* 167 */ /***/ function(module, exports, __webpack_require__) { // 26.1.2 Reflect.construct(target, argumentsList [, newTarget]) var $ = __webpack_require__(2) , $export = __webpack_require__(3) , aFunction = __webpack_require__(13) - , anObject = __webpack_require__(20) + , anObject = __webpack_require__(19) , isObject = __webpack_require__(16) - , bind = Function.bind || __webpack_require__(5).Function.prototype.bind; + , bind = __webpack_require__(33); // MS Edge supports only 2 arguments // FF Nightly sets third argument as `new.target`, but does not create `this` from it @@ -4240,13 +4248,13 @@ }); /***/ }, -/* 167 */ +/* 168 */ /***/ function(module, exports, __webpack_require__) { // 26.1.3 Reflect.defineProperty(target, propertyKey, attributes) var $ = __webpack_require__(2) , $export = __webpack_require__(3) - , anObject = __webpack_require__(20); + , anObject = __webpack_require__(19); // MS Edge has broken Reflect.defineProperty - throwing instead of returning false $export($export.S + $export.F * __webpack_require__(9)(function(){ @@ -4264,13 +4272,13 @@ }); /***/ }, -/* 168 */ +/* 169 */ /***/ function(module, exports, __webpack_require__) { // 26.1.4 Reflect.deleteProperty(target, propertyKey) var $export = __webpack_require__(3) , getDesc = __webpack_require__(2).getDesc - , anObject = __webpack_require__(20); + , anObject = __webpack_require__(19); $export($export.S, 'Reflect', { deleteProperty: function deleteProperty(target, propertyKey){ @@ -4280,13 +4288,13 @@ }); /***/ }, -/* 169 */ +/* 170 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; // 26.1.5 Reflect.enumerate(target) var $export = __webpack_require__(3) - , anObject = __webpack_require__(20); + , anObject = __webpack_require__(19); var Enumerate = function(iterated){ this._t = anObject(iterated); // target this._i = 0; // next index @@ -4294,7 +4302,7 @@ , key; for(key in iterated)keys.push(key); }; - __webpack_require__(111)(Enumerate, 'Object', function(){ + __webpack_require__(112)(Enumerate, 'Object', function(){ var that = this , keys = that._k , key; @@ -4311,7 +4319,7 @@ }); /***/ }, -/* 170 */ +/* 171 */ /***/ function(module, exports, __webpack_require__) { // 26.1.6 Reflect.get(target, propertyKey [, receiver]) @@ -4319,7 +4327,7 @@ , has = __webpack_require__(17) , $export = __webpack_require__(3) , isObject = __webpack_require__(16) - , anObject = __webpack_require__(20); + , anObject = __webpack_require__(19); function get(target, propertyKey/*, receiver*/){ var receiver = arguments.length < 3 ? target : arguments[2] @@ -4336,13 +4344,13 @@ $export($export.S, 'Reflect', {get: get}); /***/ }, -/* 171 */ +/* 172 */ /***/ function(module, exports, __webpack_require__) { // 26.1.7 Reflect.getOwnPropertyDescriptor(target, propertyKey) var $ = __webpack_require__(2) , $export = __webpack_require__(3) - , anObject = __webpack_require__(20); + , anObject = __webpack_require__(19); $export($export.S, 'Reflect', { getOwnPropertyDescriptor: function getOwnPropertyDescriptor(target, propertyKey){ @@ -4351,13 +4359,13 @@ }); /***/ }, -/* 172 */ +/* 173 */ /***/ function(module, exports, __webpack_require__) { // 26.1.8 Reflect.getPrototypeOf(target) var $export = __webpack_require__(3) , getProto = __webpack_require__(2).getProto - , anObject = __webpack_require__(20); + , anObject = __webpack_require__(19); $export($export.S, 'Reflect', { getPrototypeOf: function getPrototypeOf(target){ @@ -4366,7 +4374,7 @@ }); /***/ }, -/* 173 */ +/* 174 */ /***/ function(module, exports, __webpack_require__) { // 26.1.9 Reflect.has(target, propertyKey) @@ -4379,12 +4387,12 @@ }); /***/ }, -/* 174 */ +/* 175 */ /***/ function(module, exports, __webpack_require__) { // 26.1.10 Reflect.isExtensible(target) var $export = __webpack_require__(3) - , anObject = __webpack_require__(20) + , anObject = __webpack_require__(19) , $isExtensible = Object.isExtensible; $export($export.S, 'Reflect', { @@ -4395,21 +4403,21 @@ }); /***/ }, -/* 175 */ +/* 176 */ /***/ function(module, exports, __webpack_require__) { // 26.1.11 Reflect.ownKeys(target) var $export = __webpack_require__(3); - $export($export.S, 'Reflect', {ownKeys: __webpack_require__(176)}); + $export($export.S, 'Reflect', {ownKeys: __webpack_require__(177)}); /***/ }, -/* 176 */ +/* 177 */ /***/ function(module, exports, __webpack_require__) { // all object keys, includes non-enumerable and symbols var $ = __webpack_require__(2) - , anObject = __webpack_require__(20) + , anObject = __webpack_require__(19) , Reflect = __webpack_require__(4).Reflect; module.exports = Reflect && Reflect.ownKeys || function ownKeys(it){ var keys = $.getNames(anObject(it)) @@ -4418,12 +4426,12 @@ }; /***/ }, -/* 177 */ +/* 178 */ /***/ function(module, exports, __webpack_require__) { // 26.1.12 Reflect.preventExtensions(target) var $export = __webpack_require__(3) - , anObject = __webpack_require__(20) + , anObject = __webpack_require__(19) , $preventExtensions = Object.preventExtensions; $export($export.S, 'Reflect', { @@ -4439,7 +4447,7 @@ }); /***/ }, -/* 178 */ +/* 179 */ /***/ function(module, exports, __webpack_require__) { // 26.1.13 Reflect.set(target, propertyKey, V [, receiver]) @@ -4447,7 +4455,7 @@ , has = __webpack_require__(17) , $export = __webpack_require__(3) , createDesc = __webpack_require__(7) - , anObject = __webpack_require__(20) + , anObject = __webpack_require__(19) , isObject = __webpack_require__(16); function set(target, propertyKey, V/*, receiver*/){ @@ -4473,12 +4481,12 @@ $export($export.S, 'Reflect', {set: set}); /***/ }, -/* 179 */ +/* 180 */ /***/ function(module, exports, __webpack_require__) { // 26.1.14 Reflect.setPrototypeOf(target, proto) var $export = __webpack_require__(3) - , setProto = __webpack_require__(46); + , setProto = __webpack_require__(47); if(setProto)$export($export.S, 'Reflect', { setPrototypeOf: function setPrototypeOf(target, proto){ @@ -4493,7 +4501,7 @@ }); /***/ }, -/* 180 */ +/* 181 */ /***/ function(module, exports, __webpack_require__) { var DateProto = Date.prototype @@ -4508,20 +4516,20 @@ } /***/ }, -/* 181 */ +/* 182 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; var $export = __webpack_require__(3) - , $typed = __webpack_require__(182) - , buffer = __webpack_require__(183) - , anObject = __webpack_require__(20) - , toIndex = __webpack_require__(26) - , toLength = __webpack_require__(27) + , $typed = __webpack_require__(183) + , buffer = __webpack_require__(184) + , anObject = __webpack_require__(19) + , toIndex = __webpack_require__(25) + , toLength = __webpack_require__(26) , isObject = __webpack_require__(16) - , TYPED_ARRAY = __webpack_require__(31)('typed_array') + , TYPED_ARRAY = __webpack_require__(30)('typed_array') , ArrayBuffer = __webpack_require__(4).ArrayBuffer - , speciesConstructor = __webpack_require__(154) + , speciesConstructor = __webpack_require__(155) , $ArrayBuffer = buffer.ArrayBuffer , $DataView = buffer.DataView , $isView = $typed.ABV && ArrayBuffer.isView @@ -4557,10 +4565,10 @@ } }); - __webpack_require__(136)(ARRAY_BUFFER); + __webpack_require__(137)(ARRAY_BUFFER); /***/ }, -/* 182 */ +/* 183 */ /***/ function(module, exports, __webpack_require__) { var global = __webpack_require__(4) @@ -4591,23 +4599,23 @@ }; /***/ }, -/* 183 */ +/* 184 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; var $ = __webpack_require__(2) , global = __webpack_require__(4) , DESCRIPTORS = __webpack_require__(8) - , LIBRARY = __webpack_require__(40) - , $typed = __webpack_require__(182) + , LIBRARY = __webpack_require__(41) + , $typed = __webpack_require__(183) , hide = __webpack_require__(6) - , redefineAll = __webpack_require__(157) + , redefineAll = __webpack_require__(158) , fails = __webpack_require__(9) - , anInstance = __webpack_require__(152) - , toInteger = __webpack_require__(25) - , toLength = __webpack_require__(27) - , arrayFill = __webpack_require__(140) - , setToStringTag = __webpack_require__(36) + , anInstance = __webpack_require__(153) + , toInteger = __webpack_require__(24) + , toLength = __webpack_require__(26) + , arrayFill = __webpack_require__(141) + , setToStringTag = __webpack_require__(37) , ARRAY_BUFFER = 'ArrayBuffer' , DATA_VIEW = 'DataView' , PROTOTYPE = 'prototype' @@ -4851,6 +4859,19 @@ var ArrayBufferProto = $ArrayBuffer[PROTOTYPE] = BaseBuffer[PROTOTYPE]; if(!LIBRARY)ArrayBufferProto.constructor = $ArrayBuffer; } + // iOS Safari 7.x bug + var view = new $DataView(new $ArrayBuffer(2)) + , $setInt8 = $DataView[PROTOTYPE].setInt8; + view.setInt8(0, 2147483648); + view.setInt8(1, 2147483649); + if(view.getInt8(0) || !view.getInt8(1))redefineAll($DataView[PROTOTYPE], { + setInt8: function setInt8(byteOffset, value){ + $setInt8.call(this, byteOffset, value << 24 >> 24); + }, + setUint8: function setUint8(byteOffset, value){ + $setInt8.call(this, byteOffset, value << 24 >> 24); + } + }, true); } setToStringTag($ArrayBuffer, ARRAY_BUFFER); setToStringTag($DataView, DATA_VIEW); @@ -4859,65 +4880,65 @@ exports[DATA_VIEW] = $DataView; /***/ }, -/* 184 */ +/* 185 */ /***/ function(module, exports, __webpack_require__) { var $export = __webpack_require__(3); - $export($export.G + $export.W + $export.F * !__webpack_require__(182).ABV, { - DataView: __webpack_require__(183).DataView + $export($export.G + $export.W + $export.F * !__webpack_require__(183).ABV, { + DataView: __webpack_require__(184).DataView }); /***/ }, -/* 185 */ +/* 186 */ /***/ function(module, exports, __webpack_require__) { - __webpack_require__(186)('Int8', 1, function(init){ + __webpack_require__(187)('Int8', 1, function(init){ return function Int8Array(data, byteOffset, length){ return init(this, data, byteOffset, length); }; }); /***/ }, -/* 186 */ +/* 187 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; if(__webpack_require__(8)){ - var LIBRARY = __webpack_require__(40) + var LIBRARY = __webpack_require__(41) , global = __webpack_require__(4) , $ = __webpack_require__(2) , fails = __webpack_require__(9) , $export = __webpack_require__(3) - , $typed = __webpack_require__(182) - , $buffer = __webpack_require__(183) + , $typed = __webpack_require__(183) + , $buffer = __webpack_require__(184) , ctx = __webpack_require__(12) - , anInstance = __webpack_require__(152) + , anInstance = __webpack_require__(153) , propertyDesc = __webpack_require__(7) , hide = __webpack_require__(6) - , redefineAll = __webpack_require__(157) - , isInteger = __webpack_require__(68) - , toInteger = __webpack_require__(25) - , toLength = __webpack_require__(27) - , toIndex = __webpack_require__(26) - , toPrimitive = __webpack_require__(63) + , redefineAll = __webpack_require__(158) + , isInteger = __webpack_require__(69) + , toInteger = __webpack_require__(24) + , toLength = __webpack_require__(26) + , toIndex = __webpack_require__(25) + , toPrimitive = __webpack_require__(64) , has = __webpack_require__(17) - , same = __webpack_require__(44) + , same = __webpack_require__(45) , isObject = __webpack_require__(16) - , toObject = __webpack_require__(21) - , isArrayIter = __webpack_require__(128) - , isIterable = __webpack_require__(187) - , getIterFn = __webpack_require__(129) + , toObject = __webpack_require__(20) + , isArrayIter = __webpack_require__(129) + , isIterable = __webpack_require__(188) + , getIterFn = __webpack_require__(130) , uid = __webpack_require__(11) - , wks = __webpack_require__(31) - , createArrayMethod = __webpack_require__(28) - , createArrayIncludes = __webpack_require__(33) - , speciesConstructor = __webpack_require__(154) - , ArrayIterators = __webpack_require__(132) - , Iterators = __webpack_require__(110) - , $iterDetect = __webpack_require__(130) - , setSpecies = __webpack_require__(136) - , arrayFill = __webpack_require__(140) - , arrayCopyWithin = __webpack_require__(138) + , wks = __webpack_require__(30) + , createArrayMethod = __webpack_require__(27) + , createArrayIncludes = __webpack_require__(32) + , speciesConstructor = __webpack_require__(155) + , ArrayIterators = __webpack_require__(133) + , Iterators = __webpack_require__(111) + , $iterDetect = __webpack_require__(131) + , setSpecies = __webpack_require__(137) + , arrayFill = __webpack_require__(141) + , arrayCopyWithin = __webpack_require__(139) , RangeError = global.RangeError , TypeError = global.TypeError , Uint8Array = global.Uint8Array @@ -4926,6 +4947,8 @@ , ArrayProto = Array[PROTOTYPE] , $ArrayBuffer = $buffer.ArrayBuffer , $DataView = $buffer.DataView + , getProto = $.getProto + , getNames = $.getNames , setDesc = $.setDesc , getDesc = $.getDesc , arrayForEach = createArrayMethod(0) @@ -5035,8 +5058,12 @@ while(length > index)result[index] = arguments[index++]; return result; }; + + // iOS Safari 6.x fails here + var TO_LOCALE_BUG = !!Uint8Array && fails(function(){ arrayToLocaleString.call(new Uint8Array(1)); }); + var $toLocaleString = function toLocaleString(){ - return arrayToLocaleString.apply(validate(this), arguments); + return arrayToLocaleString.apply(TO_LOCALE_BUG ? arraySlice.call(validate(this)) : validate(this), arguments); }; var proto = { @@ -5207,6 +5234,7 @@ , SETTER = 'set' + KEY , TypedArray = global[NAME] , Base = TypedArray || {} + , TAC = TypedArray && getProto(TypedArray) , FORCED = !TypedArray || !$typed.ABV , O = {} , TypedArrayPrototype = TypedArray && TypedArray[PROTOTYPE]; @@ -5286,6 +5314,9 @@ if(TYPED_ARRAY in data)return fromList(TypedArray, data); return $from.call(TypedArray, data); }); + arrayForEach(TAC !== Function.prototype ? getNames(Base).concat(getNames(TAC)) : getNames(Base), function(key){ + if(!(key in TypedArray))hide(TypedArray, key, Base[key]); + }); TypedArray[PROTOTYPE] = TypedArrayPrototype; if(!LIBRARY)TypedArrayPrototype.constructor = TypedArray; } @@ -5307,10 +5338,10 @@ $export($export.G + $export.W + $export.F * (TypedArray != Base), O); - $export($export.S + $export.F * (TypedArray != Base), NAME, { + $export($export.S, NAME, { BYTES_PER_ELEMENT: BYTES, - from: Base.from || $from, - of: Base.of || $of + from: $from, + of: $of }); if(!(BYTES_PER_ELEMENT in TypedArrayPrototype))hide(TypedArrayPrototype, BYTES_PER_ELEMENT, BYTES); @@ -5337,12 +5368,12 @@ } else module.exports = function(){ /* empty */ }; /***/ }, -/* 187 */ +/* 188 */ /***/ function(module, exports, __webpack_require__) { - var classof = __webpack_require__(48) - , ITERATOR = __webpack_require__(31)('iterator') - , Iterators = __webpack_require__(110); + var classof = __webpack_require__(49) + , ITERATOR = __webpack_require__(30)('iterator') + , Iterators = __webpack_require__(111); module.exports = __webpack_require__(5).isIterable = function(it){ var O = Object(it); return O[ITERATOR] !== undefined @@ -5351,92 +5382,92 @@ }; /***/ }, -/* 188 */ +/* 189 */ /***/ function(module, exports, __webpack_require__) { - __webpack_require__(186)('Uint8', 1, function(init){ + __webpack_require__(187)('Uint8', 1, function(init){ return function Uint8Array(data, byteOffset, length){ return init(this, data, byteOffset, length); }; }); /***/ }, -/* 189 */ +/* 190 */ /***/ function(module, exports, __webpack_require__) { - __webpack_require__(186)('Uint8', 1, function(init){ + __webpack_require__(187)('Uint8', 1, function(init){ return function Uint8ClampedArray(data, byteOffset, length){ return init(this, data, byteOffset, length); }; }, true); /***/ }, -/* 190 */ +/* 191 */ /***/ function(module, exports, __webpack_require__) { - __webpack_require__(186)('Int16', 2, function(init){ + __webpack_require__(187)('Int16', 2, function(init){ return function Int16Array(data, byteOffset, length){ return init(this, data, byteOffset, length); }; }); /***/ }, -/* 191 */ +/* 192 */ /***/ function(module, exports, __webpack_require__) { - __webpack_require__(186)('Uint16', 2, function(init){ + __webpack_require__(187)('Uint16', 2, function(init){ return function Uint16Array(data, byteOffset, length){ return init(this, data, byteOffset, length); }; }); /***/ }, -/* 192 */ +/* 193 */ /***/ function(module, exports, __webpack_require__) { - __webpack_require__(186)('Int32', 4, function(init){ + __webpack_require__(187)('Int32', 4, function(init){ return function Int32Array(data, byteOffset, length){ return init(this, data, byteOffset, length); }; }); /***/ }, -/* 193 */ +/* 194 */ /***/ function(module, exports, __webpack_require__) { - __webpack_require__(186)('Uint32', 4, function(init){ + __webpack_require__(187)('Uint32', 4, function(init){ return function Uint32Array(data, byteOffset, length){ return init(this, data, byteOffset, length); }; }); /***/ }, -/* 194 */ +/* 195 */ /***/ function(module, exports, __webpack_require__) { - __webpack_require__(186)('Float32', 4, function(init){ + __webpack_require__(187)('Float32', 4, function(init){ return function Float32Array(data, byteOffset, length){ return init(this, data, byteOffset, length); }; }); /***/ }, -/* 195 */ +/* 196 */ /***/ function(module, exports, __webpack_require__) { - __webpack_require__(186)('Float64', 8, function(init){ + __webpack_require__(187)('Float64', 8, function(init){ return function Float64Array(data, byteOffset, length){ return init(this, data, byteOffset, length); }; }); /***/ }, -/* 196 */ +/* 197 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; var $export = __webpack_require__(3) - , $includes = __webpack_require__(33)(true); + , $includes = __webpack_require__(32)(true); $export($export.P, 'Array', { // https://github.com/domenic/Array.prototype.includes @@ -5445,16 +5476,16 @@ } }); - __webpack_require__(133)('includes'); + __webpack_require__(134)('includes'); /***/ }, -/* 197 */ +/* 198 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; // https://github.com/mathiasbynens/String.prototype.at var $export = __webpack_require__(3) - , $at = __webpack_require__(99)(true); + , $at = __webpack_require__(100)(true); $export($export.P, 'String', { at: function at(pos){ @@ -5463,12 +5494,12 @@ }); /***/ }, -/* 198 */ +/* 199 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; var $export = __webpack_require__(3) - , $pad = __webpack_require__(199); + , $pad = __webpack_require__(200); $export($export.P, 'String', { padStart: function padStart(maxLength /*, fillString = ' ' */){ @@ -5477,13 +5508,13 @@ }); /***/ }, -/* 199 */ +/* 200 */ /***/ function(module, exports, __webpack_require__) { // https://github.com/tc39/proposal-string-pad-start-end - var toLength = __webpack_require__(27) - , repeat = __webpack_require__(106) - , defined = __webpack_require__(22); + var toLength = __webpack_require__(26) + , repeat = __webpack_require__(107) + , defined = __webpack_require__(21); module.exports = function(that, maxLength, fillString, left){ var S = String(defined(that)) @@ -5500,12 +5531,12 @@ /***/ }, -/* 200 */ +/* 201 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; var $export = __webpack_require__(3) - , $pad = __webpack_require__(199); + , $pad = __webpack_require__(200); $export($export.P, 'String', { padEnd: function padEnd(maxLength /*, fillString = ' ' */){ @@ -5514,38 +5545,38 @@ }); /***/ }, -/* 201 */ +/* 202 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; // https://github.com/sebmarkbage/ecmascript-string-left-right-trim - __webpack_require__(64)('trimLeft', function($trim){ + __webpack_require__(65)('trimLeft', function($trim){ return function trimLeft(){ return $trim(this, 1); }; }, 'trimStart'); /***/ }, -/* 202 */ +/* 203 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; // https://github.com/sebmarkbage/ecmascript-string-left-right-trim - __webpack_require__(64)('trimRight', function($trim){ + __webpack_require__(65)('trimRight', function($trim){ return function trimRight(){ return $trim(this, 2); }; }, 'trimEnd'); /***/ }, -/* 203 */ +/* 204 */ /***/ function(module, exports, __webpack_require__) { // https://gist.github.com/WebReflection/9353781 var $ = __webpack_require__(2) , $export = __webpack_require__(3) - , ownKeys = __webpack_require__(176) - , toIObject = __webpack_require__(23) + , ownKeys = __webpack_require__(177) + , toIObject = __webpack_require__(22) , createDesc = __webpack_require__(7); $export($export.S, 'Object', { @@ -5566,12 +5597,12 @@ }); /***/ }, -/* 204 */ +/* 205 */ /***/ function(module, exports, __webpack_require__) { // http://goo.gl/XkBrjD var $export = __webpack_require__(3) - , $values = __webpack_require__(205)(false); + , $values = __webpack_require__(206)(false); $export($export.S, 'Object', { values: function values(it){ @@ -5580,11 +5611,11 @@ }); /***/ }, -/* 205 */ +/* 206 */ /***/ function(module, exports, __webpack_require__) { var $ = __webpack_require__(2) - , toIObject = __webpack_require__(23) + , toIObject = __webpack_require__(22) , isEnum = $.isEnum; module.exports = function(isEntries){ return function(it){ @@ -5601,12 +5632,12 @@ }; /***/ }, -/* 206 */ +/* 207 */ /***/ function(module, exports, __webpack_require__) { // http://goo.gl/XkBrjD var $export = __webpack_require__(3) - , $entries = __webpack_require__(205)(true); + , $entries = __webpack_require__(206)(true); $export($export.S, 'Object', { entries: function entries(it){ @@ -5615,21 +5646,21 @@ }); /***/ }, -/* 207 */ +/* 208 */ /***/ function(module, exports, __webpack_require__) { // https://github.com/DavidBruant/Map-Set.prototype.toJSON var $export = __webpack_require__(3); - $export($export.P, 'Map', {toJSON: __webpack_require__(208)('Map')}); + $export($export.P + $export.R, 'Map', {toJSON: __webpack_require__(209)('Map')}); /***/ }, -/* 208 */ +/* 209 */ /***/ function(module, exports, __webpack_require__) { // https://github.com/DavidBruant/Map-Set.prototype.toJSON - var forOf = __webpack_require__(153) - , classof = __webpack_require__(48); + var forOf = __webpack_require__(154) + , classof = __webpack_require__(49); module.exports = function(NAME){ return function toJSON(){ if(classof(this) != NAME)throw TypeError(NAME + "#toJSON isn't generic"); @@ -5640,16 +5671,16 @@ }; /***/ }, -/* 209 */ +/* 210 */ /***/ function(module, exports, __webpack_require__) { // https://github.com/DavidBruant/Map-Set.prototype.toJSON var $export = __webpack_require__(3); - $export($export.P, 'Set', {toJSON: __webpack_require__(208)('Set')}); + $export($export.P + $export.R, 'Set', {toJSON: __webpack_require__(209)('Set')}); /***/ }, -/* 210 */ +/* 211 */ /***/ function(module, exports, __webpack_require__) { // https://github.com/ljharb/proposal-global @@ -5658,7 +5689,7 @@ $export($export.S, 'System', {global: __webpack_require__(4)}); /***/ }, -/* 211 */ +/* 212 */ /***/ function(module, exports, __webpack_require__) { // https://github.com/ljharb/proposal-is-error @@ -5672,7 +5703,7 @@ }); /***/ }, -/* 212 */ +/* 213 */ /***/ function(module, exports, __webpack_require__) { // https://gist.github.com/BrendanEich/4294d5c212a6d2254703 @@ -5688,7 +5719,7 @@ }); /***/ }, -/* 213 */ +/* 214 */ /***/ function(module, exports, __webpack_require__) { // https://gist.github.com/BrendanEich/4294d5c212a6d2254703 @@ -5704,7 +5735,7 @@ }); /***/ }, -/* 214 */ +/* 215 */ /***/ function(module, exports, __webpack_require__) { // https://gist.github.com/BrendanEich/4294d5c212a6d2254703 @@ -5725,7 +5756,7 @@ }); /***/ }, -/* 215 */ +/* 216 */ /***/ function(module, exports, __webpack_require__) { // https://gist.github.com/BrendanEich/4294d5c212a6d2254703 @@ -5746,26 +5777,26 @@ }); /***/ }, -/* 216 */ +/* 217 */ /***/ function(module, exports, __webpack_require__) { var $export = __webpack_require__(3) - , $task = __webpack_require__(155); + , $task = __webpack_require__(156); $export($export.G + $export.B, { setImmediate: $task.set, clearImmediate: $task.clear }); /***/ }, -/* 217 */ +/* 218 */ /***/ function(module, exports, __webpack_require__) { - var $iterators = __webpack_require__(132) + var $iterators = __webpack_require__(133) , redefine = __webpack_require__(10) , global = __webpack_require__(4) , hide = __webpack_require__(6) - , Iterators = __webpack_require__(110) - , wks = __webpack_require__(31) + , Iterators = __webpack_require__(111) + , wks = __webpack_require__(30) , ITERATOR = wks('iterator') , TO_STRING_TAG = wks('toStringTag') , ArrayValues = Iterators.Array; @@ -5783,14 +5814,14 @@ }); /***/ }, -/* 218 */ +/* 219 */ /***/ function(module, exports, __webpack_require__) { // ie9- setTimeout & setInterval additional parameters fix var global = __webpack_require__(4) , $export = __webpack_require__(3) - , invoke = __webpack_require__(19) - , partial = __webpack_require__(219) + , invoke = __webpack_require__(34) + , partial = __webpack_require__(220) , navigator = global.navigator , MSIE = !!navigator && /MSIE .\./.test(navigator.userAgent); // <- dirty ie9- check var wrap = function(set){ @@ -5808,12 +5839,12 @@ }); /***/ }, -/* 219 */ +/* 220 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var path = __webpack_require__(220) - , invoke = __webpack_require__(19) + var path = __webpack_require__(221) + , invoke = __webpack_require__(34) , aFunction = __webpack_require__(13); module.exports = function(/* ...pargs */){ var fn = aFunction(this) @@ -5836,13 +5867,13 @@ }; /***/ }, -/* 220 */ +/* 221 */ /***/ function(module, exports, __webpack_require__) { module.exports = __webpack_require__(4); /***/ }, -/* 221 */ +/* 222 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -5850,15 +5881,15 @@ , ctx = __webpack_require__(12) , $export = __webpack_require__(3) , createDesc = __webpack_require__(7) - , assign = __webpack_require__(42) - , keyOf = __webpack_require__(37) + , assign = __webpack_require__(43) + , keyOf = __webpack_require__(38) , aFunction = __webpack_require__(13) - , forOf = __webpack_require__(153) - , isIterable = __webpack_require__(187) - , $iterCreate = __webpack_require__(111) - , step = __webpack_require__(134) + , forOf = __webpack_require__(154) + , isIterable = __webpack_require__(188) + , $iterCreate = __webpack_require__(112) + , step = __webpack_require__(135) , isObject = __webpack_require__(16) - , toIObject = __webpack_require__(23) + , toIObject = __webpack_require__(22) , DESCRIPTORS = __webpack_require__(8) , has = __webpack_require__(17) , getKeys = $.getKeys; @@ -6000,11 +6031,11 @@ }); /***/ }, -/* 222 */ +/* 223 */ /***/ function(module, exports, __webpack_require__) { - var anObject = __webpack_require__(20) - , get = __webpack_require__(129); + var anObject = __webpack_require__(19) + , get = __webpack_require__(130); module.exports = __webpack_require__(5).getIterator = function(it){ var iterFn = get(it); if(typeof iterFn != 'function')throw TypeError(it + ' is not iterable!'); @@ -6012,13 +6043,13 @@ }; /***/ }, -/* 223 */ +/* 224 */ /***/ function(module, exports, __webpack_require__) { var global = __webpack_require__(4) , core = __webpack_require__(5) , $export = __webpack_require__(3) - , partial = __webpack_require__(219); + , partial = __webpack_require__(220); // https://esdiscuss.org/topic/promise-returning-delay-function $export($export.G + $export.F, { delay: function delay(time){ @@ -6029,19 +6060,19 @@ }); /***/ }, -/* 224 */ +/* 225 */ /***/ function(module, exports, __webpack_require__) { - var path = __webpack_require__(220) + var path = __webpack_require__(221) , $export = __webpack_require__(3); // Placeholder __webpack_require__(5)._ = path._ = path._ || {}; - $export($export.P + $export.F, 'Function', {part: __webpack_require__(219)}); + $export($export.P + $export.F, 'Function', {part: __webpack_require__(220)}); /***/ }, -/* 225 */ +/* 226 */ /***/ function(module, exports, __webpack_require__) { var $export = __webpack_require__(3); @@ -6049,29 +6080,29 @@ $export($export.S + $export.F, 'Object', {isObject: __webpack_require__(16)}); /***/ }, -/* 226 */ +/* 227 */ /***/ function(module, exports, __webpack_require__) { var $export = __webpack_require__(3); - $export($export.S + $export.F, 'Object', {classof: __webpack_require__(48)}); + $export($export.S + $export.F, 'Object', {classof: __webpack_require__(49)}); /***/ }, -/* 227 */ +/* 228 */ /***/ function(module, exports, __webpack_require__) { var $export = __webpack_require__(3) - , define = __webpack_require__(228); + , define = __webpack_require__(229); $export($export.S + $export.F, 'Object', {define: define}); /***/ }, -/* 228 */ +/* 229 */ /***/ function(module, exports, __webpack_require__) { var $ = __webpack_require__(2) - , ownKeys = __webpack_require__(176) - , toIObject = __webpack_require__(23); + , ownKeys = __webpack_require__(177) + , toIObject = __webpack_require__(22); module.exports = function define(target, mixin){ var keys = ownKeys(toIObject(mixin)) @@ -6082,11 +6113,11 @@ }; /***/ }, -/* 229 */ +/* 230 */ /***/ function(module, exports, __webpack_require__) { var $export = __webpack_require__(3) - , define = __webpack_require__(228) + , define = __webpack_require__(229) , create = __webpack_require__(2).create; $export($export.S + $export.F, 'Object', { @@ -6096,11 +6127,11 @@ }); /***/ }, -/* 230 */ +/* 231 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - __webpack_require__(109)(Number, 'Number', function(iterated){ + __webpack_require__(110)(Number, 'Number', function(iterated){ this._l = +iterated; this._i = 0; }, function(){ @@ -6110,18 +6141,18 @@ }); /***/ }, -/* 231 */ +/* 232 */ /***/ function(module, exports, __webpack_require__) { // https://github.com/benjamingr/RexExp.escape var $export = __webpack_require__(3) - , $re = __webpack_require__(232)(/[\\^$*+?.()|[\]{}]/g, '\\$&'); + , $re = __webpack_require__(233)(/[\\^$*+?.()|[\]{}]/g, '\\$&'); $export($export.S, 'RegExp', {escape: function escape(it){ return $re(it); }}); /***/ }, -/* 232 */ +/* 233 */ /***/ function(module, exports) { module.exports = function(regExp, replace){ @@ -6134,12 +6165,12 @@ }; /***/ }, -/* 233 */ +/* 234 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; var $export = __webpack_require__(3); - var $re = __webpack_require__(232)(/[&<>"']/g, { + var $re = __webpack_require__(233)(/[&<>"']/g, { '&': '&', '<': '<', '>': '>', @@ -6150,12 +6181,12 @@ $export($export.P + $export.F, 'String', {escapeHTML: function escapeHTML(){ return $re(this); }}); /***/ }, -/* 234 */ +/* 235 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; var $export = __webpack_require__(3); - var $re = __webpack_require__(232)(/&(?:amp|lt|gt|quot|apos);/g, { + var $re = __webpack_require__(233)(/&(?:amp|lt|gt|quot|apos);/g, { '&': '&', '<': '<', '>': '>', diff --git a/client/core.min.js b/client/core.min.js index faecc5002b22..fa0828742784 100644 --- a/client/core.min.js +++ b/client/core.min.js @@ -1,10 +1,10 @@ /** - * core-js 2.0.0-beta.2 + * core-js 2.0.0 * https://github.com/zloirock/core-js * License: http://rock.mit-license.org * © 2015 Denis Pushkarev */ -!function(b,c,a){"use strict";!function(b){function __webpack_require__(c){if(a[c])return a[c].exports;var d=a[c]={exports:{},id:c,loaded:!1};return b[c].call(d.exports,d,d.exports,__webpack_require__),d.loaded=!0,d.exports}var a={};return __webpack_require__.m=b,__webpack_require__.c=a,__webpack_require__.p="",__webpack_require__(0)}([function(b,c,a){a(1),a(34),a(41),a(43),a(45),a(47),a(49),a(51),a(52),a(53),a(54),a(55),a(56),a(57),a(58),a(59),a(60),a(61),a(62),a(65),a(66),a(67),a(69),a(70),a(71),a(72),a(73),a(74),a(75),a(77),a(78),a(79),a(81),a(82),a(83),a(85),a(86),a(87),a(88),a(89),a(90),a(91),a(92),a(93),a(94),a(95),a(96),a(97),a(98),a(100),a(104),a(105),a(107),a(108),a(112),a(114),a(115),a(116),a(117),a(118),a(119),a(120),a(121),a(122),a(123),a(124),a(125),a(126),a(131),a(132),a(135),a(137),a(139),a(141),a(142),a(143),a(145),a(146),a(148),a(149),a(150),a(151),a(158),a(161),a(162),a(164),a(165),a(166),a(167),a(168),a(169),a(170),a(171),a(172),a(173),a(174),a(175),a(177),a(178),a(179),a(180),a(181),a(184),a(185),a(188),a(189),a(190),a(191),a(192),a(193),a(194),a(195),a(196),a(197),a(198),a(200),a(201),a(202),a(203),a(204),a(206),a(207),a(209),a(210),a(211),a(212),a(213),a(214),a(215),a(216),a(217),a(218),a(221),a(129),a(222),a(187),a(223),a(224),a(225),a(226),a(227),a(229),a(230),a(231),a(233),b.exports=a(234)},function(S,R,b){var r,d=b(2),c=b(3),x=b(8),O=b(7),o=b(14),E=b(15),n=b(17),N=b(18),J=b(19),j=b(9),p=b(20),v=b(13),I=b(16),Q=b(21),y=b(23),K=b(25),w=b(26),h=b(27),s=b(24),m=b(11)("__proto__"),g=b(28),A=b(33)(!1),B=Object.prototype,C=Array.prototype,k=C.slice,M=C.join,F=d.setDesc,L=d.getDesc,q=d.setDescs,u={};x||(r=!j(function(){return 7!=F(E("div"),"a",{get:function(){return 7}}).a}),d.setDesc=function(b,c,a){if(r)try{return F(b,c,a)}catch(d){}if("get"in a||"set"in a)throw TypeError("Accessors not supported!");return"value"in a&&(p(b)[c]=a.value),b},d.getDesc=function(a,b){if(r)try{return L(a,b)}catch(c){}return n(a,b)?O(!B.propertyIsEnumerable.call(a,b),a[b]):void 0},d.setDescs=q=function(a,b){p(a);for(var c,e=d.getKeys(b),g=e.length,f=0;g>f;)d.setDesc(a,c=e[f++],b[c]);return a}),c(c.S+c.F*!x,"Object",{getOwnPropertyDescriptor:d.getDesc,defineProperty:d.setDesc,defineProperties:q});var i="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(","),H=i.concat("length","prototype"),G=i.length,l=function(){var a,b=E("iframe"),c=G,d=">";for(b.style.display="none",o.appendChild(b),b.src="javascript:",a=b.contentWindow.document,a.open(),a.write("