diff options
Diffstat (limited to 'node_modules/core-js/library')
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'); |