aboutsummaryrefslogtreecommitdiff
path: root/node_modules/core-js/library
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/core-js/library')
-rw-r--r--node_modules/core-js/library/fn/array/virtual/iterator.js2
-rw-r--r--node_modules/core-js/library/fn/array/virtual/values.js2
-rw-r--r--node_modules/core-js/library/fn/string/virtual/iterator.js2
-rw-r--r--node_modules/core-js/library/modules/_core.js2
-rw-r--r--node_modules/core-js/library/modules/_iter-define.js2
-rw-r--r--node_modules/core-js/library/modules/_microtask.js4
-rw-r--r--node_modules/core-js/library/modules/_partial.js2
-rw-r--r--node_modules/core-js/library/modules/_promise-resolve.js4
-rw-r--r--node_modules/core-js/library/modules/_set-collection-of.js2
-rw-r--r--node_modules/core-js/library/modules/_typed-buffer.js4
-rw-r--r--node_modules/core-js/library/modules/es6.array.slice.js2
-rw-r--r--node_modules/core-js/library/modules/es6.promise.js21
-rw-r--r--node_modules/core-js/library/modules/es6.symbol.js17
-rw-r--r--node_modules/core-js/library/modules/es7.observable.js2
-rw-r--r--node_modules/core-js/library/modules/es7.string.pad-end.js4
-rw-r--r--node_modules/core-js/library/modules/es7.string.pad-start.js4
-rw-r--r--node_modules/core-js/library/modules/web.timers.js21
-rw-r--r--node_modules/core-js/library/stage/2.js2
18 files changed, 45 insertions, 54 deletions
diff --git a/node_modules/core-js/library/fn/array/virtual/iterator.js b/node_modules/core-js/library/fn/array/virtual/iterator.js
index f0257b0de..480bb9ad6 100644
--- a/node_modules/core-js/library/fn/array/virtual/iterator.js
+++ b/node_modules/core-js/library/fn/array/virtual/iterator.js
@@ -1,2 +1,2 @@
-require('../../../modules/core.number.iterator');
+require('../../../modules/es6.array.iterator');
module.exports = require('../../../modules/_iterators').Array;
diff --git a/node_modules/core-js/library/fn/array/virtual/values.js b/node_modules/core-js/library/fn/array/virtual/values.js
index f0257b0de..480bb9ad6 100644
--- a/node_modules/core-js/library/fn/array/virtual/values.js
+++ b/node_modules/core-js/library/fn/array/virtual/values.js
@@ -1,2 +1,2 @@
-require('../../../modules/core.number.iterator');
+require('../../../modules/es6.array.iterator');
module.exports = require('../../../modules/_iterators').Array;
diff --git a/node_modules/core-js/library/fn/string/virtual/iterator.js b/node_modules/core-js/library/fn/string/virtual/iterator.js
index 29d4bb2b5..8aae6e9e9 100644
--- a/node_modules/core-js/library/fn/string/virtual/iterator.js
+++ b/node_modules/core-js/library/fn/string/virtual/iterator.js
@@ -1,2 +1,2 @@
-require('../../../modules/core.number.iterator');
+require('../../../modules/es6.string.iterator');
module.exports = require('../../../modules/_iterators').String;
diff --git a/node_modules/core-js/library/modules/_core.js b/node_modules/core-js/library/modules/_core.js
index 9a4eb934b..085b2b8c4 100644
--- a/node_modules/core-js/library/modules/_core.js
+++ b/node_modules/core-js/library/modules/_core.js
@@ -1,2 +1,2 @@
-var core = module.exports = { version: '2.5.0' };
+var core = module.exports = { version: '2.5.3' };
if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef
diff --git a/node_modules/core-js/library/modules/_iter-define.js b/node_modules/core-js/library/modules/_iter-define.js
index 8f68107d8..5f616dd5a 100644
--- a/node_modules/core-js/library/modules/_iter-define.js
+++ b/node_modules/core-js/library/modules/_iter-define.js
@@ -30,7 +30,7 @@ module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCE
var VALUES_BUG = false;
var proto = Base.prototype;
var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];
- var $default = $native || getMethod(DEFAULT);
+ var $default = (!BUGGY && $native) || getMethod(DEFAULT);
var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;
var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;
var methods, key, IteratorPrototype;
diff --git a/node_modules/core-js/library/modules/_microtask.js b/node_modules/core-js/library/modules/_microtask.js
index 8a90f7d2e..ce6e94131 100644
--- a/node_modules/core-js/library/modules/_microtask.js
+++ b/node_modules/core-js/library/modules/_microtask.js
@@ -30,8 +30,8 @@ module.exports = function () {
notify = function () {
process.nextTick(flush);
};
- // browsers with MutationObserver
- } else if (Observer) {
+ // browsers with MutationObserver, except iOS Safari - https://github.com/zloirock/core-js/issues/339
+ } else if (Observer && !(global.navigator && global.navigator.standalone)) {
var toggle = true;
var node = document.createTextNode('');
new Observer(flush).observe(node, { characterData: true }); // eslint-disable-line no-new
diff --git a/node_modules/core-js/library/modules/_partial.js b/node_modules/core-js/library/modules/_partial.js
index fa0ec5f0a..ca3f35bf8 100644
--- a/node_modules/core-js/library/modules/_partial.js
+++ b/node_modules/core-js/library/modules/_partial.js
@@ -5,7 +5,7 @@ var aFunction = require('./_a-function');
module.exports = function (/* ...pargs */) {
var fn = aFunction(this);
var length = arguments.length;
- var pargs = Array(length);
+ var pargs = new Array(length);
var i = 0;
var _ = path._;
var holder = false;
diff --git a/node_modules/core-js/library/modules/_promise-resolve.js b/node_modules/core-js/library/modules/_promise-resolve.js
index 83f4d682c..c3cac7646 100644
--- a/node_modules/core-js/library/modules/_promise-resolve.js
+++ b/node_modules/core-js/library/modules/_promise-resolve.js
@@ -1,6 +1,10 @@
+var anObject = require('./_an-object');
+var isObject = require('./_is-object');
var newPromiseCapability = require('./_new-promise-capability');
module.exports = function (C, x) {
+ anObject(C);
+ if (isObject(x) && x.constructor === C) return x;
var promiseCapability = newPromiseCapability.f(C);
var resolve = promiseCapability.resolve;
resolve(x);
diff --git a/node_modules/core-js/library/modules/_set-collection-of.js b/node_modules/core-js/library/modules/_set-collection-of.js
index dfb25800e..f559af3fc 100644
--- a/node_modules/core-js/library/modules/_set-collection-of.js
+++ b/node_modules/core-js/library/modules/_set-collection-of.js
@@ -5,7 +5,7 @@ var $export = require('./_export');
module.exports = function (COLLECTION) {
$export($export.S, COLLECTION, { of: function of() {
var length = arguments.length;
- var A = Array(length);
+ var A = new Array(length);
while (length--) A[length] = arguments[length];
return new this(A);
} });
diff --git a/node_modules/core-js/library/modules/_typed-buffer.js b/node_modules/core-js/library/modules/_typed-buffer.js
index 13ae20862..c24cef38c 100644
--- a/node_modules/core-js/library/modules/_typed-buffer.js
+++ b/node_modules/core-js/library/modules/_typed-buffer.js
@@ -40,7 +40,7 @@ var $OFFSET = DESCRIPTORS ? '_o' : BYTE_OFFSET;
// IEEE754 conversions based on https://github.com/feross/ieee754
function packIEEE754(value, mLen, nBytes) {
- var buffer = Array(nBytes);
+ var buffer = new Array(nBytes);
var eLen = nBytes * 8 - mLen - 1;
var eMax = (1 << eLen) - 1;
var eBias = eMax >> 1;
@@ -158,7 +158,7 @@ if (!$typed.ABV) {
$ArrayBuffer = function ArrayBuffer(length) {
anInstance(this, $ArrayBuffer, ARRAY_BUFFER);
var byteLength = toIndex(length);
- this._b = arrayFill.call(Array(byteLength), 0);
+ this._b = arrayFill.call(new Array(byteLength), 0);
this[$LENGTH] = byteLength;
};
diff --git a/node_modules/core-js/library/modules/es6.array.slice.js b/node_modules/core-js/library/modules/es6.array.slice.js
index 988b75524..bdd496ecb 100644
--- a/node_modules/core-js/library/modules/es6.array.slice.js
+++ b/node_modules/core-js/library/modules/es6.array.slice.js
@@ -18,7 +18,7 @@ $export($export.P + $export.F * require('./_fails')(function () {
var start = toAbsoluteIndex(begin, len);
var upTo = toAbsoluteIndex(end, len);
var size = toLength(upTo - start);
- var cloned = Array(size);
+ var cloned = new Array(size);
var i = 0;
for (; i < size; i++) cloned[i] = klass == 'String'
? this.charAt(start + i)
diff --git a/node_modules/core-js/library/modules/es6.promise.js b/node_modules/core-js/library/modules/es6.promise.js
index 78e9791d7..88bf65d4c 100644
--- a/node_modules/core-js/library/modules/es6.promise.js
+++ b/node_modules/core-js/library/modules/es6.promise.js
@@ -36,12 +36,6 @@ var USE_NATIVE = !!function () {
}();
// helpers
-var sameConstructor = LIBRARY ? function (a, b) {
- // with library wrapper special case
- return a === b || a === $Promise && b === Wrapper;
-} : function (a, b) {
- return a === b;
-};
var isThenable = function (it) {
var then;
return isObject(it) && typeof (then = it.then) == 'function' ? then : false;
@@ -110,14 +104,7 @@ var onUnhandled = function (promise) {
});
};
var isUnhandled = function (promise) {
- if (promise._h == 1) return false;
- var chain = promise._a || promise._c;
- var i = 0;
- var reaction;
- while (chain.length > i) {
- reaction = chain[i++];
- if (reaction.fail || !isUnhandled(reaction.promise)) return false;
- } return true;
+ return promise._h !== 1 && (promise._a || promise._c).length === 0;
};
var onHandleUnhandled = function (promise) {
task.call(global, function () {
@@ -213,7 +200,7 @@ if (!USE_NATIVE) {
this.reject = ctx($reject, promise, 1);
};
newPromiseCapabilityModule.f = newPromiseCapability = function (C) {
- return sameConstructor($Promise, C)
+ return C === $Promise || C === Wrapper
? new OwnPromiseCapability(C)
: newGenericPromiseCapability(C);
};
@@ -237,9 +224,7 @@ $export($export.S + $export.F * !USE_NATIVE, PROMISE, {
$export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {
// 25.4.4.6 Promise.resolve(x)
resolve: function resolve(x) {
- // instanceof instead of internal slot check because we should fix it without replacement native Promise core
- if (x instanceof $Promise && sameConstructor(x.constructor, this)) return x;
- return promiseResolve(this, x);
+ return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x);
}
});
$export($export.S + $export.F * !(USE_NATIVE && require('./_iter-detect')(function (iter) {
diff --git a/node_modules/core-js/library/modules/es6.symbol.js b/node_modules/core-js/library/modules/es6.symbol.js
index f27076e11..5bf7c4884 100644
--- a/node_modules/core-js/library/modules/es6.symbol.js
+++ b/node_modules/core-js/library/modules/es6.symbol.js
@@ -13,10 +13,10 @@ var uid = require('./_uid');
var wks = require('./_wks');
var wksExt = require('./_wks-ext');
var wksDefine = require('./_wks-define');
-var keyOf = require('./_keyof');
var enumKeys = require('./_enum-keys');
var isArray = require('./_is-array');
var anObject = require('./_an-object');
+var isObject = require('./_is-object');
var toIObject = require('./_to-iobject');
var toPrimitive = require('./_to-primitive');
var createDesc = require('./_property-desc');
@@ -177,9 +177,9 @@ $export($export.S + $export.F * !USE_NATIVE, 'Symbol', {
: SymbolRegistry[key] = $Symbol(key);
},
// 19.4.2.5 Symbol.keyFor(sym)
- keyFor: function keyFor(key) {
- if (isSymbol(key)) return keyOf(SymbolRegistry, key);
- throw TypeError(key + ' is not a symbol!');
+ keyFor: function keyFor(sym) {
+ if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');
+ for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;
},
useSetter: function () { setter = true; },
useSimple: function () { setter = false; }
@@ -209,15 +209,14 @@ $JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {
return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}';
})), 'JSON', {
stringify: function stringify(it) {
- if (it === undefined || isSymbol(it)) return; // IE8 returns string on undefined
var args = [it];
var i = 1;
var replacer, $replacer;
while (arguments.length > i) args.push(arguments[i++]);
- replacer = args[1];
- if (typeof replacer == 'function') $replacer = replacer;
- if ($replacer || !isArray(replacer)) replacer = function (key, value) {
- if ($replacer) value = $replacer.call(this, key, value);
+ $replacer = replacer = args[1];
+ if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined
+ if (!isArray(replacer)) replacer = function (key, value) {
+ if (typeof $replacer == 'function') value = $replacer.call(this, key, value);
if (!isSymbol(value)) return value;
};
args[1] = replacer;
diff --git a/node_modules/core-js/library/modules/es7.observable.js b/node_modules/core-js/library/modules/es7.observable.js
index 7bab53d08..6dcb2c8f2 100644
--- a/node_modules/core-js/library/modules/es7.observable.js
+++ b/node_modules/core-js/library/modules/es7.observable.js
@@ -176,7 +176,7 @@ redefineAll($Observable, {
});
},
of: function of() {
- for (var i = 0, l = arguments.length, items = Array(l); i < l;) items[i] = arguments[i++];
+ for (var i = 0, l = arguments.length, items = new Array(l); i < l;) items[i] = arguments[i++];
return new (typeof this === 'function' ? this : $Observable)(function (observer) {
var done = false;
microtask(function () {
diff --git a/node_modules/core-js/library/modules/es7.string.pad-end.js b/node_modules/core-js/library/modules/es7.string.pad-end.js
index b8ed042f9..df55ce70b 100644
--- a/node_modules/core-js/library/modules/es7.string.pad-end.js
+++ b/node_modules/core-js/library/modules/es7.string.pad-end.js
@@ -2,8 +2,10 @@
// https://github.com/tc39/proposal-string-pad-start-end
var $export = require('./_export');
var $pad = require('./_string-pad');
+var userAgent = require('./_user-agent');
-$export($export.P, 'String', {
+// https://github.com/zloirock/core-js/issues/280
+$export($export.P + $export.F * /Version\/10\.\d+(\.\d+)? Safari\//.test(userAgent), 'String', {
padEnd: function padEnd(maxLength /* , fillString = ' ' */) {
return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : undefined, false);
}
diff --git a/node_modules/core-js/library/modules/es7.string.pad-start.js b/node_modules/core-js/library/modules/es7.string.pad-start.js
index 3173d4690..61549121d 100644
--- a/node_modules/core-js/library/modules/es7.string.pad-start.js
+++ b/node_modules/core-js/library/modules/es7.string.pad-start.js
@@ -2,8 +2,10 @@
// https://github.com/tc39/proposal-string-pad-start-end
var $export = require('./_export');
var $pad = require('./_string-pad');
+var userAgent = require('./_user-agent');
-$export($export.P, 'String', {
+// https://github.com/zloirock/core-js/issues/280
+$export($export.P + $export.F * /Version\/10\.\d+(\.\d+)? Safari\//.test(userAgent), 'String', {
padStart: function padStart(maxLength /* , fillString = ' ' */) {
return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : undefined, true);
}
diff --git a/node_modules/core-js/library/modules/web.timers.js b/node_modules/core-js/library/modules/web.timers.js
index f1c7d047f..c87908304 100644
--- a/node_modules/core-js/library/modules/web.timers.js
+++ b/node_modules/core-js/library/modules/web.timers.js
@@ -1,19 +1,18 @@
// ie9- setTimeout & setInterval additional parameters fix
var global = require('./_global');
var $export = require('./_export');
-var invoke = require('./_invoke');
-var partial = require('./_partial');
-var navigator = global.navigator;
-var MSIE = !!navigator && /MSIE .\./.test(navigator.userAgent); // <- dirty ie9- check
+var userAgent = require('./_user-agent');
+var slice = [].slice;
+var MSIE = /MSIE .\./.test(userAgent); // <- dirty ie9- check
var wrap = function (set) {
- return MSIE ? function (fn, time /* , ...args */) {
- return set(invoke(
- partial,
- [].slice.call(arguments, 2),
+ return function (fn, time /* , ...args */) {
+ var boundArgs = arguments.length > 2;
+ var args = boundArgs ? slice.call(arguments, 2) : false;
+ return set(boundArgs ? function () {
// eslint-disable-next-line no-new-func
- typeof fn == 'function' ? fn : Function(fn)
- ), time);
- } : set;
+ (typeof fn == 'function' ? fn : Function(fn)).apply(this, args);
+ } : fn, time);
+ };
};
$export($export.G + $export.B + $export.F * MSIE, {
setTimeout: wrap(global.setTimeout),
diff --git a/node_modules/core-js/library/stage/2.js b/node_modules/core-js/library/stage/2.js
index 8c08826c2..d7aaa0ef9 100644
--- a/node_modules/core-js/library/stage/2.js
+++ b/node_modules/core-js/library/stage/2.js
@@ -1,4 +1,4 @@
-require('../modules/es7.symbol.async-iterator');
require('../modules/es7.string.trim-left');
require('../modules/es7.string.trim-right');
+require('../modules/es7.symbol.async-iterator');
module.exports = require('./3');