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.json.stringify.js;h=a3d92f3917227d951a64759adcc838443bbf61c5;hp=9e117fa4f84d0d273cb4f16e5ad2bc0e382d62f3;hb=3be0a9efc698a9570a44456009afc6014812625a;hpb=d2f432cc757f42f0318fdddcab8c00b240d47088 diff --git a/.config/coc/extensions/node_modules/coc-prettier/node_modules/core-js/modules/es.json.stringify.js b/.config/coc/extensions/node_modules/coc-prettier/node_modules/core-js/modules/es.json.stringify.js index 9e117fa4..a3d92f39 100644 --- a/.config/coc/extensions/node_modules/coc-prettier/node_modules/core-js/modules/es.json.stringify.js +++ b/.config/coc/extensions/node_modules/coc-prettier/node_modules/core-js/modules/es.json.stringify.js @@ -1,17 +1,27 @@ var $ = require('../internals/export'); +var global = require('../internals/global'); var getBuiltIn = require('../internals/get-built-in'); +var apply = require('../internals/function-apply'); +var uncurryThis = require('../internals/function-uncurry-this'); var fails = require('../internals/fails'); +var Array = global.Array; var $stringify = getBuiltIn('JSON', 'stringify'); -var re = /[\uD800-\uDFFF]/g; +var exec = uncurryThis(/./.exec); +var charAt = uncurryThis(''.charAt); +var charCodeAt = uncurryThis(''.charCodeAt); +var replace = uncurryThis(''.replace); +var numberToString = uncurryThis(1.0.toString); + +var tester = /[\uD800-\uDFFF]/g; var low = /^[\uD800-\uDBFF]$/; var hi = /^[\uDC00-\uDFFF]$/; var fix = function (match, offset, string) { - var prev = string.charAt(offset - 1); - var next = string.charAt(offset + 1); - if ((low.test(match) && !hi.test(next)) || (hi.test(match) && !low.test(prev))) { - return '\\u' + match.charCodeAt(0).toString(16); + var prev = charAt(string, offset - 1); + var next = charAt(string, offset + 1); + if ((exec(low, match) && !exec(hi, next)) || (exec(hi, match) && !exec(low, prev))) { + return '\\u' + numberToString(charCodeAt(match, 0), 16); } return match; }; @@ -27,8 +37,9 @@ if ($stringify) { $({ target: 'JSON', stat: true, forced: FORCED }, { // eslint-disable-next-line no-unused-vars -- required for `.length` stringify: function stringify(it, replacer, space) { - var result = $stringify.apply(null, arguments); - return typeof result == 'string' ? result.replace(re, fix) : result; + for (var i = 0, l = arguments.length, args = Array(l); i < l; i++) args[i] = arguments[i]; + var result = apply($stringify, null, args); + return typeof result == 'string' ? replace(result, tester, fix) : result; } }); }