X-Git-Url: https://git.josue.xyz/?p=dotfiles%2F.git;a=blobdiff_plain;f=.config%2Fcoc%2Fextensions%2Fnode_modules%2Fcoc-prettier%2Fnode_modules%2Fcore-js%2Fmodules%2Fes.string.replace-all.js;h=08e0326196c2202f07b15cb335c62ac46e593200;hp=0838b1ec6da7b7bcee792d918d3377eab76057f4;hb=3be0a9efc698a9570a44456009afc6014812625a;hpb=d2f432cc757f42f0318fdddcab8c00b240d47088 diff --git a/.config/coc/extensions/node_modules/coc-prettier/node_modules/core-js/modules/es.string.replace-all.js b/.config/coc/extensions/node_modules/coc-prettier/node_modules/core-js/modules/es.string.replace-all.js index 0838b1ec..08e03261 100644 --- a/.config/coc/extensions/node_modules/coc-prettier/node_modules/core-js/modules/es.string.replace-all.js +++ b/.config/coc/extensions/node_modules/coc-prettier/node_modules/core-js/modules/es.string.replace-all.js @@ -1,20 +1,31 @@ 'use strict'; var $ = require('../internals/export'); +var global = require('../internals/global'); +var call = require('../internals/function-call'); +var uncurryThis = require('../internals/function-uncurry-this'); var requireObjectCoercible = require('../internals/require-object-coercible'); +var isCallable = require('../internals/is-callable'); var isRegExp = require('../internals/is-regexp'); -var getRegExpFlags = require('../internals/regexp-flags'); +var toString = require('../internals/to-string'); +var getMethod = require('../internals/get-method'); +var regExpFlags = require('../internals/regexp-flags'); var getSubstitution = require('../internals/get-substitution'); var wellKnownSymbol = require('../internals/well-known-symbol'); var IS_PURE = require('../internals/is-pure'); var REPLACE = wellKnownSymbol('replace'); var RegExpPrototype = RegExp.prototype; +var TypeError = global.TypeError; +var getFlags = uncurryThis(regExpFlags); +var indexOf = uncurryThis(''.indexOf); +var replace = uncurryThis(''.replace); +var stringSlice = uncurryThis(''.slice); var max = Math.max; var stringIndexOf = function (string, searchValue, fromIndex) { if (fromIndex > string.length) return -1; if (searchValue === '') return fromIndex; - return string.indexOf(searchValue, fromIndex); + return indexOf(string, searchValue, fromIndex); }; // `String.prototype.replaceAll` method @@ -29,38 +40,36 @@ $({ target: 'String', proto: true }, { if (searchValue != null) { IS_REG_EXP = isRegExp(searchValue); if (IS_REG_EXP) { - flags = String(requireObjectCoercible('flags' in RegExpPrototype + flags = toString(requireObjectCoercible('flags' in RegExpPrototype ? searchValue.flags - : getRegExpFlags.call(searchValue) + : getFlags(searchValue) )); - if (!~flags.indexOf('g')) throw TypeError('`.replaceAll` does not allow non-global regexes'); + if (!~indexOf(flags, 'g')) throw TypeError('`.replaceAll` does not allow non-global regexes'); } - replacer = searchValue[REPLACE]; - if (replacer !== undefined) { - return replacer.call(searchValue, O, replaceValue); + replacer = getMethod(searchValue, REPLACE); + if (replacer) { + return call(replacer, searchValue, O, replaceValue); } else if (IS_PURE && IS_REG_EXP) { - return String(O).replace(searchValue, replaceValue); + return replace(toString(O), searchValue, replaceValue); } } - string = String(O); - searchString = String(searchValue); - functionalReplace = typeof replaceValue === 'function'; - if (!functionalReplace) replaceValue = String(replaceValue); + string = toString(O); + searchString = toString(searchValue); + functionalReplace = isCallable(replaceValue); + if (!functionalReplace) replaceValue = toString(replaceValue); searchLength = searchString.length; advanceBy = max(1, searchLength); position = stringIndexOf(string, searchString, 0); while (position !== -1) { - if (functionalReplace) { - replacement = String(replaceValue(searchString, position, string)); - } else { - replacement = getSubstitution(searchString, string, position, [], undefined, replaceValue); - } - result += string.slice(endOfLastMatch, position) + replacement; + replacement = functionalReplace + ? toString(replaceValue(searchString, position, string)) + : getSubstitution(searchString, string, position, [], undefined, replaceValue); + result += stringSlice(string, endOfLastMatch, position) + replacement; endOfLastMatch = position + searchLength; position = stringIndexOf(string, searchString, position + advanceBy); } if (endOfLastMatch < string.length) { - result += string.slice(endOfLastMatch); + result += stringSlice(string, endOfLastMatch); } return result; }