X-Git-Url: https://git.josue.xyz/?a=blobdiff_plain;f=.config%2Fcoc%2Fextensions%2Fnode_modules%2Fcoc-prettier%2Fnode_modules%2Fcore-js%2Finternals%2Fmicrotask.js;h=2da2c24a46edc0fe85c70f259387069a89814fb8;hb=5f797af6612ed10887189b47a1efc2f915586e59;hp=6df180c61def3784d384b8865023d7a9a7312c41;hpb=3aba54c891969552833dbc350b3139e944e17a97;p=dotfiles%2F.git diff --git a/.config/coc/extensions/node_modules/coc-prettier/node_modules/core-js/internals/microtask.js b/.config/coc/extensions/node_modules/coc-prettier/node_modules/core-js/internals/microtask.js index 6df180c6..2da2c24a 100644 --- a/.config/coc/extensions/node_modules/coc-prettier/node_modules/core-js/internals/microtask.js +++ b/.config/coc/extensions/node_modules/coc-prettier/node_modules/core-js/internals/microtask.js @@ -1,13 +1,13 @@ var global = require('../internals/global'); var getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f; -var classof = require('../internals/classof-raw'); var macrotask = require('../internals/task').set; var IS_IOS = require('../internals/engine-is-ios'); +var IS_NODE = require('../internals/engine-is-node'); var MutationObserver = global.MutationObserver || global.WebKitMutationObserver; +var document = global.document; var process = global.process; var Promise = global.Promise; -var IS_NODE = classof(process) == 'process'; // Node.js 11 shows ExperimentalWarning on getting `queueMicrotask` var queueMicrotaskDescriptor = getOwnPropertyDescriptor(global, 'queueMicrotask'); var queueMicrotask = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value; @@ -33,13 +33,8 @@ if (!queueMicrotask) { if (parent) parent.enter(); }; - // Node.js - if (IS_NODE) { - notify = function () { - process.nextTick(flush); - }; // browsers with MutationObserver, except iOS - https://github.com/zloirock/core-js/issues/339 - } else if (MutationObserver && !IS_IOS) { + if (!IS_IOS && !IS_NODE && MutationObserver && document) { toggle = true; node = document.createTextNode(''); new MutationObserver(flush).observe(node, { characterData: true }); @@ -54,6 +49,11 @@ if (!queueMicrotask) { notify = function () { then.call(promise, flush); }; + // Node.js without promises + } else if (IS_NODE) { + notify = function () { + process.nextTick(flush); + }; // for other environments - macrotask based on: // - setImmediate // - MessageChannel