diff options
Diffstat (limited to 'node_modules/core-js/modules')
-rw-r--r-- | node_modules/core-js/modules/_core.js | 2 | ||||
-rw-r--r-- | node_modules/core-js/modules/_iter-define.js | 5 | ||||
-rw-r--r-- | node_modules/core-js/modules/_microtask.js | 3 | ||||
-rw-r--r-- | node_modules/core-js/modules/_shared.js | 12 | ||||
-rw-r--r-- | node_modules/core-js/modules/es6.promise.js | 21 | ||||
-rw-r--r-- | node_modules/core-js/modules/es6.reflect.set.js | 8 | ||||
-rw-r--r-- | node_modules/core-js/modules/es6.typed.array-buffer.js | 6 | ||||
-rw-r--r-- | node_modules/core-js/modules/library/_export.js | 3 |
8 files changed, 41 insertions, 19 deletions
diff --git a/node_modules/core-js/modules/_core.js b/node_modules/core-js/modules/_core.js index 085b2b8c4..c61ad5100 100644 --- a/node_modules/core-js/modules/_core.js +++ b/node_modules/core-js/modules/_core.js @@ -1,2 +1,2 @@ -var core = module.exports = { version: '2.5.3' }; +var core = module.exports = { version: '2.5.7' }; if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef diff --git a/node_modules/core-js/modules/_iter-define.js b/node_modules/core-js/modules/_iter-define.js index 5f616dd5a..578dfb734 100644 --- a/node_modules/core-js/modules/_iter-define.js +++ b/node_modules/core-js/modules/_iter-define.js @@ -3,7 +3,6 @@ var LIBRARY = require('./_library'); var $export = require('./_export'); var redefine = require('./_redefine'); var hide = require('./_hide'); -var has = require('./_has'); var Iterators = require('./_iterators'); var $iterCreate = require('./_iter-create'); var setToStringTag = require('./_set-to-string-tag'); @@ -30,7 +29,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 = (!BUGGY && $native) || getMethod(DEFAULT); + var $default = $native || getMethod(DEFAULT); var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined; var $anyNative = NAME == 'Array' ? proto.entries || $native : $native; var methods, key, IteratorPrototype; @@ -41,7 +40,7 @@ module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCE // Set @@toStringTag to native iterators setToStringTag(IteratorPrototype, TAG, true); // fix for some old engines - if (!LIBRARY && !has(IteratorPrototype, ITERATOR)) hide(IteratorPrototype, ITERATOR, returnThis); + if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis); } } // fix Array#{values, @@iterator}.name in V8 / FF diff --git a/node_modules/core-js/modules/_microtask.js b/node_modules/core-js/modules/_microtask.js index ce6e94131..b321c648c 100644 --- a/node_modules/core-js/modules/_microtask.js +++ b/node_modules/core-js/modules/_microtask.js @@ -40,7 +40,8 @@ module.exports = function () { }; // environments with maybe non-completely correct, but existent Promise } else if (Promise && Promise.resolve) { - var promise = Promise.resolve(); + // Promise.resolve without an argument throws an error in LG WebOS 2 + var promise = Promise.resolve(undefined); notify = function () { promise.then(flush); }; diff --git a/node_modules/core-js/modules/_shared.js b/node_modules/core-js/modules/_shared.js index 4d8f927f6..2c6abc22e 100644 --- a/node_modules/core-js/modules/_shared.js +++ b/node_modules/core-js/modules/_shared.js @@ -1,6 +1,12 @@ +var core = require('./_core'); var global = require('./_global'); var SHARED = '__core-js_shared__'; var store = global[SHARED] || (global[SHARED] = {}); -module.exports = function (key) { - return store[key] || (store[key] = {}); -}; + +(module.exports = function (key, value) { + return store[key] || (store[key] = value !== undefined ? value : {}); +})('versions', []).push({ + version: core.version, + mode: require('./_library') ? 'pure' : 'global', + copyright: '© 2018 Denis Pushkarev (zloirock.ru)' +}); diff --git a/node_modules/core-js/modules/es6.promise.js b/node_modules/core-js/modules/es6.promise.js index 88bf65d4c..b0ff3bfcf 100644 --- a/node_modules/core-js/modules/es6.promise.js +++ b/node_modules/core-js/modules/es6.promise.js @@ -13,10 +13,13 @@ var task = require('./_task').set; var microtask = require('./_microtask')(); var newPromiseCapabilityModule = require('./_new-promise-capability'); var perform = require('./_perform'); +var userAgent = require('./_user-agent'); var promiseResolve = require('./_promise-resolve'); var PROMISE = 'Promise'; var TypeError = global.TypeError; var process = global.process; +var versions = process && process.versions; +var v8 = versions && versions.v8 || ''; var $Promise = global[PROMISE]; var isNode = classof(process) == 'process'; var empty = function () { /* empty */ }; @@ -31,7 +34,13 @@ var USE_NATIVE = !!function () { exec(empty, empty); }; // unhandled rejections tracking support, NodeJS Promise without it fails @@species test - return (isNode || typeof PromiseRejectionEvent == 'function') && promise.then(empty) instanceof FakePromise; + return (isNode || typeof PromiseRejectionEvent == 'function') + && promise.then(empty) instanceof FakePromise + // v8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables + // https://bugs.chromium.org/p/chromium/issues/detail?id=830565 + // we can't detect it synchronously, so just check versions + && v8.indexOf('6.6') !== 0 + && userAgent.indexOf('Chrome/66') === -1; } catch (e) { /* empty */ } }(); @@ -53,7 +62,7 @@ var notify = function (promise, isReject) { var resolve = reaction.resolve; var reject = reaction.reject; var domain = reaction.domain; - var result, then; + var result, then, exited; try { if (handler) { if (!ok) { @@ -63,8 +72,11 @@ var notify = function (promise, isReject) { if (handler === true) result = value; else { if (domain) domain.enter(); - result = handler(value); - if (domain) domain.exit(); + result = handler(value); // may throw + if (domain) { + domain.exit(); + exited = true; + } } if (result === reaction.promise) { reject(TypeError('Promise-chain cycle')); @@ -73,6 +85,7 @@ var notify = function (promise, isReject) { } else resolve(result); } else reject(value); } catch (e) { + if (domain && !exited) domain.exit(); reject(e); } }; diff --git a/node_modules/core-js/modules/es6.reflect.set.js b/node_modules/core-js/modules/es6.reflect.set.js index e2a89816c..d809d7a4e 100644 --- a/node_modules/core-js/modules/es6.reflect.set.js +++ b/node_modules/core-js/modules/es6.reflect.set.js @@ -20,9 +20,11 @@ function set(target, propertyKey, V /* , receiver */) { } if (has(ownDesc, 'value')) { if (ownDesc.writable === false || !isObject(receiver)) return false; - existingDescriptor = gOPD.f(receiver, propertyKey) || createDesc(0); - existingDescriptor.value = V; - dP.f(receiver, propertyKey, existingDescriptor); + if (existingDescriptor = gOPD.f(receiver, propertyKey)) { + if (existingDescriptor.get || existingDescriptor.set || existingDescriptor.writable === false) return false; + existingDescriptor.value = V; + dP.f(receiver, propertyKey, existingDescriptor); + } else dP.f(receiver, propertyKey, createDesc(0, V)); return true; } return ownDesc.set === undefined ? false : (ownDesc.set.call(receiver, V), true); diff --git a/node_modules/core-js/modules/es6.typed.array-buffer.js b/node_modules/core-js/modules/es6.typed.array-buffer.js index 4e9373165..b2473709c 100644 --- a/node_modules/core-js/modules/es6.typed.array-buffer.js +++ b/node_modules/core-js/modules/es6.typed.array-buffer.js @@ -32,12 +32,12 @@ $export($export.P + $export.U + $export.F * require('./_fails')(function () { if ($slice !== undefined && end === undefined) return $slice.call(anObject(this), start); // FF fix var len = anObject(this).byteLength; var first = toAbsoluteIndex(start, len); - var final = toAbsoluteIndex(end === undefined ? len : end, len); - var result = new (speciesConstructor(this, $ArrayBuffer))(toLength(final - first)); + var fin = toAbsoluteIndex(end === undefined ? len : end, len); + var result = new (speciesConstructor(this, $ArrayBuffer))(toLength(fin - first)); var viewS = new $DataView(this); var viewT = new $DataView(result); var index = 0; - while (first < final) { + while (first < fin) { viewT.setUint8(index++, viewS.getUint8(first++)); } return result; } diff --git a/node_modules/core-js/modules/library/_export.js b/node_modules/core-js/modules/library/_export.js index 299a77fc9..02bddc0aa 100644 --- a/node_modules/core-js/modules/library/_export.js +++ b/node_modules/core-js/modules/library/_export.js @@ -2,6 +2,7 @@ var global = require('./_global'); var core = require('./_core'); var ctx = require('./_ctx'); var hide = require('./_hide'); +var has = require('./_has'); var PROTOTYPE = 'prototype'; var $export = function (type, name, source) { @@ -19,7 +20,7 @@ var $export = function (type, name, source) { for (key in source) { // contains in native own = !IS_FORCED && target && target[key] !== undefined; - if (own && key in exports) continue; + if (own && has(exports, key)) continue; // export native or passed out = own ? target[key] : source[key]; // prevent global pollution for namespaces |