Update .bashrc
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / eslint / lib / rules / no-useless-escape.js
index 8057e44ddab46327b56f8e52e8761f5a4a98d7ae..512c93a8bc0820ca7b4ab1e87d171be47880b24c 100644 (file)
@@ -109,9 +109,9 @@ module.exports = {
          * @returns {void}
          */
         function report(node, startOffset, character) {
-            const start = sourceCode.getLocFromIndex(sourceCode.getIndexFromLoc(node.loc.start) + startOffset);
-            const rangeStart = sourceCode.getIndexFromLoc(node.loc.start) + startOffset;
+            const rangeStart = node.range[0] + startOffset;
             const range = [rangeStart, rangeStart + 1];
+            const start = sourceCode.getLocFromIndex(rangeStart);
 
             context.report({
                 node,
@@ -172,7 +172,7 @@ module.exports = {
             }
 
             if (isUnnecessaryEscape && !isQuoteEscape) {
-                report(node, match.index + 1, match[0].slice(1));
+                report(node, match.index, match[0].slice(1));
             }
         }
 
@@ -206,7 +206,7 @@ module.exports = {
                     return;
                 }
 
-                const value = isTemplateElement ? node.value.raw : node.raw.slice(1, -1);
+                const value = isTemplateElement ? sourceCode.getText(node) : node.raw;
                 const pattern = /\\[^\d]/gu;
                 let match;