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.raw.js;h=b485cfa63e123675f25fa18f5f146443c44be3c3;hp=4802a2fd162e87ee3101d0c249792bd5353990bf;hb=3be0a9efc698a9570a44456009afc6014812625a;hpb=d2f432cc757f42f0318fdddcab8c00b240d47088 diff --git a/.config/coc/extensions/node_modules/coc-prettier/node_modules/core-js/modules/es.string.raw.js b/.config/coc/extensions/node_modules/coc-prettier/node_modules/core-js/modules/es.string.raw.js index 4802a2fd..b485cfa6 100644 --- a/.config/coc/extensions/node_modules/coc-prettier/node_modules/core-js/modules/es.string.raw.js +++ b/.config/coc/extensions/node_modules/coc-prettier/node_modules/core-js/modules/es.string.raw.js @@ -1,19 +1,26 @@ var $ = require('../internals/export'); +var uncurryThis = require('../internals/function-uncurry-this'); var toIndexedObject = require('../internals/to-indexed-object'); -var toLength = require('../internals/to-length'); +var toObject = require('../internals/to-object'); +var toString = require('../internals/to-string'); +var lengthOfArrayLike = require('../internals/length-of-array-like'); + +var push = uncurryThis([].push); +var join = uncurryThis([].join); // `String.raw` method // https://tc39.es/ecma262/#sec-string.raw $({ target: 'String', stat: true }, { raw: function raw(template) { - var rawTemplate = toIndexedObject(template.raw); - var literalSegments = toLength(rawTemplate.length); + var rawTemplate = toIndexedObject(toObject(template).raw); + var literalSegments = lengthOfArrayLike(rawTemplate); var argumentsLength = arguments.length; var elements = []; var i = 0; while (literalSegments > i) { - elements.push(String(rawTemplate[i++])); - if (i < argumentsLength) elements.push(String(arguments[i])); - } return elements.join(''); + push(elements, toString(rawTemplate[i++])); + if (i === literalSegments) return join(elements, ''); + if (i < argumentsLength) push(elements, toString(arguments[i])); + } } });