.gitignore added
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / postcss-less / dist / tokenizer / find-end-of-escaping.js
1 'use strict';
2
3 Object.defineProperty(exports, "__esModule", {
4   value: true
5 });
6 exports.default = findEndOfEscaping;
7
8 var _globals = require('./globals');
9
10 /**
11  * @param state
12  * @returns {number}
13  */
14 function findEndOfEscaping(state) {
15   var openQuotesCount = 0,
16       quoteCode = -1;
17
18   for (var i = state.pos + 1; i < state.length; i++) {
19     var symbolCode = state.css.charCodeAt(i);
20     var prevSymbolCode = state.css.charCodeAt(i - 1);
21
22     if (prevSymbolCode !== _globals.backslash && (symbolCode === _globals.singleQuote || symbolCode === _globals.doubleQuote || symbolCode === _globals.backTick)) {
23       if (quoteCode === -1) {
24         quoteCode = symbolCode;
25         openQuotesCount++;
26       } else if (symbolCode === quoteCode) {
27         openQuotesCount--;
28
29         if (!openQuotesCount) {
30           return i;
31         }
32       }
33     }
34   }
35
36   return -1;
37 }
38 module.exports = exports['default'];