X-Git-Url: https://git.josue.xyz/?a=blobdiff_plain;f=.config%2Fcoc%2Fextensions%2Fnode_modules%2Fcoc-prettier%2Fnode_modules%2Fpostcss-less%2Fdist%2Ftokenizer%2Ffind-end-of-expression.js;fp=.config%2Fcoc%2Fextensions%2Fnode_modules%2Fcoc-prettier%2Fnode_modules%2Fpostcss-less%2Fdist%2Ftokenizer%2Ffind-end-of-expression.js;h=4bebd8be354b0883f985765561f529dbff7210b3;hb=3aba54c891969552833dbc350b3139e944e17a97;hp=0000000000000000000000000000000000000000;hpb=1def8ecce8e6f3aa32e6978d0ba7846a99b8de34;p=dotfiles%2F.git diff --git a/.config/coc/extensions/node_modules/coc-prettier/node_modules/postcss-less/dist/tokenizer/find-end-of-expression.js b/.config/coc/extensions/node_modules/coc-prettier/node_modules/postcss-less/dist/tokenizer/find-end-of-expression.js new file mode 100644 index 00000000..4bebd8be --- /dev/null +++ b/.config/coc/extensions/node_modules/coc-prettier/node_modules/postcss-less/dist/tokenizer/find-end-of-expression.js @@ -0,0 +1,46 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = findEndOfExpression; + +var _globals = require('./globals'); + +function findEndOfExpression(css, length, i) { + var openedParenthesisBlocks = 0, + openedCurlyBlocks = 0; + + for (; i < length; ++i) { + var symbolCode = css[i].charCodeAt(0); + + // find the on of escaped expression + if (!openedParenthesisBlocks && !openedCurlyBlocks && (symbolCode === _globals.semicolon || symbolCode === _globals.closedCurlyBracket)) { + return i - 1; + } + + switch (symbolCode) { + case _globals.openedCurlyBracket: + openedCurlyBlocks++; + break; + + case _globals.closedCurlyBracket: + openedCurlyBlocks--; + break; + + case _globals.openedParenthesis: + openedParenthesisBlocks++; + break; + + case _globals.closedParenthesis: + openedParenthesisBlocks--; + break; + + default: + break; + } + } + + return -1; +} +module.exports = exports['default']; \ No newline at end of file