| 1 | Object.defineProperty(exports, '__esModule', { value: true });
|
|---|
| 2 |
|
|---|
| 3 | // Current version.
|
|---|
| 4 | var VERSION = '1.13.6';
|
|---|
| 5 |
|
|---|
| 6 | // Establish the root object, `window` (`self`) in the browser, `global`
|
|---|
| 7 | // on the server, or `this` in some virtual machines. We use `self`
|
|---|
| 8 | // instead of `window` for `WebWorker` support.
|
|---|
| 9 | var root = (typeof self == 'object' && self.self === self && self) ||
|
|---|
| 10 | (typeof global == 'object' && global.global === global && global) ||
|
|---|
| 11 | Function('return this')() ||
|
|---|
| 12 | {};
|
|---|
| 13 |
|
|---|
| 14 | // Save bytes in the minified (but not gzipped) version:
|
|---|
| 15 | var ArrayProto = Array.prototype, ObjProto = Object.prototype;
|
|---|
| 16 | var SymbolProto = typeof Symbol !== 'undefined' ? Symbol.prototype : null;
|
|---|
| 17 |
|
|---|
| 18 | // Create quick reference variables for speed access to core prototypes.
|
|---|
| 19 | var push = ArrayProto.push,
|
|---|
| 20 | slice = ArrayProto.slice,
|
|---|
| 21 | toString = ObjProto.toString,
|
|---|
| 22 | hasOwnProperty = ObjProto.hasOwnProperty;
|
|---|
| 23 |
|
|---|
| 24 | // Modern feature detection.
|
|---|
| 25 | var supportsArrayBuffer = typeof ArrayBuffer !== 'undefined',
|
|---|
| 26 | supportsDataView = typeof DataView !== 'undefined';
|
|---|
| 27 |
|
|---|
| 28 | // All **ECMAScript 5+** native function implementations that we hope to use
|
|---|
| 29 | // are declared here.
|
|---|
| 30 | var nativeIsArray = Array.isArray,
|
|---|
| 31 | nativeKeys = Object.keys,
|
|---|
| 32 | nativeCreate = Object.create,
|
|---|
| 33 | nativeIsView = supportsArrayBuffer && ArrayBuffer.isView;
|
|---|
| 34 |
|
|---|
| 35 | // Create references to these builtin functions because we override them.
|
|---|
| 36 | var _isNaN = isNaN,
|
|---|
| 37 | _isFinite = isFinite;
|
|---|
| 38 |
|
|---|
| 39 | // Keys in IE < 9 that won't be iterated by `for key in ...` and thus missed.
|
|---|
| 40 | var hasEnumBug = !{toString: null}.propertyIsEnumerable('toString');
|
|---|
| 41 | var nonEnumerableProps = ['valueOf', 'isPrototypeOf', 'toString',
|
|---|
| 42 | 'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString'];
|
|---|
| 43 |
|
|---|
| 44 | // The largest integer that can be represented exactly.
|
|---|
| 45 | var MAX_ARRAY_INDEX = Math.pow(2, 53) - 1;
|
|---|
| 46 |
|
|---|
| 47 | exports.ArrayProto = ArrayProto;
|
|---|
| 48 | exports.MAX_ARRAY_INDEX = MAX_ARRAY_INDEX;
|
|---|
| 49 | exports.ObjProto = ObjProto;
|
|---|
| 50 | exports.SymbolProto = SymbolProto;
|
|---|
| 51 | exports.VERSION = VERSION;
|
|---|
| 52 | exports._isFinite = _isFinite;
|
|---|
| 53 | exports._isNaN = _isNaN;
|
|---|
| 54 | exports.hasEnumBug = hasEnumBug;
|
|---|
| 55 | exports.hasOwnProperty = hasOwnProperty;
|
|---|
| 56 | exports.nativeCreate = nativeCreate;
|
|---|
| 57 | exports.nativeIsArray = nativeIsArray;
|
|---|
| 58 | exports.nativeIsView = nativeIsView;
|
|---|
| 59 | exports.nativeKeys = nativeKeys;
|
|---|
| 60 | exports.nonEnumerableProps = nonEnumerableProps;
|
|---|
| 61 | exports.push = push;
|
|---|
| 62 | exports.root = root;
|
|---|
| 63 | exports.slice = slice;
|
|---|
| 64 | exports.supportsArrayBuffer = supportsArrayBuffer;
|
|---|
| 65 | exports.supportsDataView = supportsDataView;
|
|---|
| 66 | exports.toString = toString;
|
|---|